Changeset 2708
- Timestamp:
- Jul 15, 2006, 11:39:29 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libc/Makefile.kmk
r2683 r2708 30 30 # 31 31 # The targets 32 # 32 # 33 33 BLDPROGS = \ 34 34 makepow5 \ … … 36 36 arithchk 37 37 38 xLIBRARIES = \38 LIBRARIES = \ 39 39 msun \ 40 40 glibc \ … … 42 42 b_knix_os2 \ 43 43 libos2 \ 44 libclibc 45 44 libclibc \ 45 libc 46 46 47 PROGRAMS = \ 47 48 gencat 48 49 49 50 INSTALLS = \ 50 51 headers \ … … 52 53 libc_alias 53 54 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 72 56 # 73 57 # The source files making up the libc part. 74 # 58 # 75 59 libclibc_TEMPLATE = aoutlib 76 60 libclibc_DEPS = $(PATH_TARGET)/libc-std.h … … 688 672 src/libc/str/386/_memcpy_amd.s \ 689 673 690 src/libc/app/stdio.c_DEFS = _NFILES=40691 src/libc/app/iodata.c_DEFS = _NFILES=40692 674 src/libc/conv/bipow5.c_DEPS = $(PATH_TARGET)/bipow5.tab 693 675 src/libc/sys/heapsize.c_DEFS = HEAPSIZE=0x2000000 … … 695 677 # 696 678 # The makepow5 util which generates the bipow5.tab include file. 697 # 679 # 698 680 makepow5_TEMPLATE = bldprog 699 681 makepow5_SOURCES = src/libc/conv/makepow5.c … … 705 687 timetabs_gen_SOURCES = src/libc/time/timetabs_gen.c 706 688 707 689 708 690 # 709 691 # The source files originating in the FreeBSD libc. 710 # 692 # 711 693 fbsdlibc_TEMPLATE = aoutlib 712 694 fbsdlibc_NOINST = 1 … … 954 936 # 955 937 # The source files originating in the GNU LIBC. 956 # 938 # 957 939 glibc_TEMPLATE = aoutlib 958 940 glibc_NOINST = 1 … … 1377 1359 src/msun/i387/s_truncf.S \ 1378 1360 src/msun/i387/s_truncl.S \ 1379 1361 1380 1362 # select the sources we need. 1381 1363 $(foreach archsrc,$(basename $(notdir $(MSUN_ARCH.$(BUILD_TARGET_ARCH)))) \ 1382 1364 ,$(eval msun_SOURCES := $(filter-out %/$(archsrc).c,$(msun_SOURCES)))) 1383 1365 msun_SOURCES += $(MSUN_ARCH.$(BUILD_TARGET_ARCH)) 1384 1366 1385 1367 # 1386 1368 # The source files making up the OS/2 Unix backend. … … 1530 1512 src/libc/sys/uflags.c \ 1531 1513 src/libc/sys/umask.c \ 1532 1514 1533 1515 b_knix_os2_SOURCES.x86 += \ 1534 1516 src/libc/sys/386/appinit.s \ … … 1543 1525 src/libc/sys/386/signal16bit.asm_TOOL := ALP 1544 1526 src/libc/sys/386/signal16bit.asm_ASTOOL := ALP 1545 1546 1527 1528 1547 1529 # 1548 1530 # libc.a 1549 1531 # 1550 libc_TEMPLATE = lib1532 libc_TEMPLATE = aoutlib 1551 1533 libc_DEPS = $(PATH_TARGET)/libc-std.h 1552 1534 libc_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 1588 1541 # 1589 1542 # libos2 … … 1597 1550 # 1598 1551 # gencat 1599 # 1552 # 1600 1553 gencat_TEMPLATE = usr.lib 1601 1554 gencat_INCS = src/fbsdlibc/nls … … 1629 1582 emxomf -m__text -o $@ $< 1630 1583 $(eval startupobjs_SOURCES += $(PATH_TARGET)/crt0$(i).o $(PATH_TARGET)/crt0$(i).obj) 1631 1584 1632 1585 ifeq ($(subst resp,,$(subst wild,,$(i))),$(i)) 1633 1586 $(PATH_TARGET)/dll0$(i).o: src/libc/startup/386/dll0.s | $(call DIRDEP,$(PATH_TARGET)) … … 1644 1597 emxomf -l__text -o $@ $< 1645 1598 $(eval startupobjs_SOURCES += $(PATH_TARGET)/dll0$(i).o $(PATH_TARGET)/dll0$(i).obj) 1646 endif 1599 endif 1647 1600 endef 1648 1601 … … 1686 1639 ,$(eval $(value def_startup))) 1687 1640 1688 # binmode 1689 $( TARGET_PATH)/binmode.o: src/libc/io/386/binmode.s1641 # binmode 1642 $(PATH_TARGET)/binmode.o: src/libc/io/386/binmode.s 1690 1643 gcc -c -o $@ $< 1691 $( TARGET_PATH)/binmode.obj: $(TARGET_PATH)/binmode.o1644 $(PATH_TARGET)/binmode.obj: $(PATH_TARGET)/binmode.o 1692 1645 emxomf -o $@ $< 1693 startupobjs_SOURCES += $( TARGET_PATH)/binmode.o $(TARGET_PATH)/binmode.obj1694 1695 1646 startupobjs_SOURCES += $(PATH_TARGET)/binmode.o $(PATH_TARGET)/binmode.obj 1647 1648 1696 1649 # an alias 1697 1650 startup: $(startupobjs_SOURCES) … … 1700 1653 # 1701 1654 # Headers 1702 # 1655 # 1703 1656 headers_TEMPLATE = usr.include 1704 1657 headers_SOURCES = \ … … 1716 1669 $(foreach hdr, $(wildcard include/sys/*.h), $(hdr)=>$(subst include/,,$(hdr))) \ 1717 1670 1718 1671 1719 1672 # 1720 1673 # libc_alias - The alias lib is special, see alias.kmk. … … 1724 1677 $(PATH_TARGET)/libc_alias/libc_alias.a 1725 1678 1726 1679 1727 1680 # Let kBuild generate rules. 1728 1681 include $(PATH_KBUILD)/footer.kmk … … 1772 1725 # We're creating a timestamp file early on in the build process. 1773 1726 # (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)) 1775 1728 $(RM) -f $(PATH_TARGET)/libc-std.ts $(PATH_TARGET)/libc-std.files $(PATH_TARGET)/libc-std.tmp.h 1776 1729 $(foreach src, $^\ … … 1778 1731 gawk -f ./mkstd.awk @$(PATH_TARGET)/libc-std.files > $(PATH_TARGET)/libc-std.tmp.h 1779 1732 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 \ 1780 1735 cp $(PATH_TARGET)/libc-std.tmp.h $(PATH_TARGET)/libc-std.h; \ 1781 1736 echo "* libc-std.h updated"; \ 1782 else \1783 echo "* libc-std.h unchanged"; \1784 1737 fi 1785 1738 $(APPEND) $(PATH_TARGET)/libc-std.ts done
Note:
See TracChangeset
for help on using the changeset viewer.