Changeset 2708


Ignore:
Timestamp:
Jul 15, 2006, 11:39:29 PM (19 years ago)
Author:
bird
Message:

Before cleanup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libc/Makefile.kmk

    r2683 r2708  
    3030#
    3131# The targets
    32 #                                       
     32#
    3333BLDPROGS = \
    3434        makepow5 \
     
    3636        arithchk
    3737
    38 xLIBRARIES = \
     38LIBRARIES = \
    3939        msun \
    4040        glibc \
     
    4242        b_knix_os2 \
    4343        libos2 \
    44         libclibc
    45        
     44        libclibc \
     45        libc
     46
    4647PROGRAMS = \
    4748        gencat
    48        
     49
    4950INSTALLS = \
    5051        headers \
     
    5253        libc_alias
    5354
    54 #
    55 # Templates
    56 #
    57 TEMPLATE_aoutlib =
    58 TEMPLATE_aoutlib_TOOL = GCC3
    59 TEMPLATE_aoutlib_INCS = include $(PATH_TARGET)
    60 TEMPLATE_aoutlib_CFLAGS = $(TEMPLATE_lib_CFLAGS) -std=gnu99
    61 
    62 TEMPLATE_bldprog = Build programs
    63 TEMPLATE_bldprog_TOOL = GCC3
    64 
    65 #
    66 # Globals
    67 #
    68 DEFS = \
    69         IN_INNOTEK_LIBC \
    70         __IN_INNOTEK_LIBC__
    71        
     55
    7256#
    7357# The source files making up the libc part.
    74 #       
     58#
    7559libclibc_TEMPLATE = aoutlib
    7660libclibc_DEPS = $(PATH_TARGET)/libc-std.h
     
    688672        src/libc/str/386/_memcpy_amd.s \
    689673
    690 src/libc/app/stdio.c_DEFS = _NFILES=40
    691 src/libc/app/iodata.c_DEFS = _NFILES=40
    692674src/libc/conv/bipow5.c_DEPS = $(PATH_TARGET)/bipow5.tab
    693675src/libc/sys/heapsize.c_DEFS = HEAPSIZE=0x2000000
     
    695677#
    696678# The makepow5 util which generates the bipow5.tab include file.
    697 #                               
     679#
    698680makepow5_TEMPLATE = bldprog
    699681makepow5_SOURCES = src/libc/conv/makepow5.c
     
    705687timetabs_gen_SOURCES = src/libc/time/timetabs_gen.c
    706688
    707        
     689
    708690#
    709691# The source files originating in the FreeBSD libc.
    710 #       
     692#
    711693fbsdlibc_TEMPLATE = aoutlib
    712694fbsdlibc_NOINST = 1
     
    954936#
    955937# The source files originating in the GNU LIBC.
    956 #                                       
     938#
    957939glibc_TEMPLATE = aoutlib
    958940glibc_NOINST = 1
     
    13771359        src/msun/i387/s_truncf.S \
    13781360        src/msun/i387/s_truncl.S \
    1379        
     1361
    13801362# select the sources we need.
    13811363$(foreach archsrc,$(basename $(notdir $(MSUN_ARCH.$(BUILD_TARGET_ARCH)))) \
    13821364        ,$(eval msun_SOURCES := $(filter-out %/$(archsrc).c,$(msun_SOURCES))))
    13831365msun_SOURCES += $(MSUN_ARCH.$(BUILD_TARGET_ARCH))
    1384                                                
     1366
    13851367#
    13861368# The source files making up the OS/2 Unix backend.
     
    15301512    src/libc/sys/uflags.c \
    15311513    src/libc/sys/umask.c \
    1532        
     1514
    15331515b_knix_os2_SOURCES.x86 += \
    15341516        src/libc/sys/386/appinit.s \
     
    15431525src/libc/sys/386/signal16bit.asm_TOOL := ALP
    15441526src/libc/sys/386/signal16bit.asm_ASTOOL := ALP
    1545        
    1546        
     1527
     1528
    15471529#
    15481530# libc.a
    15491531#
    1550 libc_TEMPLATE = lib
     1532libc_TEMPLATE = aoutlib
    15511533libc_DEPS = $(PATH_TARGET)/libc-std.h
    15521534libc_SOURCES = \
    1553         $(BACKEND_KNIX_OS2.c.$(BUILD_TARGET)) \
    1554         $(BACKEND_KNIX_OS2.c.$(BUILD_TARGET_ARCH)) \
    1555         $(BACKEND_KNIX_OS2.c) \
    1556         $(BACKEND_KNIX_OS2.asm.$(BUILD_TARGET)) \
    1557         $(BACKEND_KNIX_OS2.asm.$(BUILD_TARGET_ARCH)) \
    1558         $(BACKEND_KNIX_OS2.s.$(BUILD_TARGET)) \
    1559         $(BACKEND_KNIX_OS2.s.$(BUILD_TARGET_ARCH)) \
    1560         \
    1561         $(LIBC_LIBC.c.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \
    1562         $(LIBC_LIBC.c.$(BUILD_TARGET)) \
    1563         $(LIBC_LIBC.c.$(BUILD_TARGET_ARCH)) \
    1564         $(LIBC_LIBC.c) \
    1565         $(LIBC_LIBC.s.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \
    1566         $(LIBC_LIBC.s.$(BUILD_TARGET_ARCH)) \
    1567         $(LIBC_LIBC.s.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \
    1568         $(LIBC_LIBC.s.$(BUILD_TARGET_ARCH)) \
    1569         \
    1570         $(LIBC_FREEBSD.c.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \
    1571         $(LIBC_FREEBSD.c.$(BUILD_TARGET)) \
    1572         $(LIBC_FREEBSD.c.$(BUILD_TARGET_ARCH)) \
    1573         $(LIBC_FREEBSD.c) \
    1574         $(LIBC_FREEBSD.s.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \
    1575         $(LIBC_FREEBSD.s.$(BUILD_TARGET_ARCH)) \
    1576         $(LIBC_FREEBSD.s.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \
    1577         $(LIBC_FREEBSD.s.$(BUILD_TARGET_ARCH)) \
    1578         \
    1579         $(LIBC_GLIBC.c.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \
    1580         $(LIBC_GLIBC.c.$(BUILD_TARGET)) \
    1581         $(LIBC_GLIBC.c.$(BUILD_TARGET_ARCH)) \
    1582         $(LIBC_GLIBC.c) \
    1583         $(LIBC_GLIBC.s.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \
    1584         $(LIBC_GLIBC.s.$(BUILD_TARGET_ARCH)) \
    1585         $(LIBC_GLIBC.s.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \
    1586         $(LIBC_GLIBC.s.$(BUILD_TARGET_ARCH)) \
    1587        
     1535        $(TARGET_b_knix_os2) \
     1536        $(TARGET_libclibc) \
     1537        $(TARGET_fbsdlibc) \
     1538        $(TARGET_glibc) \
     1539        $(TARGET_msun)
     1540
    15881541#
    15891542# libos2
     
    15971550#
    15981551# gencat
    1599 #       
     1552#
    16001553gencat_TEMPLATE = usr.lib
    16011554gencat_INCS = src/fbsdlibc/nls
     
    16291582        emxomf -m__text -o $@ $<
    16301583$(eval startupobjs_SOURCES += $(PATH_TARGET)/crt0$(i).o $(PATH_TARGET)/crt0$(i).obj)
    1631        
     1584
    16321585ifeq ($(subst resp,,$(subst wild,,$(i))),$(i))
    16331586$(PATH_TARGET)/dll0$(i).o: src/libc/startup/386/dll0.s | $(call DIRDEP,$(PATH_TARGET))
     
    16441597        emxomf -l__text -o $@ $<
    16451598$(eval startupobjs_SOURCES += $(PATH_TARGET)/dll0$(i).o $(PATH_TARGET)/dll0$(i).obj)
    1646 endif   
     1599endif
    16471600endef
    16481601
     
    16861639,$(eval $(value def_startup)))
    16871640
    1688 # binmode       
    1689 $(TARGET_PATH)/binmode.o: src/libc/io/386/binmode.s
     1641# binmode
     1642$(PATH_TARGET)/binmode.o: src/libc/io/386/binmode.s
    16901643        gcc -c -o $@ $<
    1691 $(TARGET_PATH)/binmode.obj: $(TARGET_PATH)/binmode.o
     1644$(PATH_TARGET)/binmode.obj: $(PATH_TARGET)/binmode.o
    16921645        emxomf -o $@ $<
    1693 startupobjs_SOURCES += $(TARGET_PATH)/binmode.o $(TARGET_PATH)/binmode.obj
    1694 
    1695                        
     1646startupobjs_SOURCES += $(PATH_TARGET)/binmode.o $(PATH_TARGET)/binmode.obj
     1647
     1648
    16961649# an alias
    16971650startup: $(startupobjs_SOURCES)
     
    17001653#
    17011654# Headers
    1702 #       
     1655#
    17031656headers_TEMPLATE = usr.include
    17041657headers_SOURCES = \
     
    17161669        $(foreach hdr, $(wildcard include/sys/*.h), $(hdr)=>$(subst include/,,$(hdr))) \
    17171670
    1718                                                        
     1671
    17191672#
    17201673# libc_alias - The alias lib is special, see alias.kmk.
     
    17241677        $(PATH_TARGET)/libc_alias/libc_alias.a
    17251678
    1726                                                        
     1679
    17271680# Let kBuild generate rules.
    17281681include $(PATH_KBUILD)/footer.kmk
     
    17721725# We're creating a timestamp file early on in the build process.
    17731726# (std-update is a phony target for doing this.)
    1774 $(PATH_TARGET)/libc-std.ts std-update: $(foreach var, $(_STD_SOURCE_VARS), $($(var))) $(_STD_SOURCE_EXTRAS)
     1727$(PATH_TARGET)/libc-std.ts std-update: $(foreach var, $(_STD_SOURCE_VARS), $($(var))) $(_STD_SOURCE_EXTRAS) | $(call DIRDEP,$(PATH_TARGET))
    17751728        $(RM) -f $(PATH_TARGET)/libc-std.ts $(PATH_TARGET)/libc-std.files $(PATH_TARGET)/libc-std.tmp.h
    17761729        $(foreach src, $^\
     
    17781731        gawk -f ./mkstd.awk @$(PATH_TARGET)/libc-std.files > $(PATH_TARGET)/libc-std.tmp.h
    17791732        if diff $(PATH_TARGET)/libc-std.tmp.h $(PATH_TARGET)/libc-std.h > /dev/null 2> /dev/null; then \
     1733                echo "* libc-std.h unchanged"; \
     1734        else \
    17801735                cp $(PATH_TARGET)/libc-std.tmp.h $(PATH_TARGET)/libc-std.h; \
    17811736                echo "* libc-std.h updated"; \
    1782         else \
    1783                 echo "* libc-std.h unchanged"; \
    17841737        fi
    17851738        $(APPEND) $(PATH_TARGET)/libc-std.ts done
Note: See TracChangeset for help on using the changeset viewer.