Changeset 2710


Ignore:
Timestamp:
Jul 16, 2006, 2:58:33 AM (19 years ago)
Author:
bird
Message:

Made libc07.dll build.

Location:
trunk/libc
Files:
1 added
13 deleted
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/libc/Config.kmk

    r2703 r2710  
    3333
    3434#
     35# Configuration.
     36#
     37ifndef CFG_LIBC_NO_VARIANT_LIBS
     38 ifndef CFG_LIBC_LOGSTRICT_LIBS
     39  ifndef CFG_LIBC_PROFILED_LIBS
     40   CFG_LIBC_LOGSTRICT_LIBS := 1
     41   CFG_LIBC_PROFILED_LIBS := 1
     42  endif
     43 endif
     44endif
     45
     46#
    3547# Global definitions.
    3648#
     
    5062# Templates
    5163#
    52 TEMPLATE_aoutlib =
    53 TEMPLATE_aoutlib_TOOL = GCC3
    54 TEMPLATE_aoutlib_INCS = include $(dir $(LIBC-STD.H))
    55 TEMPLATE_aoutlib_CFLAGS = $(TEMPLATE_lib_CFLAGS) -std=gnu99
    56 
    57 TEMPLATE_libcsub =
    58 TEMPLATE_libcsub_TOOL = GCC3
    59 TEMPLATE_libcsub_INCS = include $(dir $(LIBC-STD.H))
    60 TEMPLATE_libcsub_DEPS = $(LIBC-STD.H)
     64TEMPLATE_libc =
     65TEMPLATE_libc_TOOL = GCC3
     66TEMPLATE_libc_INCS = include $(dir $(LIBC-STD.H))
     67TEMPLATE_libc_DEPS = $(LIBC-STD.H)
     68TEMPLATE_libc_INST = usr/lib/
     69TEMPLATE_libc_CFLAGS = $(TEMPLATE_lib_CFLAGS) -std=gnu99
     70
     71TEMPLATE_libc.logstrict =
     72TEMPLATE_libc.logstrict_TOOL = GCC3
     73TEMPLATE_libc.logstrict_INCS = $(TEMPLATE_libc_INCS)
     74TEMPLATE_libc.logstrict_DEFS = $(TEMPLATE_libc_DEFS) __LIBC_STRICT DEBUG_LOGGING
     75TEMPLATE_libc.logstrict_DEPS = $(TEMPLATE_libc_DEPS)
     76TEMPLATE_libc.logstrict_INST = $(TEMPLATE_libc_INST)
     77TEMPLATE_libc.logstrict_CFLAGS = $(TEMPLATE_libc_CFLAGS)
     78
     79TEMPLATE_libc.profiled =
     80TEMPLATE_libc.profiled_TOOL = GCC3
     81TEMPLATE_libc.profiled_INCS = $(TEMPLATE_libc_INCS)
     82TEMPLATE_libc.profiled_DEFS = $(TEMPLATE_libc_DEFS) __LIBC_PROFILED
     83TEMPLATE_libc.profiled_DEPS = $(TEMPLATE_libc_DEPS)
     84TEMPLATE_libc.profiled_INST = $(TEMPLATE_libc_INST)
     85TEMPLATE_libc.profiled_CFLAGS = $(TEMPLATE_libc_CFLAGS)
     86
     87TEMPLATE_libcsub = LIBC Sub-Library.
     88TEMPLATE_libcsub_EXTENDS = libc
    6189TEMPLATE_libcsub_NOINST = 1
    62 TEMPLATE_libcsub_CFLAGS = $(TEMPLATE_lib_CFLAGS) -std=gnu99
    63 TEMPLATE_libcsub_ASFLAGS = -g -x assembler-with-cpp
    64 
    65 TEMPLATE_libcsub.logstrict =
    66 TEMPLATE_libcsub.logstrict_TOOL = GCC3
    67 TEMPLATE_libcsub.logstrict_INCS = include $(dir $(LIBC-STD.H))
    68 TEMPLATE_libcsub.logstrict_DEFS = __LIBC_STRICT DEBUG_LOGGING
    69 TEMPLATE_libcsub.logstrict_DEPS = $(LIBC-STD.H)
     90
     91TEMPLATE_libcsub.logstrict = LIBC Sub-Library, Logging + Strict.
     92TEMPLATE_libcsub.logstrict_EXTENDS = libc.logstrict
    7093TEMPLATE_libcsub.logstrict_NOINST = 1
    71 TEMPLATE_libcsub.logstrict_CFLAGS = $(TEMPLATE_lib_CFLAGS) -std=gnu99
    72 TEMPLATE_libcsub.logstrict_ASFLAGS = -g -x assembler-with-cpp
    73 
    74 TEMPLATE_libcsub.profiled =
    75 TEMPLATE_libcsub.profiled_TOOL = GCC3
    76 TEMPLATE_libcsub.profiled_INCS = include $(dir $(LIBC-STD.H))
    77 TEMPLATE_libcsub.profiled_DEFS = __LIBC_STRICT DEBUG_LOGGING
    78 TEMPLATE_libcsub.profiled_DEPS = $(LIBC-STD.H)
     94
     95TEMPLATE_libcsub.profiled = LIBC Sub-Library, Profiled.
     96TEMPLATE_libcsub.profiled_EXTENDS = libc.profiled
    7997TEMPLATE_libcsub.profiled_NOINST = 1
    80 TEMPLATE_libcsub.profiled_CFLAGS = $(TEMPLATE_lib_CFLAGS) -std=gnu99
    81 TEMPLATE_libcsub.profiled_ASFLAGS = -g -x assembler-with-cpp
     98
     99
     100# Intel assembly libs (default templates uses AT&T assembly).
     101
     102TEMPLATE_libcasm =
     103TEMPLATE_libcasm_TOOL = GCC3OMF
     104TEMPLATE_libcasm_ASTOOL = ALP
     105TEMPLATE_libcasm_INCS = include $(dir $(LIBC-STD.H))
     106TEMPLATE_libcasm_INST = usr/lib/
     107TEMPLATE_libcasm_ASFLAGS = -Sv:ALP
     108
     109TEMPLATE_libcasm.logstrict =
     110TEMPLATE_libcasm.logstrict_TOOL = GCC3OMF
     111TEMPLATE_libcasm.logstrict_ASTOOL = ALP
     112TEMPLATE_libcasm.logstrict_DEFS = $(TEMPLATE_libcasm_DEFS) __LIBC_STRICT DEBUG_LOGGING
     113TEMPLATE_libcasm.logstrict_INCS = $(TEMPLATE_libcasm_INCS)
     114TEMPLATE_libcasm.logstrict_INST = $(TEMPLATE_libcasm_INST)
     115TEMPLATE_libcasm.logstrict_ASFLAGS = $(TEMPLATE_libcasm_ASFLAGS)
     116
     117TEMPLATE_libcasm.profiled =
     118TEMPLATE_libcasm.profiled_TOOL = GCC3OMF
     119TEMPLATE_libcasm.profiled_ASTOOL = ALP
     120TEMPLATE_libcasm.profiled_DEFS = $(TEMPLATE_libcasm_DEFS) __LIBC_PROFILED
     121TEMPLATE_libcasm.profiled_INCS = $(TEMPLATE_libcasm_INCS)
     122TEMPLATE_libcasm.profiled_INST = $(TEMPLATE_libcasm_INST)
     123TEMPLATE_libcasm.profiled_ASFLAGS = $(TEMPLATE_libcasm_ASFLAGS)
    82124
    83125TEMPLATE_libcsubasm =
    84 TEMPLATE_libcsubasm_TOOL = GCC3OMF
    85 TEMPLATE_libcsubasm_ASTOOL = ALP
    86 TEMPLATE_libcsubasm_INCS = include $(dir $(LIBC-STD.H))
     126TEMPLATE_libcsubasm_EXTENDS = libcasm
    87127TEMPLATE_libcsubasm_NOINST = 1
    88 TEMPLATE_libcsubasm_ASFLAGS = -Sv:ALP
    89128
    90129TEMPLATE_libcsubasm.logstrict =
    91 TEMPLATE_libcsubasm.logstrict_TOOL = GCC3OMF
    92 TEMPLATE_libcsubasm.logstrict_ASTOOL = ALP
    93 TEMPLATE_libcsubasm.logstrict_INCS = include $(dir $(LIBC-STD.H))
    94 TEMPLATE_libcsubasm.logstrict_DEFS = __LIBC_STRICT DEBUG_LOGGING
     130TEMPLATE_libcsubasm.logstrict_EXTENDS = libcasm.logstrict
    95131TEMPLATE_libcsubasm.logstrict_NOINST = 1
    96 TEMPLATE_libcsubasm.logstrict_ASFLAGS = -Sv:ALP
    97 
    98 TEMPLATE_libcsubasm.profiled =
    99 TEMPLATE_libcsubasm.profiled_TOOL = GCC3OMF
    100 TEMPLATE_libcsubasm.profiled_ASTOOL = ALP
    101 TEMPLATE_libcsubasm.profiled_INCS = include $(dir $(LIBC-STD.H))
    102 TEMPLATE_libcsubasm.profiled_DEFS = __LIBC_STRICT DEBUG_LOGGING
     132
     133TEMPLATE_libcsubasm =
     134TEMPLATE_libcsubasm.profiled_EXTENDS = libcasm.profiled
    103135TEMPLATE_libcsubasm.profiled_NOINST = 1
    104 TEMPLATE_libcsubasm.profiled_ASFLAGS = -Sv:ALP
     136
    105137
    106138# Only permit #include <include/emx/bigint.h>.
     
    109141TEMPLATE_bldprog_INCS = $(PATH_LIBC_ROOT)
    110142
     143
    111144#
    112145# Macro which configures additional library targets.
    113146#
    114147define def_libc_variants
    115 LIBC_LIBRARIES += $(1)
    116 LIBC_SUB_LIBRARIES += $(1)
    117 
     148ifdef CFG_LIBC_LOGSTRICT_LIBS
    118149LIBRARIES += $(1)_l
    119150$(1)_l_TEMPLATE = $($(1)_TEMPLATE).logstrict
     
    138169$(1)_l_SOURCES.$(BUILD_TARGET_ARCH) = $($(1)_SOURCES.$(BUILD_TARGET_ARCH))
    139170$(1)_l_SOURCES.$(BUILD_TARGET_CPU) = $($(1)_SOURCES.$(BUILD_TARGET_CPU))
    140 
     171endif # CFG_LIBC_LOGSTRICT_LIBS
     172
     173ifdef CFG_LIBC_PROFILED_LIBS
    141174LIBRARIES += $(1)_p
    142175$(1)_p_TEMPLATE = $($(1)_TEMPLATE).profiled
     
    161194$(1)_p_SOURCES.$(BUILD_TARGET_ARCH) = $($(1)_SOURCES.$(BUILD_TARGET_ARCH))
    162195$(1)_p_SOURCES.$(BUILD_TARGET_CPU) = $($(1)_SOURCES.$(BUILD_TARGET_CPU))
     196endif # CFG_LIBC_PROFILED_LIBS
    163197endef
    164 LIBC_CONFIG_VARIANT_LIBS = $(eval $(call def_libc_variants,$(1)))
     198
     199define def_libc_variants2
     200LIBC_LIBRARIES += $(1)
     201LIBC_SUB_LIBRARIES += $(1)
     202$(def_libc_variants)
     203endef
     204
     205LIBC_CONFIG_VARIANT_LIBS = $(eval $(call def_libc_variants2,$(1)))
     206LIBC_CONFIG_VARIANT_LIBS_OTHER = $(eval $(call def_libc_variants,$(1)))
    165207
    166208
     
    170212#
    171213$(LIBC-STD.H):
     214
  • trunk/libc/Makefile.kmk

    r2708 r2710  
    2626
    2727DEPTH = ..
    28 include $(PATH_KBUILD)/header.kmk
    29 
    30 #
    31 # The targets
    32 #
    33 BLDPROGS = \
    34         makepow5 \
    35     timetabs_gen \
    36         arithchk
    37 
    38 LIBRARIES = \
    39         msun \
    40         glibc \
    41         fbsdlibc \
    42         b_knix_os2 \
    43         libos2 \
    44         libclibc \
    45         libc
    46 
    47 PROGRAMS = \
    48         gencat
    49 
     28include $(PATH_KBUILD)/subheader.kmk
     29
     30BLDPROGS :=
     31LIBRARIES :=
     32DLLS :=
     33PROGRAMS :=
    5034INSTALLS = \
    5135        headers \
     
    5438
    5539
    56 #
    57 # The source files making up the libc part.
    58 #
    59 libclibc_TEMPLATE = aoutlib
    60 libclibc_DEPS = $(PATH_TARGET)/libc-std.h
    61 libclibc_NOINST = 1
    62 libclibc_SOURCES = \
    63     src/libc/app/environ.c \
    64     src/libc/app/getenv.c \
    65     src/libc/app/putenv.c \
    66     src/libc/app/setenv.c \
    67     src/libc/app/stdio.c \
    68     src/libc/app/unsetenv.c \
    69     src/libc/app/_getenv_int.c \
    70     \
    71     src/libc/conv/atof.c \
    72     src/libc/conv/atofl.c \
    73     src/libc/conv/atoi.c \
    74     src/libc/conv/atol.c \
    75     src/libc/conv/atoll.c \
    76     src/libc/conv/bicmpbb.c \
    77     src/libc/conv/bicmpp2.c \
    78     src/libc/conv/bidivbb.c \
    79     src/libc/conv/bidivp2.c \
    80     src/libc/conv/bifls.c \
    81     src/libc/conv/bihdivb.c \
    82     src/libc/conv/bipow5.c \
    83     src/libc/conv/bisetb.c \
    84     src/libc/conv/bisetd.c \
    85     src/libc/conv/bisetw.c \
    86     src/libc/conv/bishlb.c \
    87     src/libc/conv/bishlw.c \
    88     src/libc/conv/bishrb.c \
    89     src/libc/conv/biwdivp2.c \
    90     src/libc/conv/c/biaddbb.c \
    91     src/libc/conv/c/bidivbw.c \
    92     src/libc/conv/c/bidivhlp.c \
    93     src/libc/conv/c/bimulbb.c \
    94     src/libc/conv/c/bimulbw.c \
    95     src/libc/conv/c/bisubmbw.c \
    96     src/libc/conv/gcvt.c \
    97     src/libc/conv/legacy-atod.c \
    98     src/libc/conv/legacy-dtoa.c \
    99     src/libc/conv/lltoa.c \
    100     src/libc/conv/ltoa.c \
    101     src/libc/conv/remzeros.c \
    102     src/libc/conv/strtol.c \
    103     src/libc/conv/ulltoa.c \
    104     src/libc/conv/ultoa.c \
    105     src/libc/conv/__digits.c \
    106     \
    107     src/libc/io/access.c \
    108     src/libc/io/asprintf.c \
    109     src/libc/io/chmod.c \
    110     src/libc/io/chsize.c \
    111     src/libc/io/clearerr.c \
    112     src/libc/io/close.c \
    113     src/libc/io/creat.c \
    114     src/libc/io/dup.c \
    115     src/libc/io/dup2.c \
    116     src/libc/io/eaccess.c \
    117     src/libc/io/ead.c \
    118     src/libc/io/eadadd.c \
    119     src/libc/io/eadcopy.c \
    120     src/libc/io/eadfea.c \
    121     src/libc/io/eadread.c \
    122     src/libc/io/eadsort.c \
    123     src/libc/io/eadwrite.c \
    124     src/libc/io/eaerrno.c \
    125     src/libc/io/eafree.c \
    126     src/libc/io/eaget.c \
    127     src/libc/io/eaput.c \
    128     src/libc/io/earemove.c \
    129     src/libc/io/eawrite.c \
    130     src/libc/io/eof.c \
    131     src/libc/io/fchmod.c \
    132     src/libc/io/fchown.c \
    133     src/libc/io/fclose.c \
    134     src/libc/io/fcloseal.c \
    135     src/libc/io/fcntl.c \
    136     src/libc/io/fdopen.c \
    137     src/libc/io/feof.c \
    138     src/libc/io/ferror.c \
    139     src/libc/io/fflush.c \
    140     src/libc/io/fgetc.c \
    141     src/libc/io/fgetchar.c \
    142     src/libc/io/fgetpos.c \
    143     src/libc/io/fgets.c \
    144     src/libc/io/fileleng.c \
    145     src/libc/io/fileno.c \
    146     src/libc/io/flock.c \
    147     src/libc/io/flockfile.c \
    148     src/libc/io/flushall.c \
    149     src/libc/io/fopen.c \
    150     src/libc/io/fprintf.c \
    151     src/libc/io/fputc.c \
    152     src/libc/io/fputchar.c \
    153     src/libc/io/fputs.c \
    154     src/libc/io/fread.c \
    155     src/libc/io/freopen.c \
    156     src/libc/io/fscanf.c \
    157     src/libc/io/fseek.c \
    158     src/libc/io/fsetpos.c \
    159     src/libc/io/fstat.c \
    160     src/libc/io/ftell.c \
    161     src/libc/io/ftruncat.c \
    162     src/libc/io/ftrylockfile.c \
    163     src/libc/io/funlockfile.c \
    164     src/libc/io/futimes.c \
    165     src/libc/io/fwide.c \
    166     src/libc/io/fwrite.c \
    167     src/libc/io/getchar.c \
    168     src/libc/io/getdelim.c \
    169     src/libc/io/getline.c \
    170     src/libc/io/gets.c \
    171     src/libc/io/getw.c \
    172     src/libc/io/get_current_dir_name.c \
    173     src/libc/io/ioctl.c \
    174     src/libc/io/isatty.c \
    175     src/libc/io/lchmod.c \
    176     src/libc/io/lchown.c \
    177     src/libc/io/link.c \
    178     src/libc/io/lockf.c \
    179     src/libc/io/lseek.c \
    180     src/libc/io/lstat.c \
    181     src/libc/io/lutimes.c \
    182     src/libc/io/open.c \
    183     src/libc/io/pclose.c \
    184     src/libc/io/pc_setmode.c \
    185     src/libc/io/pipe.c \
    186     src/libc/io/popen.c \
    187     src/libc/io/pread.c \
    188     src/libc/io/printf.c \
    189     src/libc/io/putchar.c \
    190     src/libc/io/puts.c \
    191     src/libc/io/putw.c \
    192     src/libc/io/pwrite.c \
    193     src/libc/io/read.c \
    194     src/libc/io/readv.c \
    195     src/libc/io/remove.c \
    196     src/libc/io/rename.c \
    197     src/libc/io/rewind.c \
    198     src/libc/io/scanf.c \
    199     src/libc/io/select.c \
    200     src/libc/io/setvbuf.c \
    201     src/libc/io/snprintf.c \
    202     src/libc/io/sopen.c \
    203     src/libc/io/sprintf.c \
    204     src/libc/io/sscanf.c \
    205     src/libc/io/stat.c \
    206     src/libc/io/sync.c \
    207     src/libc/io/tell.c \
    208     src/libc/io/tmpfile.c \
    209     src/libc/io/tmpnam.c \
    210     src/libc/io/truncate.c \
    211     src/libc/io/ttyname.c \
    212     src/libc/io/ungetc.c \
    213     src/libc/io/unlink.c \
    214     src/libc/io/utime.c \
    215     src/libc/io/utimes.c \
    216     src/libc/io/vasprintf.c \
    217     src/libc/io/vfprintf.c \
    218     src/libc/io/vfscanf.c \
    219     src/libc/io/vprintf.c \
    220     src/libc/io/vscanf.c \
    221     src/libc/io/vsnprint.c \
    222     src/libc/io/vsprintf.c \
    223     src/libc/io/vsscanf.c \
    224     src/libc/io/write.c \
    225     src/libc/io/writev.c \
    226     src/libc/io/_crlf.c \
    227     src/libc/io/_fbuf.c \
    228     src/libc/io/_fill.c \
    229     src/libc/io/_flush.c \
    230     src/libc/io/_flushst.c \
    231     src/libc/io/_fopen.c \
    232     src/libc/io/_fseekhd.c \
    233     src/libc/io/_fsetmod.c \
    234     src/libc/io/_fsopen.c \
    235     src/libc/io/_imphand.c \
    236     src/libc/io/_input.c \
    237     src/libc/io/_isterm.c \
    238     src/libc/io/_mfopen.c \
    239     src/libc/io/_newstre.c \
    240     src/libc/io/_output.c \
    241     src/libc/io/_rmtmp.c \
    242     src/libc/io/_seekhdr.c \
    243     src/libc/io/_str_rd.c \
    244     src/libc/io/_str_wr.c \
    245     src/libc/io/_tempnam.c \
    246     src/libc/io/_tmp.c \
    247     src/libc/io/_tmpbuf.c \
    248     src/libc/io/_tmpidxn.c \
    249     src/libc/io/_trslash.c \
    250     src/libc/io/_vsopen.c \
    251     src/libc/io/__fbufsize.c \
    252     src/libc/io/__fpending.c \
    253     \
    254     src/libc/locale/iconv.c \
    255     src/libc/locale/isxxx.c \
    256     src/libc/locale/localeconv.c \
    257     src/libc/locale/locale_collate.c \
    258     src/libc/locale/locale_ctype.c \
    259     src/libc/locale/locale_ctype_default.c \
    260     src/libc/locale/locale_lconv.c \
    261     src/libc/locale/locale_msg.c \
    262     src/libc/locale/locale_time.c \
    263     src/libc/locale/mbcurmax.c \
    264     src/libc/locale/mb_libuni.c \
    265     src/libc/locale/mb_none.c \
    266     src/libc/locale/nl_langinfo.c \
    267     src/libc/locale/setlocale.c \
    268     src/libc/locale/wctype.c \
    269     src/libc/locale/__convcp.c \
    270     src/libc/locale/__do_uni.c \
    271     src/libc/locale/__from_ucs.c \
    272     src/libc/locale/__to_ucs.c \
    273     \
    274     src/libc/malloc/calloc.c \
    275     src/libc/malloc/defalloc.c \
    276     src/libc/malloc/defexpan.c \
    277     src/libc/malloc/defrelea.c \
    278     src/libc/malloc/defshrin.c \
    279     src/libc/malloc/expand.c \
    280     src/libc/malloc/free.c \
    281     src/libc/malloc/heapchk.c \
    282     src/libc/malloc/heapmin.c \
    283     src/libc/malloc/heapset.c \
    284     src/libc/malloc/heapwalk.c \
    285     src/libc/malloc/iaddmem.c \
    286     src/libc/malloc/ialloc.c \
    287     src/libc/malloc/ifree.c \
    288     src/libc/malloc/imisc.c \
    289     src/libc/malloc/initr.c \
    290     src/libc/malloc/initt.c \
    291     src/libc/malloc/irealloc.c \
    292     src/libc/malloc/iwalk.c \
    293     src/libc/malloc/malloc.c \
    294     src/libc/malloc/memalign.c \
    295     src/libc/malloc/mheap.c \
    296     src/libc/malloc/msize.c \
    297     src/libc/malloc/posix_memalign.c \
    298     src/libc/malloc/realloc.c \
    299     src/libc/malloc/tcalloc.c \
    300     src/libc/malloc/tfree.c \
    301     src/libc/malloc/theapmin.c \
    302     src/libc/malloc/tmalloc.c \
    303     src/libc/malloc/trealloc.c \
    304     src/libc/malloc/uaddmem.c \
    305     src/libc/malloc/ucalloc.c \
    306     src/libc/malloc/uclose.c \
    307     src/libc/malloc/ucreate.c \
    308     src/libc/malloc/ucreate2.c \
    309     src/libc/malloc/udefault.c \
    310     src/libc/malloc/udestroy.c \
    311     src/libc/malloc/uheapchk.c \
    312     src/libc/malloc/uheapmin.c \
    313     src/libc/malloc/uheapset.c \
    314     src/libc/malloc/umalloc.c \
    315     src/libc/malloc/uopen.c \
    316     src/libc/malloc/ustats.c \
    317     src/libc/malloc/utcalloc.c \
    318     src/libc/malloc/utdefaul.c \
    319     src/libc/malloc/utmalloc.c \
    320     src/libc/malloc/utype.c \
    321     src/libc/malloc/uwalk.c \
    322     src/libc/malloc/uwalk2.c \
    323     src/libc/malloc/valloc.c \
    324     src/libc/malloc/_hcalloc.c \
    325     src/libc/malloc/_heapvoting.c \
    326     src/libc/malloc/_hinitheap.c \
    327     src/libc/malloc/_hmalloc.c \
    328     src/libc/malloc/_hrealloc.c \
    329     src/libc/malloc/_hstrdup.c \
    330     src/libc/malloc/_lcalloc.c \
    331     src/libc/malloc/_linitheap.c \
    332     src/libc/malloc/_lmalloc.c \
    333     src/libc/malloc/_lrealloc.c \
    334     src/libc/malloc/_um_abort.c \
    335     \
    336     src/libc/math/cbrtl.c \
    337     src/libc/misc/abort.c \
    338     src/libc/misc/abs.c \
    339     src/libc/misc/abspath.c \
    340     src/libc/misc/assert.c \
    341     src/libc/misc/atexit.c \
    342     src/libc/misc/basename.c \
    343     src/libc/misc/bsearch.c \
    344     src/libc/misc/canonicalize_file_name.c \
    345     src/libc/misc/chdir.c \
    346     src/libc/misc/chdir2.c \
    347     src/libc/misc/chown.c \
    348     src/libc/misc/chroot.c \
    349     src/libc/misc/cuserid.c \
    350     src/libc/misc/defext.c \
    351     src/libc/misc/dirent.c \
    352     src/libc/misc/dirname.c \
    353     src/libc/misc/dlclose.c \
    354     src/libc/misc/dlerror.c \
    355     src/libc/misc/dlfcn_data.c \
    356     src/libc/misc/dlopen.c \
    357     src/libc/misc/dlsym.c \
    358     src/libc/misc/dtread.c \
    359     src/libc/misc/dtsort.c \
    360     src/libc/misc/dtsplit.c \
    361     src/libc/misc/envargs.c \
    362     src/libc/misc/fchdir.c \
    363     src/libc/misc/fnexplod.c \
    364     src/libc/misc/fngetdrv.c \
    365     src/libc/misc/fnisabs.c \
    366     src/libc/misc/fnisrel.c \
    367     src/libc/misc/fnlwr.c \
    368     src/libc/misc/fnmatch.c \
    369     src/libc/misc/fnslashi.c \
    370     src/libc/misc/fpathcon.c \
    371     src/libc/misc/fstatfs.c \
    372     src/libc/misc/fullpath.c \
    373     src/libc/misc/getcwd.c \
    374     src/libc/misc/getcwd1.c \
    375     src/libc/misc/getcwd2.c \
    376     src/libc/misc/getdirents.c \
    377     src/libc/misc/getdtablesize.c \
    378     src/libc/misc/getegid.c \
    379     src/libc/misc/geteuid.c \
    380     src/libc/misc/getext.c \
    381     src/libc/misc/getext2.c \
    382     src/libc/misc/getfsstat.c \
    383     src/libc/misc/getgid.c \
    384     src/libc/misc/getgroup.c \
    385     src/libc/misc/gethrtime.c \
    386     src/libc/misc/getloadavg.c \
    387     src/libc/misc/getlogin.c \
    388     src/libc/misc/getname.c \
    389     src/libc/misc/getpages.c \
    390     src/libc/misc/getpass.c \
    391     src/libc/misc/getpass1.c \
    392     src/libc/misc/getpass2.c \
    393     src/libc/misc/getpgid.c \
    394     src/libc/misc/getpgrp.c \
    395     src/libc/misc/getsid.c \
    396     src/libc/misc/getuid.c \
    397     src/libc/misc/getvol.c \
    398     src/libc/misc/getwd.c \
    399     src/libc/misc/issetugid.c \
    400     src/libc/misc/labs.c \
    401     src/libc/misc/makepath.c \
    402     src/libc/misc/mkdir.c \
    403     src/libc/misc/mkfifo.c \
    404     src/libc/misc/mknod.c \
    405     src/libc/misc/mprotect.c \
    406     src/libc/misc/nullstub.c \
    407     src/libc/misc/on_exit.c \
    408     src/libc/misc/os2bad.c \
    409     src/libc/misc/path.c \
    410     src/libc/misc/pathconf.c \
    411     src/libc/misc/perror.c \
    412     src/libc/misc/readkbd.c \
    413     src/libc/misc/readlink.c \
    414     src/libc/misc/realpath.c \
    415     src/libc/misc/remext.c \
    416     src/libc/misc/response.c \
    417     src/libc/misc/rmdir.c \
    418     src/libc/misc/searchen.c \
    419     src/libc/misc/setegid.c \
    420     src/libc/misc/seteuid.c \
    421     src/libc/misc/setgid.c \
    422     src/libc/misc/setpgid.c \
    423     src/libc/misc/setregid.c \
    424     src/libc/misc/setresgid.c \
    425     src/libc/misc/setresuid.c \
    426     src/libc/misc/setreuid.c \
    427     src/libc/misc/setrgid.c \
    428     src/libc/misc/setruid.c \
    429     src/libc/misc/setsid.c \
    430     src/libc/misc/setuid.c \
    431     src/libc/misc/splitarg.c \
    432     src/libc/misc/splitpat.c \
    433     src/libc/misc/statfs.c \
    434     src/libc/misc/swchar.c \
    435     src/libc/misc/symlink.c \
    436     src/libc/misc/sysconf.c \
    437     src/libc/misc/sysctl.c \
    438     src/libc/misc/sysctl_mib.c \
    439     src/libc/misc/sysctl_os2.c \
    440     src/libc/misc/syserr.c \
    441     src/libc/misc/ulimit.c \
    442     src/libc/misc/uname.c \
    443     src/libc/misc/wildcard.c \
    444     src/libc/misc/_chdir_os2.c \
    445     src/libc/misc/_chdrive.c \
    446     src/libc/misc/_emx_getopt.c \
    447     src/libc/misc/_getcwdux.c \
    448     src/libc/misc/_getdcwd.c \
    449     src/libc/misc/_getdrive.c \
    450     src/libc/misc/_realrealpath.c \
    451     \
    452     src/libc/process/beginthr.c \
    453     src/libc/process/bsd_signal.c \
    454     src/libc/process/execl.c \
    455     src/libc/process/execle.c \
    456     src/libc/process/execlp.c \
    457     src/libc/process/execlpe.c \
    458     src/libc/process/execv.c \
    459     src/libc/process/execve.c \
    460     src/libc/process/execvp.c \
    461     src/libc/process/execvpe.c \
    462     src/libc/process/fmutex.c \
    463     src/libc/process/fmutex2.c \
    464     src/libc/process/fork.c \
    465     src/libc/process/getitimer.c \
    466     src/libc/process/getpriority.c \
    467     src/libc/process/kill.c \
    468     src/libc/process/killpg.c \
    469     src/libc/process/nanosleep.c \
    470     src/libc/process/nice.c \
    471     src/libc/process/pause.c \
    472     src/libc/process/psignal.c \
    473     src/libc/process/raise.c \
    474     src/libc/process/semctl.c \
    475     src/libc/process/semget.c \
    476     src/libc/process/semop.c \
    477     src/libc/process/setitimer.c \
    478     src/libc/process/setpriority.c \
    479     src/libc/process/shmat.c \
    480     src/libc/process/shmctl.c \
    481     src/libc/process/shmdt.c \
    482     src/libc/process/shmget.c \
    483     src/libc/process/sigaction.c \
    484     src/libc/process/sigaddset.c \
    485     src/libc/process/sigaltstack.c \
    486     src/libc/process/sigblock.c \
    487     src/libc/process/sigdelset.c \
    488     src/libc/process/sigempty.c \
    489     src/libc/process/sigfills.c \
    490     src/libc/process/sighold.c \
    491     src/libc/process/sigignore.c \
    492     src/libc/process/siginterrupt.c \
    493     src/libc/process/siginterrupt_data.c \
    494     src/libc/process/sigismember.c \
    495     src/libc/process/signal.c \
    496     src/libc/process/sigpause.c \
    497     src/libc/process/sigpause_bsd.c \
    498     src/libc/process/sigpending.c \
    499     src/libc/process/sigprocmask.c \
    500     src/libc/process/sigqueue.c \
    501     src/libc/process/sigrelse.c \
    502     src/libc/process/sigset.c \
    503     src/libc/process/sigsetmask.c \
    504     src/libc/process/sigsuspend.c \
    505     src/libc/process/sigtimedwait.c \
    506     src/libc/process/sigvec.c \
    507     src/libc/process/sigwait.c \
    508     src/libc/process/sigwaitinfo.c \
    509     src/libc/process/smutex.c \
    510     src/libc/process/spawnl.c \
    511     src/libc/process/spawnle.c \
    512     src/libc/process/spawnlp.c \
    513     src/libc/process/spawnlpe.c \
    514     src/libc/process/spawnv.c \
    515     src/libc/process/spawnve.c \
    516     src/libc/process/spawnvp.c \
    517     src/libc/process/spawnvpe.c \
    518     src/libc/process/system.c \
    519     src/libc/process/sys_siglist.c \
    520     src/libc/process/threadst.c \
    521     src/libc/process/thread_internals.c \
    522     src/libc/process/tls.c \
    523     src/libc/process/wait.c \
    524     src/libc/process/wait3.c \
    525     src/libc/process/wait4.c \
    526     src/libc/process/waitid.c \
    527     src/libc/process/waitpid.c \
    528     src/libc/process/_atfork_callback.c \
    529     src/libc/process/_signal_os2.c \
    530     src/libc/process/_signal_sysv.c \
    531     \
    532     src/libc/startup/cleanup.c \
    533     src/libc/startup/ctor1.c \
    534     src/libc/startup/dllinit.c \
    535     src/libc/startup/dtor1.c \
    536     src/libc/startup/exit.c \
    537     src/libc/startup/startup.c \
    538     src/libc/startup/_exit.c \
    539     \
    540     src/libc/str/memccpy.c \
    541     src/libc/str/memicmp.c \
    542     src/libc/str/strcoll.c \
    543     src/libc/str/strcspn.c \
    544     src/libc/str/strdup.c \
    545     src/libc/str/strerror.c \
    546     src/libc/str/strerror_r.c \
    547     src/libc/str/stricmp.c \
    548     src/libc/str/strlwr.c \
    549     src/libc/str/strncat.c \
    550     src/libc/str/strncmp.c \
    551     src/libc/str/strncpy.c \
    552     src/libc/str/strnicmp.c \
    553     src/libc/str/strnset.c \
    554     src/libc/str/strpbrk.c \
    555     src/libc/str/strrev.c \
    556     src/libc/str/strset.c \
    557     src/libc/str/strstr.c \
    558     src/libc/str/strupr.c \
    559     src/libc/str/strxfrm.c \
    560     src/libc/str/_strncpy.c \
    561     \
    562     src/libc/termios/cfgetisp.c \
    563     src/libc/termios/cfgetosp.c \
    564     src/libc/termios/cfsetisp.c \
    565     src/libc/termios/cfsetosp.c \
    566     src/libc/termios/cfsetspe.c \
    567     src/libc/termios/tcdrain.c \
    568     src/libc/termios/tcflow.c \
    569     src/libc/termios/tcflush.c \
    570     src/libc/termios/tcgetatt.c \
    571     src/libc/termios/tcgetpgr.c \
    572     src/libc/termios/tcsendbr.c \
    573     src/libc/termios/tcsetatt.c \
    574     src/libc/termios/tcsetpgr.c \
    575     \
    576     src/libc/time/asctime.c \
    577     src/libc/time/ctime.c \
    578     src/libc/time/ftime.c \
    579     src/libc/time/gettimeo.c \
    580     src/libc/time/gmtime.c \
    581     src/libc/time/gmtloc.c \
    582     src/libc/time/localtim.c \
    583     src/libc/time/mktime.c \
    584     src/libc/time/settimeo.c \
    585     src/libc/time/strftime.c \
    586     src/libc/time/strptime.c \
    587     src/libc/time/time.c \
    588     src/libc/time/times.c \
    589     src/libc/time/timetabs.c \
    590     src/libc/time/tzset.c \
    591     src/libc/time/tzsetfla.c \
    592 
    593 libclibc_SOURCES.os2 = \
    594     src/libc/emxload/emxloadc.c \
    595     src/libc/emxload/emxloadd.c \
    596     src/libc/emxload/emxloade.c \
    597     src/libc/emxload/emxloadl.c \
    598     src/libc/emxload/emxloado.c \
    599     src/libc/emxload/emxloadp.c \
    600     src/libc/emxload/emxloadr.c \
    601     src/libc/emxload/emxloadt.c \
    602     src/libc/emxload/emxloadu.c \
    603 
    604 libclibc_SOURCES.x86.later = \
    605         src/libc/conv/386/biaddbb.s \
    606         src/libc/conv/386/bidivbw.s \
    607         src/libc/conv/386/bidivhlp.s \
    608         src/libc/conv/386/bimulbb.s \
    609         src/libc/conv/386/bimulbw.s \
    610         src/libc/conv/386/bisubmbw.s \
    611         \
    612         src/libc/math/386/acosl.s \
    613         src/libc/math/386/asinl.s \
    614         src/libc/math/386/clear.s \
    615         src/libc/math/386/consts.s \
    616         src/libc/math/386/control.s \
    617         src/libc/math/386/coshl.s \
    618         src/libc/math/386/cosl.s \
    619         src/libc/math/386/expl.s \
    620         src/libc/math/386/fpreset.s \
    621         src/libc/math/386/fxam.s \
    622         src/libc/math/386/fxaml.s \
    623         src/libc/math/386/hypotl.s \
    624         src/libc/math/386/modfl.s \
    625         src/libc/math/386/sinhl.s \
    626         src/libc/math/386/sinl.s \
    627         src/libc/math/386/status.s \
    628         src/libc/math/386/tanhl.s \
    629         src/libc/math/386/tanl.s \
    630         src/libc/misc/386/div.s \
    631         src/libc/misc/386/int86.s \
    632         src/libc/misc/386/setjmp.s \
    633         src/libc/misc/386/sigsetjm.s \
    634         src/libc/misc/386/uldiv.s \
    635         \
    636         src/libc/process/386/gettid.s \
    637         src/libc/process/386/threadid.s \
    638         src/libc/process/386/_errno.s \
    639         \
    640         src/libc/startup/386/mcountstub.s \
    641         \
    642         src/libc/str/386/bcmp.s \
    643         src/libc/str/386/bcopy.s \
    644         src/libc/str/386/bzero.s \
    645         src/libc/str/386/ffs.s \
    646         src/libc/str/386/index.s \
    647         src/libc/str/386/memchr.s \
    648         src/libc/str/386/memcmp.s \
    649         src/libc/str/386/memcount.s \
    650         src/libc/str/386/memcpy.s \
    651         src/libc/str/386/memdif.s \
    652         src/libc/str/386/memmove.s \
    653         src/libc/str/386/mempcpy.s \
    654         src/libc/str/386/memrchr.s \
    655         src/libc/str/386/memset.s \
    656         src/libc/str/386/memswap.s \
    657         src/libc/str/386/rindex.s \
    658         src/libc/str/386/strcat.s \
    659         src/libc/str/386/strchr.s \
    660         src/libc/str/386/strcmp.s \
    661         src/libc/str/386/strcpy.s \
    662         src/libc/str/386/strlen.s \
    663         src/libc/str/386/strnlen.s \
    664         src/libc/str/386/strrchr.s \
    665         src/libc/str/386/swab.s \
    666         src/libc/str/386/wcslen.s \
    667         src/libc/str/386/wmemchr.s \
    668         src/libc/str/386/wmemcmp.s \
    669         src/libc/str/386/wmemcpy.s \
    670         src/libc/str/386/wmemmove.s \
    671         src/libc/str/386/wmemset.s \
    672         src/libc/str/386/_memcpy_amd.s \
    673 
    674 src/libc/conv/bipow5.c_DEPS = $(PATH_TARGET)/bipow5.tab
    675 src/libc/sys/heapsize.c_DEFS = HEAPSIZE=0x2000000
    676 
    677 #
    678 # The makepow5 util which generates the bipow5.tab include file.
    679 #
    680 makepow5_TEMPLATE = bldprog
    681 makepow5_SOURCES = src/libc/conv/makepow5.c
    682 
    683 #
    684 # The time table generator. (These are generated manually.)
    685 #
    686 timetabs_gen_TEMPLATE = bldprog
    687 timetabs_gen_SOURCES = src/libc/time/timetabs_gen.c
    688 
    689 
    690 #
    691 # The source files originating in the FreeBSD libc.
    692 #
    693 fbsdlibc_TEMPLATE = aoutlib
    694 fbsdlibc_NOINST = 1
    695 fbsdlibc_DEPS = $(PATH_TARGET)/libc-std.h
    696 fbsdlibc_DEFS = \
    697         __DBINTERFACE_PRIVATE \
    698         __NETBSD_SYSCALLS \
    699         HAVE_CONFIG_H \
    700         _BSD_NAMESPACE_POLLUTION
    701 fbsdlibc_INCS = \
    702         src/fbsdlibc/include \
    703         src/fbsdlibc/locale
    704 fbsdlibc_SOURCES = \
    705     src/fbsdlibc/db/btree/bt_close.c \
    706     src/fbsdlibc/db/btree/bt_conv.c \
    707     src/fbsdlibc/db/btree/bt_debug.c \
    708     src/fbsdlibc/db/btree/bt_delete.c \
    709     src/fbsdlibc/db/btree/bt_get.c \
    710     src/fbsdlibc/db/btree/bt_open.c \
    711     src/fbsdlibc/db/btree/bt_overflow.c \
    712     src/fbsdlibc/db/btree/bt_page.c \
    713     src/fbsdlibc/db/btree/bt_put.c \
    714     src/fbsdlibc/db/btree/bt_search.c \
    715     src/fbsdlibc/db/btree/bt_seq.c \
    716     src/fbsdlibc/db/btree/bt_split.c \
    717     src/fbsdlibc/db/btree/bt_utils.c \
    718     src/fbsdlibc/db/db/db.c \
    719     \
    720     src/fbsdlibc/db/hash/hash.c \
    721     src/fbsdlibc/db/hash/hash_bigkey.c \
    722     src/fbsdlibc/db/hash/hash_buf.c \
    723     src/fbsdlibc/db/hash/hash_func.c \
    724     src/fbsdlibc/db/hash/hash_log2.c \
    725     src/fbsdlibc/db/hash/hash_page.c \
    726     src/fbsdlibc/db/hash/ndbm.c \
    727     \
    728     src/fbsdlibc/db/mpool/mpool.c \
    729     \
    730     src/fbsdlibc/db/recno/rec_close.c \
    731     src/fbsdlibc/db/recno/rec_delete.c \
    732     src/fbsdlibc/db/recno/rec_get.c \
    733     src/fbsdlibc/db/recno/rec_open.c \
    734     src/fbsdlibc/db/recno/rec_put.c \
    735     src/fbsdlibc/db/recno/rec_search.c \
    736     src/fbsdlibc/db/recno/rec_seq.c \
    737     src/fbsdlibc/db/recno/rec_utils.c \
    738     \
    739     src/fbsdlibc/gdtoa/dmisc.c \
    740     src/fbsdlibc/gdtoa/dtoa.c \
    741     src/fbsdlibc/gdtoa/gdtoa.c \
    742     src/fbsdlibc/gdtoa/gethex.c \
    743     src/fbsdlibc/gdtoa/gmisc.c \
    744     src/fbsdlibc/gdtoa/g_ddfmt.c \
    745     src/fbsdlibc/gdtoa/g_dfmt.c \
    746     src/fbsdlibc/gdtoa/g_ffmt.c \
    747     src/fbsdlibc/gdtoa/g_Qfmt.c \
    748     src/fbsdlibc/gdtoa/g_xfmt.c \
    749     src/fbsdlibc/gdtoa/g_xLfmt.c \
    750     src/fbsdlibc/gdtoa/g__fmt.c \
    751     src/fbsdlibc/gdtoa/hd_init.c \
    752     src/fbsdlibc/gdtoa/hexnan.c \
    753     src/fbsdlibc/gdtoa/misc.c \
    754     src/fbsdlibc/gdtoa/smisc.c \
    755     src/fbsdlibc/gdtoa/strtod.c \
    756     src/fbsdlibc/gdtoa/strtodg.c \
    757     src/fbsdlibc/gdtoa/strtodI.c \
    758     src/fbsdlibc/gdtoa/strtof.c \
    759     src/fbsdlibc/gdtoa/strtoId.c \
    760     src/fbsdlibc/gdtoa/strtoIdd.c \
    761     src/fbsdlibc/gdtoa/strtoIf.c \
    762     src/fbsdlibc/gdtoa/strtoIg.c \
    763     src/fbsdlibc/gdtoa/strtoIQ.c \
    764     src/fbsdlibc/gdtoa/strtoIx.c \
    765     src/fbsdlibc/gdtoa/strtoIxL.c \
    766     src/fbsdlibc/gdtoa/strtopd.c \
    767     src/fbsdlibc/gdtoa/strtopdd.c \
    768     src/fbsdlibc/gdtoa/strtopf.c \
    769     src/fbsdlibc/gdtoa/strtopQ.c \
    770     src/fbsdlibc/gdtoa/strtopx.c \
    771     src/fbsdlibc/gdtoa/strtopxL.c \
    772     src/fbsdlibc/gdtoa/strtord.c \
    773     src/fbsdlibc/gdtoa/strtordd.c \
    774     src/fbsdlibc/gdtoa/strtorf.c \
    775     src/fbsdlibc/gdtoa/strtorQ.c \
    776     src/fbsdlibc/gdtoa/strtorx.c \
    777     src/fbsdlibc/gdtoa/strtorxL.c \
    778     src/fbsdlibc/gdtoa/sum.c \
    779     src/fbsdlibc/gdtoa/ulp.c \
    780     \
    781     src/fbsdlibc/gdtoa/glue/glue.c \
    782     src/fbsdlibc/gdtoa/glue/machdep_ldisx.c \
    783     src/fbsdlibc/gdtoa/glue/_hdtoa.c \
    784     src/fbsdlibc/gdtoa/glue/_ldtoa.c \
    785     \
    786     src/fbsdlibc/gen/alarm.c \
    787     src/fbsdlibc/gen/arc4random.c \
    788     src/fbsdlibc/gen/drand48.c \
    789     src/fbsdlibc/gen/erand48.c \
    790     src/fbsdlibc/gen/err.c \
    791     src/fbsdlibc/gen/fpclassify.c \
    792     src/fbsdlibc/gen/ftok.c \
    793     src/fbsdlibc/gen/fts.c \
    794     src/fbsdlibc/gen/ftw.c \
    795     src/fbsdlibc/gen/getgrent.c \
    796     src/fbsdlibc/gen/getgrouplist.c \
    797     src/fbsdlibc/gen/getmntinfo.c \
    798     src/fbsdlibc/gen/getnetgrent.c \
    799     src/fbsdlibc/gen/getprogname.c \
    800     src/fbsdlibc/gen/getpwent.c \
    801     src/fbsdlibc/gen/getusershell.c \
    802     src/fbsdlibc/gen/glob.c \
    803     src/fbsdlibc/gen/initgroups.c \
    804     src/fbsdlibc/gen/isinf.c \
    805     src/fbsdlibc/gen/jrand48.c \
    806     src/fbsdlibc/gen/lcong48.c \
    807     src/fbsdlibc/gen/lrand48.c \
    808     src/fbsdlibc/gen/mrand48.c \
    809     src/fbsdlibc/gen/nftw.c \
    810     src/fbsdlibc/gen/nrand48.c \
    811     src/fbsdlibc/gen/pw_scan.c \
    812     src/fbsdlibc/gen/seed48.c \
    813     src/fbsdlibc/gen/setmode.c \
    814     src/fbsdlibc/gen/setprogname.c \
    815     src/fbsdlibc/gen/sleep.c \
    816     src/fbsdlibc/gen/srand48.c \
    817     src/fbsdlibc/gen/statvfs.c \
    818     src/fbsdlibc/gen/stringlist.c \
    819     src/fbsdlibc/gen/sysctlbyname.c \
    820     src/fbsdlibc/gen/sysctlnametomib.c \
    821     src/fbsdlibc/gen/ualarm.c \
    822     src/fbsdlibc/gen/usleep.c \
    823     src/fbsdlibc/gen/_rand48.c \
    824     \
    825     src/fbsdlibc/i386/gen/flt_rounds.c \
    826     src/fbsdlibc/i386/gen/infinity.c \
    827     src/fbsdlibc/i386/gen/ldexp.c \
    828     \
    829     src/fbsdlibc/locale/btowc.c \
    830     src/fbsdlibc/locale/collcmp.c \
    831     src/fbsdlibc/locale/mblen.c \
    832     src/fbsdlibc/locale/mbrlen.c \
    833     src/fbsdlibc/locale/mbrtowc.c \
    834     src/fbsdlibc/locale/mbsinit.c \
    835     src/fbsdlibc/locale/mbsnrtowcs.c \
    836     src/fbsdlibc/locale/mbsrtowcs.c \
    837     src/fbsdlibc/locale/mbstowcs.c \
    838     src/fbsdlibc/locale/mbtowc.c \
    839     src/fbsdlibc/locale/utf8.c \
    840     src/fbsdlibc/locale/wcrtomb.c \
    841     src/fbsdlibc/locale/wcsftime.c \
    842     src/fbsdlibc/locale/wcsnrtombs.c \
    843     src/fbsdlibc/locale/wcsrtombs.c \
    844     src/fbsdlibc/locale/wcstod.c \
    845     src/fbsdlibc/locale/wcstof.c \
    846     src/fbsdlibc/locale/wcstoimax.c \
    847     src/fbsdlibc/locale/wcstol.c \
    848     src/fbsdlibc/locale/wcstold.c \
    849     src/fbsdlibc/locale/wcstoll.c \
    850     src/fbsdlibc/locale/wcstombs.c \
    851     src/fbsdlibc/locale/wcstoul.c \
    852     src/fbsdlibc/locale/wcstoull.c \
    853     src/fbsdlibc/locale/wcstoumax.c \
    854     src/fbsdlibc/locale/wctob.c \
    855     src/fbsdlibc/locale/wctomb.c \
    856     src/fbsdlibc/locale/wctrans.c \
    857     \
    858     src/fbsdlibc/net/nsdispatch.c \
    859     src/fbsdlibc/net/nslexer.c \
    860     src/fbsdlibc/net/nsparser.c \
    861     \
    862     src/fbsdlibc/nls/msgcat.c \
    863     \
    864     src/fbsdlibc/stdio/mktemp.c \
    865     src/fbsdlibc/stdio/setbuf.c \
    866     src/fbsdlibc/stdio/setbuffer.c \
    867     \
    868     src/fbsdlibc/stdlib/getsubopt.c \
    869     src/fbsdlibc/stdlib/hcreate.c \
    870     src/fbsdlibc/stdlib/heapsort.c \
    871     src/fbsdlibc/stdlib/imaxabs.c \
    872     src/fbsdlibc/stdlib/imaxdiv.c \
    873     src/fbsdlibc/stdlib/insque.c \
    874     src/fbsdlibc/stdlib/llabs.c \
    875     src/fbsdlibc/stdlib/lldiv.c \
    876     src/fbsdlibc/stdlib/lsearch.c \
    877     src/fbsdlibc/stdlib/merge.c \
    878     src/fbsdlibc/stdlib/qsort.c \
    879     src/fbsdlibc/stdlib/qsort_r.c \
    880     src/fbsdlibc/stdlib/radixsort.c \
    881     src/fbsdlibc/stdlib/rand.c \
    882     src/fbsdlibc/stdlib/random.c \
    883     src/fbsdlibc/stdlib/reallocf.c \
    884     src/fbsdlibc/stdlib/remque.c \
    885     src/fbsdlibc/stdlib/strtoimax.c \
    886     src/fbsdlibc/stdlib/strtoumax.c \
    887     src/fbsdlibc/stdlib/tdelete.c \
    888     src/fbsdlibc/stdlib/tfind.c \
    889     src/fbsdlibc/stdlib/tsearch.c \
    890     src/fbsdlibc/stdlib/twalk.c \
    891     \
    892     src/fbsdlibc/stdtime/difftime.c \
    893     \
    894     src/fbsdlibc/string/stpcpy.c \
    895     src/fbsdlibc/string/strcasestr.c \
    896     src/fbsdlibc/string/strlcat.c \
    897     src/fbsdlibc/string/strlcpy.c \
    898     src/fbsdlibc/string/strmode.c \
    899     src/fbsdlibc/string/strnstr.c \
    900     src/fbsdlibc/string/strsep.c \
    901     src/fbsdlibc/string/strsignal.c \
    902     src/fbsdlibc/string/strspn.c \
    903     src/fbsdlibc/string/strtok.c \
    904     src/fbsdlibc/string/wcscat.c \
    905     src/fbsdlibc/string/wcschr.c \
    906     src/fbsdlibc/string/wcscmp.c \
    907     src/fbsdlibc/string/wcscoll.c \
    908     src/fbsdlibc/string/wcscpy.c \
    909     src/fbsdlibc/string/wcscspn.c \
    910     src/fbsdlibc/string/wcslcat.c \
    911     src/fbsdlibc/string/wcslcpy.c \
    912     src/fbsdlibc/string/wcsncat.c \
    913     src/fbsdlibc/string/wcsncmp.c \
    914     src/fbsdlibc/string/wcsncpy.c \
    915     src/fbsdlibc/string/wcspbrk.c \
    916     src/fbsdlibc/string/wcsrchr.c \
    917     src/fbsdlibc/string/wcsspn.c \
    918     src/fbsdlibc/string/wcsstr.c \
    919     src/fbsdlibc/string/wcstok.c \
    920     src/fbsdlibc/string/wcswidth.c \
    921 
    922 fbsdlibc_SOURCES.x86 =\
    923         src/fbsdlibc/i386/gen/fabs.S \
    924         src/fbsdlibc/i386/gen/modf.S
    925 
    926 #
    927 # Program for generating arith.h. All the gdtoa files depends on this.
    928 #
    929 arithchk_TEMPLATE = bldprog
    930 arithchk_SOURCES = src/fbsdlibc/gdtoa/arithchk.c
    931 
    932 # assign dependencies to the gdtoa
    933 $(foreach src, $(filter-out %arithchk.c,$(wildcard src/fbsdlibc/gdtoa/*.c))\
    934         , $(eval $(src)_DEPS := $(PATH_TARGET)/arith.h))
    935 
    936 #
    937 # The source files originating in the GNU LIBC.
    938 #
    939 glibc_TEMPLATE = aoutlib
    940 glibc_NOINST = 1
    941 glibc_DEPS = $(PATH_TARGET)/libc-std.h
    942 glibc_DEFS = HAVE_CONFIG_H
    943 glibc_INCS = \
    944         src/glibc \
    945         src/glibc/sysdeps/os2 \
    946         src/glibc/sysdeps/i386 \
    947         src/glibc/sysdeps/generic \
    948         src/glibc/include
    949 glibc_SOURCES = \
    950     src/glibc/argp/argp-ba.c \
    951     src/glibc/argp/argp-eexst.c \
    952     src/glibc/argp/argp-fmtstream.c \
    953     src/glibc/argp/argp-fs-xinl.c \
    954     src/glibc/argp/argp-help.c \
    955     src/glibc/argp/argp-parse.c \
    956     src/glibc/argp/argp-pv.c \
    957     src/glibc/argp/argp-pvh.c \
    958     src/glibc/argp/argp-xinl.c \
    959         \
    960     src/glibc/crypt/crypt-entry.c \
    961     src/glibc/crypt/crypt.c \
    962     src/glibc/crypt/crypt_util.c \
    963     src/glibc/crypt/md5-crypt.c \
    964     src/glibc/crypt/md5.c \
    965     \
    966     src/glibc/intl/bindtextdom.c \
    967     src/glibc/intl/dcgettext.c \
    968     src/glibc/intl/dcigettext.c \
    969     src/glibc/intl/dcngettext.c \
    970     src/glibc/intl/dgettext.c \
    971     src/glibc/intl/dngettext.c \
    972     src/glibc/intl/explodename.c \
    973     src/glibc/intl/finddomain.c \
    974     src/glibc/intl/gettext.c \
    975     src/glibc/intl/hash-string.c \
    976     src/glibc/intl/l10nflist.c \
    977     src/glibc/intl/loadmsgcat.c \
    978     src/glibc/intl/localealias.c \
    979     src/glibc/intl/localecharset.c \
    980     src/glibc/intl/localename.c \
    981     src/glibc/intl/ngettext.c \
    982     src/glibc/intl/plural-exp.c \
    983     src/glibc/intl/plural.c \
    984     src/glibc/intl/textdomain.c \
    985     \
    986     src/glibc/malloc/obstack.c \
    987     src/glibc/math/cabsl.c \
    988     src/glibc/math/carg.c \
    989     src/glibc/math/cargl.c \
    990     \
    991     src/glibc/misc/error.c \
    992     \
    993     src/glibc/posix/getopt.c \
    994     src/glibc/posix/getopt1.c \
    995     src/glibc/posix/regex.c \
    996     src/glibc/posix/spawn.c \
    997     src/glibc/posix/spawnattr_destroy.c \
    998     src/glibc/posix/spawnattr_getdefault.c \
    999     src/glibc/posix/spawnattr_getflags.c \
    1000     src/glibc/posix/spawnattr_getpgroup.c \
    1001     src/glibc/posix/spawnattr_getschedparam.c \
    1002     src/glibc/posix/spawnattr_getschedpolicy.c \
    1003     src/glibc/posix/spawnattr_getsigmask.c \
    1004     src/glibc/posix/spawnattr_init.c \
    1005     src/glibc/posix/spawnattr_setdefault.c \
    1006     src/glibc/posix/spawnattr_setflags.c \
    1007     src/glibc/posix/spawnattr_setpgroup.c \
    1008     src/glibc/posix/spawnattr_setschedparam.c \
    1009     src/glibc/posix/spawnattr_setschedpolicy.c \
    1010     src/glibc/posix/spawnattr_setsigmask.c \
    1011     src/glibc/posix/spawnp.c \
    1012     src/glibc/posix/spawn_faction_addclose.c \
    1013     src/glibc/posix/spawn_faction_adddup2.c \
    1014     src/glibc/posix/spawn_faction_addopen.c \
    1015     src/glibc/posix/spawn_faction_destroy.c \
    1016     src/glibc/posix/spawn_faction_init.c \
    1017     \
    1018     src/glibc/string/argz-addsep.c \
    1019     src/glibc/string/argz-append.c \
    1020     src/glibc/string/argz-count.c \
    1021     src/glibc/string/argz-create.c \
    1022     src/glibc/string/argz-ctsep.c \
    1023     src/glibc/string/argz-delete.c \
    1024     src/glibc/string/argz-extract.c \
    1025     src/glibc/string/argz-insert.c \
    1026     src/glibc/string/argz-next.c \
    1027     src/glibc/string/argz-replace.c \
    1028     src/glibc/string/argz-stringify.c \
    1029     src/glibc/string/strndup.c \
    1030     src/glibc/string/strverscmp.c \
    1031     \
    1032     src/glibc/sysdeps/generic/cargf.c \
    1033     src/glibc/sysdeps/generic/fpu_control.c \
    1034     src/glibc/sysdeps/generic/s_cacos.c \
    1035     src/glibc/sysdeps/generic/s_cacosf.c \
    1036     src/glibc/sysdeps/generic/s_cacosh.c \
    1037     src/glibc/sysdeps/generic/s_cacoshf.c \
    1038     src/glibc/sysdeps/generic/s_cacoshl.c \
    1039     src/glibc/sysdeps/generic/s_cacosl.c \
    1040     src/glibc/sysdeps/generic/s_casin.c \
    1041     src/glibc/sysdeps/generic/s_casinf.c \
    1042     src/glibc/sysdeps/generic/s_casinh.c \
    1043     src/glibc/sysdeps/generic/s_casinhf.c \
    1044     src/glibc/sysdeps/generic/s_casinhl.c \
    1045     src/glibc/sysdeps/generic/s_casinl.c \
    1046     src/glibc/sysdeps/generic/s_catan.c \
    1047     src/glibc/sysdeps/generic/s_catanf.c \
    1048     src/glibc/sysdeps/generic/s_catanh.c \
    1049     src/glibc/sysdeps/generic/s_catanhf.c \
    1050     src/glibc/sysdeps/generic/s_catanhl.c \
    1051     src/glibc/sysdeps/generic/s_catanl.c \
    1052     src/glibc/sysdeps/generic/s_ccos.c \
    1053     src/glibc/sysdeps/generic/s_ccosf.c \
    1054     src/glibc/sysdeps/generic/s_ccosh.c \
    1055     src/glibc/sysdeps/generic/s_ccoshf.c \
    1056     src/glibc/sysdeps/generic/s_ccoshl.c \
    1057     src/glibc/sysdeps/generic/s_ccosl.c \
    1058     src/glibc/sysdeps/generic/s_cexpf.c \
    1059     src/glibc/sysdeps/generic/s_cexpl.c \
    1060     src/glibc/sysdeps/generic/s_clog.c \
    1061     src/glibc/sysdeps/generic/s_clog10.c \
    1062     src/glibc/sysdeps/generic/s_clog10f.c \
    1063     src/glibc/sysdeps/generic/s_clog10l.c \
    1064     src/glibc/sysdeps/generic/s_clogf.c \
    1065     src/glibc/sysdeps/generic/s_clogl.c \
    1066     src/glibc/sysdeps/generic/s_cpow.c \
    1067     src/glibc/sysdeps/generic/s_cpowf.c \
    1068     src/glibc/sysdeps/generic/s_cpowl.c \
    1069     src/glibc/sysdeps/generic/s_cproj.c \
    1070     src/glibc/sysdeps/generic/s_cprojf.c \
    1071     src/glibc/sysdeps/generic/s_cprojl.c \
    1072     src/glibc/sysdeps/generic/s_csin.c \
    1073     src/glibc/sysdeps/generic/s_csinf.c \
    1074     src/glibc/sysdeps/generic/s_csinh.c \
    1075     src/glibc/sysdeps/generic/s_csinhf.c \
    1076     src/glibc/sysdeps/generic/s_csinhl.c \
    1077     src/glibc/sysdeps/generic/s_csinl.c \
    1078     src/glibc/sysdeps/generic/s_csqrt.c \
    1079     src/glibc/sysdeps/generic/s_csqrtf.c \
    1080     src/glibc/sysdeps/generic/s_csqrtl.c \
    1081     src/glibc/sysdeps/generic/s_ctan.c \
    1082     src/glibc/sysdeps/generic/s_ctanf.c \
    1083     src/glibc/sysdeps/generic/s_ctanh.c \
    1084     src/glibc/sysdeps/generic/s_ctanhf.c \
    1085     src/glibc/sysdeps/generic/s_ctanhl.c \
    1086     src/glibc/sysdeps/generic/s_ctanl.c \
    1087     src/glibc/sysdeps/generic/s_erfl.c \
    1088     src/glibc/sysdeps/generic/w_lgammal.c \
    1089     src/glibc/sysdeps/generic/w_tgammaf.c \
    1090     src/glibc/sysdeps/generic/w_tgammal.c \
    1091     \
    1092     src/glibc/sysdeps/i386/fpu/e_atan2l.c \
    1093     src/glibc/sysdeps/i386/fpu/e_fmodl.c \
    1094     src/glibc/sysdeps/i386/fpu/e_sqrtl.c \
    1095     src/glibc/sysdeps/i386/fpu/s_atanl.c \
    1096     src/glibc/sysdeps/i386/fpu/s_logbl.c \
    1097     src/glibc/sysdeps/i386/fpu/s_rintl.c \
    1098     src/glibc/sysdeps/i386/fpu/s_significandl.c \
    1099     \
    1100     src/glibc/sysdeps/ieee754/ldbl-96/e_acoshl.c \
    1101     src/glibc/sysdeps/ieee754/ldbl-96/e_gammal_r.c \
    1102     src/glibc/sysdeps/ieee754/ldbl-96/e_j0l.c \
    1103     src/glibc/sysdeps/ieee754/ldbl-96/e_j1l.c \
    1104     src/glibc/sysdeps/ieee754/ldbl-96/e_jnl.c \
    1105     src/glibc/sysdeps/ieee754/ldbl-96/e_lgammal_r.c \
    1106     \
    1107     src/glibc/sysdeps/os2/__spawni.c \
    1108 
    1109 glibc_SOURCES.x86 = \
    1110         src/glibc/sysdeps/i386/fpu/e_atanhl.S \
    1111         src/glibc/sysdeps/i386/fpu/e_exp10.S \
    1112         src/glibc/sysdeps/i386/fpu/e_exp10f.S \
    1113         src/glibc/sysdeps/i386/fpu/e_exp10l.S \
    1114         src/glibc/sysdeps/i386/fpu/e_exp2l.S \
    1115         src/glibc/sysdeps/i386/fpu/e_log10l.S \
    1116         src/glibc/sysdeps/i386/fpu/e_log2.S \
    1117         src/glibc/sysdeps/i386/fpu/e_log2f.S \
    1118         src/glibc/sysdeps/i386/fpu/e_log2l.S \
    1119         src/glibc/sysdeps/i386/fpu/e_logl.S \
    1120         src/glibc/sysdeps/i386/fpu/e_powl.S \
    1121         src/glibc/sysdeps/i386/fpu/e_remainderl.S \
    1122         src/glibc/sysdeps/i386/fpu/e_scalbl.S \
    1123         src/glibc/sysdeps/i386/fpu/s_asinhl.S \
    1124         src/glibc/sysdeps/i386/fpu/s_cexp.S \
    1125         src/glibc/sysdeps/i386/fpu/s_expm1l.S \
    1126         src/glibc/sysdeps/i386/fpu/s_llrintl.S \
    1127         src/glibc/sysdeps/i386/fpu/s_log1pl.S \
    1128         src/glibc/sysdeps/i386/fpu/s_lrintl.S \
    1129         src/glibc/sysdeps/i386/fpu/s_nearbyintl.S \
    1130         src/glibc/sysdeps/i386/fpu/s_remquol.S \
    1131         src/glibc/sysdeps/i386/fpu/s_sincos.S \
    1132         src/glibc/sysdeps/i386/fpu/s_sincosf.S \
    1133         src/glibc/sysdeps/i386/fpu/s_sincosl.S \
    1134         \
    1135         src/glibc/sysdeps/i386/rawmemchr.S \
    1136         src/glibc/sysdeps/i386/stpncpy.S \
    1137         src/glibc/sysdeps/i386/strchrnul.S \
    1138 
    1139 #
    1140 # The source files originating in the FreeBSD & NetBSD versions of the msun library
    1141 #
    1142 msun_TEMPLATE = aoutlib
    1143 msun_NOINST = 1
    1144 msun_DEPS = $(PATH_TARGET)/libc-std.h
    1145 msun_DEFS = lint _BSD_NAMESPACE_POLLUTION
    1146 msun_INCS = src/fbsdlibc/include
    1147 msun_CFLAGS = -fno-strict-aliasing # No optimizations based on strict aliasing here, thank you.
    1148 msun_SOURCES := \
    1149     src/msun/bsdsrc/b_exp.c \
    1150     src/msun/bsdsrc/b_log.c \
    1151     src/msun/bsdsrc/b_tgamma.c \
    1152     \
    1153     src/msun/src/e_acos.c \
    1154     src/msun/src/e_acosf.c \
    1155     src/msun/src/e_acosh.c \
    1156     src/msun/src/e_acoshf.c \
    1157     src/msun/src/e_asin.c \
    1158     src/msun/src/e_asinf.c \
    1159     src/msun/src/e_atan2.c \
    1160     src/msun/src/e_atan2f.c \
    1161     src/msun/src/e_atanh.c \
    1162     src/msun/src/e_atanhf.c \
    1163     src/msun/src/e_cosh.c \
    1164     src/msun/src/e_coshf.c \
    1165     src/msun/src/e_exp.c \
    1166     src/msun/src/e_expf.c \
    1167     src/msun/src/e_fmod.c \
    1168     src/msun/src/e_fmodf.c \
    1169     src/msun/src/e_gamma.c \
    1170     src/msun/src/e_gammaf.c \
    1171     src/msun/src/e_gammaf_r.c \
    1172     src/msun/src/e_gamma_r.c \
    1173     src/msun/src/e_hypot.c \
    1174     src/msun/src/e_hypotf.c \
    1175     src/msun/src/e_j0.c \
    1176     src/msun/src/e_j0f.c \
    1177     src/msun/src/e_j1.c \
    1178     src/msun/src/e_j1f.c \
    1179     src/msun/src/e_jn.c \
    1180     src/msun/src/e_jnf.c \
    1181     src/msun/src/e_lgamma.c \
    1182     src/msun/src/e_lgammaf.c \
    1183     src/msun/src/e_lgammaf_r.c \
    1184     src/msun/src/e_lgamma_r.c \
    1185     src/msun/src/e_log.c \
    1186     src/msun/src/e_log10.c \
    1187     src/msun/src/e_log10f.c \
    1188     src/msun/src/e_logf.c \
    1189     src/msun/src/e_pow.c \
    1190     src/msun/src/e_powf.c \
    1191     src/msun/src/e_remainder.c \
    1192     src/msun/src/e_remainderf.c \
    1193     src/msun/src/e_rem_pio2.c \
    1194     src/msun/src/e_rem_pio2f.c \
    1195     src/msun/src/e_scalb.c \
    1196     src/msun/src/e_scalbf.c \
    1197     src/msun/src/e_sinh.c \
    1198     src/msun/src/e_sinhf.c \
    1199     src/msun/src/e_sqrt.c \
    1200     src/msun/src/e_sqrtf.c \
    1201     src/msun/src/k_cos.c \
    1202     src/msun/src/k_cosf.c \
    1203     src/msun/src/k_rem_pio2.c \
    1204     src/msun/src/k_rem_pio2f.c \
    1205     src/msun/src/k_sin.c \
    1206     src/msun/src/k_sinf.c \
    1207     src/msun/src/k_tan.c \
    1208     src/msun/src/k_tanf.c \
    1209     src/msun/src/s_asinh.c \
    1210     src/msun/src/s_asinhf.c \
    1211     src/msun/src/s_atan.c \
    1212     src/msun/src/s_atanf.c \
    1213     src/msun/src/s_cbrt.c \
    1214     src/msun/src/s_cbrtf.c \
    1215     src/msun/src/s_ceil.c \
    1216     src/msun/src/s_ceilf.c \
    1217     src/msun/src/s_ceill.c \
    1218     src/msun/src/s_cimag.c \
    1219     src/msun/src/s_cimagf.c \
    1220     src/msun/src/s_cimagl.c \
    1221     src/msun/src/s_conj.c \
    1222     src/msun/src/s_conjf.c \
    1223     src/msun/src/s_conjl.c \
    1224     src/msun/src/s_copysign.c \
    1225     src/msun/src/s_copysignf.c \
    1226     src/msun/src/s_copysignl.c \
    1227     src/msun/src/s_cos.c \
    1228     src/msun/src/s_cosf.c \
    1229     src/msun/src/s_creal.c \
    1230     src/msun/src/s_crealf.c \
    1231     src/msun/src/s_creall.c \
    1232     src/msun/src/s_erf.c \
    1233     src/msun/src/s_erff.c \
    1234     src/msun/src/s_exp2.c \
    1235     src/msun/src/s_exp2f.c \
    1236     src/msun/src/s_expm1.c \
    1237     src/msun/src/s_expm1f.c \
    1238     src/msun/src/s_fabs.c \
    1239     src/msun/src/s_fabsf.c \
    1240     src/msun/src/s_fabsl.c \
    1241     src/msun/src/s_fdim.c \
    1242     src/msun/src/s_finite.c \
    1243     src/msun/src/s_finitef.c \
    1244     src/msun/src/s_floor.c \
    1245     src/msun/src/s_floorf.c \
    1246     src/msun/src/s_floorl.c \
    1247     src/msun/src/s_fma.c \
    1248     src/msun/src/s_fmaf.c \
    1249     src/msun/src/s_fmal.c \
    1250     src/msun/src/s_fmax.c \
    1251     src/msun/src/s_fmaxf.c \
    1252     src/msun/src/s_fmaxl.c \
    1253     src/msun/src/s_fmin.c \
    1254     src/msun/src/s_fminf.c \
    1255     src/msun/src/s_fminl.c \
    1256     src/msun/src/s_frexp.c \
    1257     src/msun/src/s_frexpf.c \
    1258     src/msun/src/s_frexpl.c \
    1259     src/msun/src/s_ilogb.c \
    1260     src/msun/src/s_ilogbf.c \
    1261     src/msun/src/s_ilogbl.c \
    1262     src/msun/src/s_isfinite.c \
    1263     src/msun/src/s_isnan.c \
    1264     src/msun/src/s_isnormal.c \
    1265     src/msun/src/s_llrint.c \
    1266     src/msun/src/s_llrintf.c \
    1267     src/msun/src/s_llround.c \
    1268     src/msun/src/s_llroundf.c \
    1269     src/msun/src/s_llroundl.c \
    1270     src/msun/src/s_log1p.c \
    1271     src/msun/src/s_log1pf.c \
    1272     src/msun/src/s_logb.c \
    1273     src/msun/src/s_logbf.c \
    1274     src/msun/src/s_lrint.c \
    1275     src/msun/src/s_lrintf.c \
    1276     src/msun/src/s_lround.c \
    1277     src/msun/src/s_lroundf.c \
    1278     src/msun/src/s_lroundl.c \
    1279     src/msun/src/s_modf.c \
    1280     src/msun/src/s_modff.c \
    1281     src/msun/src/s_nearbyint.c \
    1282     src/msun/src/s_nextafter.c \
    1283     src/msun/src/s_nextafterf.c \
    1284     src/msun/src/s_nextafterl.c \
    1285     src/msun/src/s_nexttoward.c \
    1286     src/msun/src/s_nexttowardf.c \
    1287     src/msun/src/s_remquo.c \
    1288     src/msun/src/s_remquof.c \
    1289     src/msun/src/s_rint.c \
    1290     src/msun/src/s_rintf.c \
    1291     src/msun/src/s_round.c \
    1292     src/msun/src/s_roundf.c \
    1293     src/msun/src/s_roundl.c \
    1294     src/msun/src/s_scalbln.c \
    1295     src/msun/src/s_scalbn.c \
    1296     src/msun/src/s_scalbnf.c \
    1297     src/msun/src/s_scalbnl.c \
    1298     src/msun/src/s_signbit.c \
    1299     src/msun/src/s_signgam.c \
    1300     src/msun/src/s_significand.c \
    1301     src/msun/src/s_significandf.c \
    1302     src/msun/src/s_sin.c \
    1303     src/msun/src/s_sinf.c \
    1304     src/msun/src/s_tan.c \
    1305     src/msun/src/s_tanf.c \
    1306     src/msun/src/s_tanh.c \
    1307     src/msun/src/s_tanhf.c \
    1308     src/msun/src/s_trunc.c \
    1309     src/msun/src/s_truncf.c \
    1310     src/msun/src/s_truncl.c \
    1311     src/msun/src/w_cabs.c \
    1312     src/msun/src/w_cabsf.c \
    1313     src/msun/src/w_drem.c \
    1314     src/msun/src/w_dremf.c \
    1315 
    1316 MSUN_ARCH.x86 = \
    1317     src/msun/i387/fenv.c \
    1318         src/msun/i387/e_exp.S \
    1319         src/msun/i387/e_fmod.S \
    1320         src/msun/i387/e_log.S \
    1321         src/msun/i387/e_log10.S \
    1322         src/msun/i387/e_log10f.S \
    1323         src/msun/i387/e_logf.S \
    1324         src/msun/i387/e_remainder.S \
    1325         src/msun/i387/e_remainderf.S \
    1326         src/msun/i387/e_scalb.S \
    1327         src/msun/i387/e_scalbf.S \
    1328         src/msun/i387/e_sqrt.S \
    1329         src/msun/i387/e_sqrtf.S \
    1330         src/msun/i387/s_ceil.S \
    1331         src/msun/i387/s_ceilf.S \
    1332         src/msun/i387/s_ceill.S \
    1333         src/msun/i387/s_copysign.S \
    1334         src/msun/i387/s_copysignf.S \
    1335         src/msun/i387/s_copysignl.S \
    1336         src/msun/i387/s_cos.S \
    1337         src/msun/i387/s_finite.S \
    1338         src/msun/i387/s_floor.S \
    1339         src/msun/i387/s_floorf.S \
    1340         src/msun/i387/s_floorl.S \
    1341         src/msun/i387/s_llrint.S \
    1342         src/msun/i387/s_llrintf.S \
    1343         src/msun/i387/s_logb.S \
    1344         src/msun/i387/s_logbf.S \
    1345         src/msun/i387/s_lrint.S \
    1346         src/msun/i387/s_lrintf.S \
    1347         src/msun/i387/s_remquo.S \
    1348         src/msun/i387/s_remquof.S \
    1349         src/msun/i387/s_rint.S \
    1350         src/msun/i387/s_rintf.S \
    1351         src/msun/i387/s_scalbn.S \
    1352         src/msun/i387/s_scalbnf.S \
    1353         src/msun/i387/s_scalbnl.S \
    1354         src/msun/i387/s_significand.S \
    1355         src/msun/i387/s_significandf.S \
    1356         src/msun/i387/s_sin.S \
    1357         src/msun/i387/s_tan.S \
    1358         src/msun/i387/s_trunc.S \
    1359         src/msun/i387/s_truncf.S \
    1360         src/msun/i387/s_truncl.S \
    1361 
    1362 # select the sources we need.
    1363 $(foreach archsrc,$(basename $(notdir $(MSUN_ARCH.$(BUILD_TARGET_ARCH)))) \
    1364         ,$(eval msun_SOURCES := $(filter-out %/$(archsrc).c,$(msun_SOURCES))))
    1365 msun_SOURCES += $(MSUN_ARCH.$(BUILD_TARGET_ARCH))
    1366 
    1367 #
    1368 # The source files making up the OS/2 Unix backend.
    1369 #
    1370 b_knix_os2_TEMPLATE = aoutlib
    1371 b_knix_os2_DEPS = $(PATH_TARGET)/libc-std.h
    1372 b_knix_os2_NOINST = 1
    1373 b_knix_os2_SOURCES = \
    1374     src/libc/sys/DosAllocMemEx.c \
    1375     src/libc/sys/DosAllocSharedMemEx.c \
    1376     src/libc/sys/DosCloseEventSemEx.c \
    1377     src/libc/sys/DosCloseMutexSemEx.c \
    1378     src/libc/sys/DosCreateEventSemEx.c \
    1379     src/libc/sys/DosCreateMutexSemEx.c \
    1380     src/libc/sys/DosEx.c \
    1381     src/libc/sys/DosFreeMemEx.c \
    1382     src/libc/sys/DosFreeModuleEx.c \
    1383     src/libc/sys/DosGetNamedSharedMemEx.c \
    1384     src/libc/sys/DosGetSharedMemEx.c \
    1385     src/libc/sys/DosLoadModuleEx.c \
    1386     src/libc/sys/DosOpenEventSemEx.c \
    1387     src/libc/sys/DosOpenMutexSemEx.c \
    1388     src/libc/sys/FastInfoBlocks.c \
    1389     src/libc/sys/__chmod.c \
    1390     src/libc/sys/__close.c \
    1391     src/libc/sys/__dup.c \
    1392     src/libc/sys/__dup2.c \
    1393     src/libc/sys/__exit.c \
    1394     src/libc/sys/__fcntl.c \
    1395     src/libc/sys/__ftime.c \
    1396     src/libc/sys/__imphandle.c \
    1397     src/libc/sys/__init.c \
    1398     src/libc/sys/__initdll.c \
    1399     src/libc/sys/__ioctl1.c \
    1400     src/libc/sys/__ioctl2.c \
    1401     src/libc/sys/__os_version.c \
    1402     src/libc/sys/__pipe.c \
    1403     src/libc/sys/__read.c \
    1404     src/libc/sys/__read_kbd.c \
    1405     src/libc/sys/__select.c \
    1406     src/libc/sys/__settime.c \
    1407     src/libc/sys/__spawnve.c \
    1408     src/libc/sys/__swchar.c \
    1409     src/libc/sys/__ttyname.c \
    1410     src/libc/sys/__ulimit.c \
    1411     src/libc/sys/__wait.c \
    1412     src/libc/sys/__waitpid.c \
    1413     src/libc/sys/__write.c \
    1414     src/libc/sys/b_dir.c \
    1415     src/libc/sys/b_fsDirChangeRoot.c \
    1416     src/libc/sys/b_fsDirCreate.c \
    1417     src/libc/sys/b_fsDirCurrentGet.c \
    1418     src/libc/sys/b_fsDirCurrentSet.c \
    1419     src/libc/sys/b_fsDirCurrentSetFH.c \
    1420     src/libc/sys/b_fsDirRemove.c \
    1421     src/libc/sys/b_fsDriveDefaultGet.c \
    1422     src/libc/sys/b_fsDriveDefaultSet.c \
    1423     src/libc/sys/b_fsFileModeSet.c \
    1424     src/libc/sys/b_fsFileModeSetFH.c \
    1425     src/libc/sys/b_fsFileStat.c \
    1426     src/libc/sys/b_fsFileStatFH.c \
    1427     src/libc/sys/b_fsFileTimesSet.c \
    1428     src/libc/sys/b_fsFileTimesSetFH.c \
    1429     src/libc/sys/b_fsNativeFileModeSet.c \
    1430     src/libc/sys/b_fsNativeFileStat.c \
    1431     src/libc/sys/b_fsNativeFileTimesSet.c \
    1432     src/libc/sys/b_fsPathResolve.c \
    1433     src/libc/sys/b_fsRename.c \
    1434     src/libc/sys/b_fsStat.c \
    1435     src/libc/sys/b_fsSymlinkCreate.c \
    1436     src/libc/sys/b_fsSymlinkModeSet.c \
    1437     src/libc/sys/b_fsSymlinkRead.c \
    1438     src/libc/sys/b_fsSymlinkStat.c \
    1439     src/libc/sys/b_fsSymlinkTimesSet.c \
    1440     src/libc/sys/b_fsSync.c \
    1441     src/libc/sys/b_fsUnlink.c \
    1442     src/libc/sys/b_ioDirGetEntries.c \
    1443     src/libc/sys/b_ioFHToPath.c \
    1444     src/libc/sys/b_ioFileControl.c \
    1445     src/libc/sys/b_ioFileOpen.c \
    1446     src/libc/sys/b_ioFileSizeSet.c \
    1447     src/libc/sys/b_ioSeek.c \
    1448     src/libc/sys/b_ldrClose.c \
    1449     src/libc/sys/b_ldrOpen.c \
    1450     src/libc/sys/b_ldrSymbol.c \
    1451     src/libc/sys/b_miscLoadAvg.c \
    1452     src/libc/sys/b_mmanProtect.c \
    1453     src/libc/sys/b_nativeSymlinkCreate.c \
    1454     src/libc/sys/b_panic.c \
    1455     src/libc/sys/b_processCredentials.c \
    1456     src/libc/sys/b_processGetPriority.c \
    1457     src/libc/sys/b_processSetPriority.c \
    1458     src/libc/sys/b_processWait.c \
    1459     src/libc/sys/b_signalInterrupt.c \
    1460     src/libc/sys/b_signalMask.c \
    1461     src/libc/sys/b_signalPending.c \
    1462     src/libc/sys/b_signalQueue.c \
    1463     src/libc/sys/b_signalSendPid.c \
    1464     src/libc/sys/b_signalStack.c \
    1465     src/libc/sys/b_signalSuspend.c \
    1466     src/libc/sys/b_signalTimer.c \
    1467     src/libc/sys/b_signalWait.c \
    1468     src/libc/sys/b_threadCleanup.c \
    1469     src/libc/sys/b_threadEnd.c \
    1470     src/libc/sys/b_threadInit.c \
    1471     src/libc/sys/b_threadSleep.c \
    1472     src/libc/sys/b_threadStartup.c \
    1473     src/libc/sys/b_time.c \
    1474     src/libc/sys/b_timeHighResNano.c \
    1475     src/libc/sys/brk.c \
    1476     src/libc/sys/clock.c \
    1477     src/libc/sys/core.c \
    1478     src/libc/sys/exceptions.c \
    1479     src/libc/sys/execname.c \
    1480     src/libc/sys/filefind.c \
    1481     src/libc/sys/filehandles.c \
    1482     src/libc/sys/filesys.c \
    1483     src/libc/sys/fs.c \
    1484     src/libc/sys/fsync.c \
    1485     src/libc/sys/getpid.c \
    1486     src/libc/sys/getppid.c \
    1487     src/libc/sys/heap.c \
    1488     src/libc/sys/heapdump.c \
    1489     src/libc/sys/heaphigh.c \
    1490     src/libc/sys/heapsize.c \
    1491     src/libc/sys/hooks.c \
    1492     src/libc/sys/libcfork.c \
    1493     src/libc/sys/logstrict.c \
    1494     src/libc/sys/os2error.c \
    1495     src/libc/sys/p2t.c \
    1496     src/libc/sys/pathrewrite.c \
    1497     src/libc/sys/priority.c \
    1498     src/libc/sys/resource.c \
    1499     src/libc/sys/safesems.c \
    1500     src/libc/sys/sbrk.c \
    1501     src/libc/sys/scrsize.c \
    1502     src/libc/sys/seterrno.c \
    1503     src/libc/sys/sharedpm.c \
    1504     src/libc/sys/signals.c \
    1505     src/libc/sys/sleep2.c \
    1506     src/libc/sys/sysv_sem.c \
    1507     src/libc/sys/sysv_shm.c \
    1508     src/libc/sys/tcpip.c \
    1509     src/libc/sys/tcpipver.c \
    1510     src/libc/sys/tcpipver43.c \
    1511     src/libc/sys/timebomb.c \
    1512     src/libc/sys/uflags.c \
    1513     src/libc/sys/umask.c \
    1514 
    1515 b_knix_os2_SOURCES.x86 += \
    1516         src/libc/sys/386/appinit.s \
    1517         src/libc/sys/386/thunk0.s \
    1518         src/libc/sys/386/thunk1.s \
    1519         src/libc/sys/386/unwind.s \
    1520         src/libc/sys/386/__init_environ.s \
    1521 
    1522 #grr! why doens't this work?
    1523 #b_knix_os2_SOURCES.x86 += \
    1524 #       src/libc/sys/386/signal16bit.asm
    1525 src/libc/sys/386/signal16bit.asm_TOOL := ALP
    1526 src/libc/sys/386/signal16bit.asm_ASTOOL := ALP
     40# Include sub-makefiles.
     41include $(wildcard $(PATH_LIBC_SRC)/Makefile.kmk)
    152742
    152843
     
    153045# libc.a
    153146#
    1532 libc_TEMPLATE = aoutlib
    1533 libc_DEPS = $(PATH_TARGET)/libc-std.h
     47LIBRARIES += libc
     48libc_TEMPLATE = libc
    153449libc_SOURCES = \
    1535         $(TARGET_b_knix_os2) \
    1536         $(TARGET_libclibc) \
    1537         $(TARGET_fbsdlibc) \
    1538         $(TARGET_glibc) \
    1539         $(TARGET_msun)
    1540 
    1541 #
    1542 # libos2
    1543 #
    1544 libos2_TEMPLATE = usr.lib
    1545 libos2_SOURCES := \
    1546         $(wildcard src/libos2/*.c) \
    1547         $(wildcard src/libos2/safe/*.c) \
    1548         $(wildcard src/libos2/*.imp)
    1549 
    1550 #
    1551 # gencat
    1552 #
    1553 gencat_TEMPLATE = usr.lib
    1554 gencat_INCS = src/fbsdlibc/nls
    1555 gencat_SOURCES = \
    1556         src/gencat/gencat.c \
    1557         src/gencat/genlib.c
     50        $(TARGET_libc_libc) \
     51        $(TARGET_libc_fbsdlibc) \
     52        $(TARGET_libc_glibc) \
     53        $(TARGET_libc_msun)
     54libc_SOURCES.os2 = \
     55        $(TARGET_libc_libsocket) \
     56        $(TARGET_libc_libsyslog)
     57
     58ifdef CFG_LIBC_LOGSTRICT_LIBS
     59LIBRARIES += libc_l
     60libc_l_TEMPLATE = libc.profiled
     61libc_l_SOURCES = \
     62        $(TARGET_libc_l_libc) \
     63        $(TARGET_libc_l_fbsdlibc) \
     64        $(TARGET_libc_l_glibc) \
     65        $(TARGET_libc_l_msun)
     66libc_l_SOURCES.os2 = \
     67        $(TARGET_libc_l_libsocket) \
     68        $(TARGET_libc_l_libsyslog)
     69endif
     70
     71ifdef CFG_LIBC_PROFILED_LIBS
     72LIBRARIES += libc_p
     73libc_p_TEMPLATE = libc.profiled
     74libc_p_SOURCES = \
     75        $(TARGET_libc_p_libc) \
     76        $(TARGET_libc_p_fbsdlibc) \
     77        $(TARGET_libc_p_glibc) \
     78        $(TARGET_libc_p_msun)
     79libc_p_SOURCES.os2 = \
     80        $(TARGET_libc_p_libsocket) \
     81        $(TARGET_libc_p_libsyslog)
     82endif
     83
     84
     85#
     86# libc_asm.a
     87#
     88LIBRARIES += libc_asm
     89libc_asm_TEMPLATE = libcasm
     90libc_asm_SOURCES = \
     91        $(TARGET_libc_libc_asm) \
     92        $(TARGET_libc_fbsdlibc_asm) \
     93        $(TARGET_libc_glibc_asm) \
     94        $(TARGET_libc_msun_asm)
     95
     96ifdef CFG_LIBC_LOGSTRICT_LIBS
     97LIBRARIES += libc_asm_l
     98libc_asm_l_TEMPLATE = libcasm.logstrict
     99libc_asm_l_SOURCES = \
     100        $(TARGET_libc_libc_asm_l) \
     101        $(TARGET_libc_fbsdlibc_asm_l) \
     102        $(TARGET_libc_glibc_asm_l) \
     103        $(TARGET_libc_msun_asm_l)
     104endif
     105
     106ifdef CFG_LIBC_PROFILED_LIBS
     107LIBRARIES += libc_asm_p
     108libc_asm_p_TEMPLATE = libcasm.profiled
     109libc_asm_p_SOURCES = \
     110        $(TARGET_libc_libc_asm_p) \
     111        $(TARGET_libc_fbsdlibc_asm_p) \
     112        $(TARGET_libc_glibc_asm_p) \
     113        $(TARGET_libc_msun_asm_p)
     114endif
     115
     116
     117#
     118# The shared library / so.
     119#
     120DLLS += libc07
     121libc07_TOOL = GCC3
     122libc07_TOOL.os2 = GCC3OMF
     123libc07_SOURCES = \
     124        $(PATH_TARGET)/dll0hi.obj \
     125        $(PATH_TARGET)/libc.def
     126libc07_LDFLAGS = -g -Zomf -nostdlib
     127libc07_LIBS = \
     128        $(TARGET_libc) \
     129        $(TARGET_libc_asm) \
     130        $(TARGET_libos2) \
     131        $(PATH_TARGET)/libc_alias/libc_alias.a \
     132        gcc \
     133        gcc_eh \
     134        lazyimp \
     135        end
     136## @todo lazy importing uconv and libuni!
     137
     138
     139$(PATH_TARGET)/libc.def: \
     140                $(TARGET_libc) \
     141                $(PATH_LIBC_SRC)/libc/libc.def
     142        $(RM) -f $@ $@.tmp.def
     143        $(APPEND) $@.tmp.def "LIBRARY libc07 INITINSTANCE TERMINSTANCE"
     144        $(APPEND) $@.tmp.def "DESCRIPTION 'kLIBC - C runtime library version 0.7'"
     145        $(APPEND) $@.tmp.def "DATA MULTIPLE"
     146        $(APPEND) $@.tmp.def "CODE SHARED"
     147        $(APPEND) $@.tmp.def "EXPORTS"
     148        emxexp $(TARGET_libc) \
     149                | $(SED) -e "/\"___pfn/d" -e "/\"__sys_/d" -e "/\"___sys_/d" -e "/\"___libc_[a-z]/d" -e "/\"__nsyy/d" \
     150                >> $@.tmp.def
     151        cmd /c " $(PATH_LIBC_SRC)/libc/dlllegacy.cmd -e "_DLL_InitTerm" $@.tmp.def $(PATH_LIBC_SRC)/libc/libc.def "
     152        $(MV) -f $@.tmp.def $@
     153
     154
     155#
     156# Headers
     157#
     158headers_TEMPLATE = usr.include
     159headers_SOURCES = \
     160        $(foreach hdr, $(filter-out libc-alias.h,$(wildcard include/*.h))\
     161                ,$(hdr)=>$(subst include/,,$(hdr))) \
     162        $(foreach hdr, $(wildcard include/386/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
     163        $(foreach hdr, $(wildcard include/arpa/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
     164        $(foreach hdr, $(wildcard include/emx/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
     165        $(foreach hdr, $(wildcard include/InnoTekLIBC/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
     166        $(foreach hdr, $(wildcard include/machine/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
     167        $(foreach hdr, $(wildcard include/net/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
     168        $(foreach hdr, $(wildcard include/netinet/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
     169        $(foreach hdr, $(wildcard include/protocol/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
     170        $(foreach hdr, $(wildcard include/protocols/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
     171        $(foreach hdr, $(wildcard include/sys/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
     172
     173
     174#
     175# libc_alias - The alias lib is special, see alias.kmk.
     176#
     177libc_alias_TEMPLATE = usr.lib
     178libc_alias_SOURCES = \
     179        $(PATH_TARGET)/libc_alias/libc_alias.a
     180
    1558181
    1559182#
     
    1562185# kBuild doesn't have a concept for object targets yet. This doens't
    1563186# bother us too much since we need to generate a lot of different objects
    1564 # from the same source files here.
     187# from the same source files anyway.
    1565188#
    1566189# Note that dependencies are not complete for the crt/dll*.o[bj] files.
     
    1601224
    1602225# generate
     226i:=
     227$(eval $(value def_startup))
    1603228$(foreach i,\
    1604229hi \
     
    1651276
    1652277
    1653 #
    1654 # Headers
    1655 #
    1656 headers_TEMPLATE = usr.include
    1657 headers_SOURCES = \
    1658         $(foreach hdr, $(filter-out libc-alias.h,$(wildcard include/*.h))\
    1659                 ,$(hdr)=>$(subst include/,,$(hdr))) \
    1660         $(foreach hdr, $(wildcard include/386/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
    1661         $(foreach hdr, $(wildcard include/arpa/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
    1662         $(foreach hdr, $(wildcard include/emx/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
    1663         $(foreach hdr, $(wildcard include/InnoTekLIBC/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
    1664         $(foreach hdr, $(wildcard include/machine/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
    1665         $(foreach hdr, $(wildcard include/net/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
    1666         $(foreach hdr, $(wildcard include/netinet/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
    1667         $(foreach hdr, $(wildcard include/protocol/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
    1668         $(foreach hdr, $(wildcard include/protocols/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
    1669         $(foreach hdr, $(wildcard include/sys/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
    1670 
    1671 
    1672 #
    1673 # libc_alias - The alias lib is special, see alias.kmk.
    1674 #
    1675 libc_alias_TEMPLATE = usr.lib
    1676 libc_alias_SOURCES = \
    1677         $(PATH_TARGET)/libc_alias/libc_alias.a
    1678 
    1679 
    1680 # Let kBuild generate rules.
    1681 include $(PATH_KBUILD)/footer.kmk
    1682 
    1683 
    1684 #
    1685 # Generate the big integer tables.
    1686 #
    1687 $(PATH_TARGET)/bipow5.tab: $(TARGET_makepow5)
    1688         $(TARGET_makepow5) -o $@ -s -m325 4951
    1689 
    1690 #
    1691 # Generate arith.h.
    1692 #
    1693 $(PATH_TARGET)/arith.h: $(TARGET_arithchk)
    1694         $< $@
     278
     279# Let kBuild generate the rules.
     280include $(PATH_KBUILD)/subfooter.kmk
     281
    1695282
    1696283#
     
    1698285#
    1699286_STD_SOURCE_EXTRAS := \
    1700         src/msun/std-complex.c \
    1701         src/msun/std-math.c
     287        $(PATH_LIBC_SRC)/msun/std-complex.c \
     288        $(PATH_LIBC_SRC)/msun/std-math.c \
     289        \
     290        $(PATH_LIBC_SRC)/glibc/posix/regcomp.c \
     291        $(PATH_LIBC_SRC)/glibc/posix/regexec.c \
     292        $(PATH_LIBC_SRC)/glibc/posix/regex_internal.c \
     293
    1702294_STD_SOURCE_VARS := \
    1703         libclibc_SOURCES \
    1704         libclibc_SOURCES.$(BUILD_TARGET) \
    1705         libclibc_SOURCES.$(BUILD_TARGET_ARCH) \
    1706         libclibc_SOURCES.$(BUILD_TARGET_CPU) \
    1707         \
    1708         fbsdlibc_SOURCES \
    1709         fbsdlibc_SOURCES.$(BUILD_TARGET) \
    1710         fbsdlibc_SOURCES.$(BUILD_TARGET_ARCH) \
    1711         fbsdlibc_SOURCES.$(BUILD_TARGET_CPU) \
    1712         \
    1713         glibc_SOURCES \
    1714         glibc_SOURCES.$(BUILD_TARGET) \
    1715         glibc_SOURCES.$(BUILD_TARGET_ARCH) \
    1716         glibc_SOURCES.$(BUILD_TARGET_CPU) \
    1717         \
    1718         msun_SOURCES \
    1719         \
    1720         b_knix_os2_SOURCES \
    1721         b_knix_os2_SOURCES.$(BUILD_TARGET) \
    1722         b_knix_os2_SOURCES.$(BUILD_TARGET_ARCH) \
    1723         b_knix_os2_SOURCES.$(BUILD_TARGET_CPU)
    1724 ## @todo the backend must be removed!
     295        $(foreach sublib,$(LIBC_LIBRARIES), \
     296                $(sublib)_SOURCES \
     297                $(sublib)_SOURCES.$(BUILD_TARGET) \
     298                $(sublib)_SOURCES.$(BUILD_TARGET_ARCH) \
     299                $(sublib)_SOURCES.$(BUILD_TARGET_CPU)\
     300        )
     301
     302#
    1725303# We're creating a timestamp file early on in the build process.
    1726304# (std-update is a phony target for doing this.)
    1727 $(PATH_TARGET)/libc-std.ts std-update: $(foreach var, $(_STD_SOURCE_VARS), $($(var))) $(_STD_SOURCE_EXTRAS) | $(call DIRDEP,$(PATH_TARGET))
     305#
     306$(PATH_TARGET)/libc-std.ts std-update: \
     307                $(foreach var, $(_STD_SOURCE_VARS), $(filter %.c %.s %.S,$($(var)))) $(_STD_SOURCE_EXTRAS)\
     308                | $(call DIRDEP,$(PATH_TARGET))
    1728309        $(RM) -f $(PATH_TARGET)/libc-std.ts $(PATH_TARGET)/libc-std.files $(PATH_TARGET)/libc-std.tmp.h
    1729310        $(foreach src, $^\
     
    1747328# Generate the aliases.
    1748329#
    1749 $(PATH_TARGET)/libc_alias.a: $(PATH_TARGET)/libc-std.h
     330$(PATH_TARGET)/libc_alias/libc_alias.a: $(PATH_TARGET)/libc-std.h
    1750331        $(MAKE) -f alias.kmk libraries
    1751332
  • trunk/libc/alias.kmk

    r2683 r2710  
    6363# generate .o and .s rules for one alias.
    6464define def_alias
    65 realname := $(subst =, ,$(pair))
    66 alias    := $(word 1, $(realname))
    67 realname := $(word 2, $(realname))
     65$(eval realname := $(subst =, ,$(pair)))
     66$(eval alias    := $(word 1, $(realname)))
     67$(eval realname := $(word 2, $(realname)))
    6868
    69 $(PATH_TARGET)/aliases/$(alias).s: | $(call DIRDEP,$(PATH_TARGET)/aliases)
    70         @$(RM) -f $@
    71         @$(APPEND) $@ '.stabs "_$(alias)",11,0,0,0;.stabs "_$(realname)",1,0,0,0;'
    72 $(PATH_TARGET)/aliases/$(alias).o: $(PATH_TARGET)/aliases/$(alias).s
    73         as -o $@ $<
     69$$(PATH_TARGET)/aliases/$(alias).s: | $(call DIRDEP,$(PATH_TARGET)/aliases)
     70        @$$(RM) -f $$@
     71        @$$(APPEND) $$@ '.stabs "_$(alias)",11,0,0,0;.stabs "_$(realname)",1,0,0,0;'
     72$$(PATH_TARGET)/aliases/$(alias).o: $$(PATH_TARGET)/aliases/$(alias).s
     73        as -o $$@ $$<
    7474       
    75 libc_alias_SOURCES += $(PATH_TARGET)/aliases/$(alias).o
     75libc_alias_SOURCES += $$(PATH_TARGET)/aliases/$(alias).o
    7676endef
    7777
    7878# generate .o and .s rules for on alias.
    79 $(foreach pair,$(ALIASPAIRS),$(eval $(value def_alias)))
     79$(foreach pair,$(ALIASPAIRS),$(eval $(def_alias)))
     80alias:=
     81realname:=
    8082
    8183
  • trunk/libc/src/fbsdlibc/Makefile.kmk

    r2704 r2710  
    3232# include sub-makefile and determin which libraries they define.
    3333LIBC_SUB_LIBRARIES :=
    34 include $(wildcard */Makefile.kmk)
     34include $(wildcard $(PATH_LIBC_SRC)/fbsdlibc/*/Makefile.kmk)
    3535
    3636
  • trunk/libc/src/glibc/Makefile.kmk

    r2705 r2710  
    3232# include sub-makefile and determin which libraries they define.
    3333LIBC_SUB_LIBRARIES :=
    34 include $(wildcard */Makefile.kmk)
     34include $(wildcard $(PATH_LIBC_SRC)/glibc/*/Makefile.kmk)
    3535
    3636
  • trunk/libc/src/glibc/intl/Makefile.kmk

    r2705 r2710  
    5353        $(PATH_LIBC_SRC)/glibc/intl/localename.c \
    5454        $(PATH_LIBC_SRC)/glibc/intl/ngettext.c \
     55        $(PATH_LIBC_SRC)/glibc/intl/plural-exp.c \
     56        $(PATH_LIBC_SRC)/glibc/intl/plural.c \
    5557        $(PATH_LIBC_SRC)/glibc/intl/textdomain.c \
    5658
  • trunk/libc/src/glibc/posix/Makefile.kmk

    r2705 r2710  
    3333
    3434libc_glibc_posix_TEMPLATE = libcsub
    35 libc_glibc_posix_DEFS = HAVE_CONFIG_H
     35libc_glibc_posix_DEFS = HAVE_CONFIG_H HAVE_CONFIG_H
    3636libc_glibc_posix_INCS.os2 = \
    3737        $(PATH_LIBC_SRC)/glibc/sysdeps/os2 \
  • trunk/libc/src/glibc/sysdeps/Makefile.kmk

    r2705 r2710  
    4141        $(PATH_LIBC_SRC)/glibc/sysdeps/generic \
    4242        $(PATH_LIBC_SRC)/glibc/include
     43
     44libc_glibc_sysdeps_SOURCES.os2 = \
     45        $(PATH_LIBC_SRC)/glibc/sysdeps/os2/__spawni.c \
    4346
    4447libc_glibc_sysdeps_SOURCES.x86 = \
  • trunk/libc/src/libc/Makefile.kmk

    r2702 r2710  
    3232# include sub-makefile and determin which libraries they define.
    3333LIBC_SUB_LIBRARIES :=
    34 include $(wildcard */Makefile.kmk)
     34include $(wildcard $(PATH_LIBC_SRC)/libc/*/Makefile.kmk)
    3535
    3636
     
    5252
    5353
    54 # combine the asm (intel) libc related libs into one.
    55 LIBRARIES.x86 += libc_libc_asm
     54# combine the asm related libs into one.
     55LIBRARIES += libc_libc_asm
    5656libc_libc_asm_TEMPLATE = libcsubasm
    5757libc_libc_asm_SOURCES = \
    5858        $(foreach sublib,$(filter %_asm, $(LIBC_SUB_LIBRARIES)), $(PATH_TARGET)/$(sublib)/$(sublib).lib)
    5959
    60 LIBRARIES.x86 += libc_libc_asm_l
     60LIBRARIES += libc_libc_asm_l
    6161libc_libc_asm_l_TEMPLATE = libcsubasm
    6262libc_libc_asm_l_SOURCES = \
    6363        $(foreach sublib,$(filter %_asm, $(LIBC_SUB_LIBRARIES)), $(PATH_TARGET)/$(sublib)_l/$(sublib)_l.lib)
    6464
    65 LIBRARIES.x86 += libc_libc_asm_p
     65LIBRARIES += libc_libc_asm_p
    6666libc_libc_asm_p_TEMPLATE = libcsubasm
    6767libc_libc_asm_p_SOURCES = \
  • trunk/libc/src/libc/libc.def

    r2439 r2710  
    267267    "___lazyimp_resolver" @280
    268268    "___lazyimp_resolver2" @281
    269     "___lazyldr_libuni_resolver" @282
    270     "___lazyldr_uconv_resolver" @283
     269;fixme    "___lazyldr_libuni_resolver" @282
     270;fixme    "___lazyldr_uconv_resolver" @283
    271271    "___libc_Back_fibDumpAll" @284
    272272    "___libc_Back_fsDirChangeRoot" @285
  • trunk/libc/src/msun/Makefile.kmk

    r2706 r2710  
    204204    $(PATH_LIBC_SRC)/msun/src/w_dremf.c \
    205205
    206 MSUN_ARCH.x86 = \
     206MSUN_ARCH.x86 := \
    207207    $(PATH_LIBC_SRC)/msun/i387/fenv.c \
    208208        $(PATH_LIBC_SRC)/msun/i387/e_exp.S \
     
    250250        $(PATH_LIBC_SRC)/msun/i387/s_truncl.S \
    251251
     252MSUN_ARCH_ELSEWHERE.x86 = \
     253        s_modf.S \
     254        s_fabs.S
     255
    252256# select the sources we need.
    253 $(foreach archsrc,$(basename $(notdir $(libc_MSUN_ARCH.$(BUILD_TARGET_ARCH)))) \
     257$(foreach archsrc,$(basename $(notdir $(MSUN_ARCH.$(BUILD_TARGET_ARCH)) $(MSUN_ARCH_ELSEWHERE.$(BUILD_TARGET_ARCH)))) \
    254258        ,$(eval libc_msun_SOURCES := $(filter-out %/$(archsrc).c,$(libc_msun_SOURCES))))
    255259libc_msun_SOURCES += $(MSUN_ARCH.$(BUILD_TARGET_ARCH))
Note: See TracChangeset for help on using the changeset viewer.