7fa1ec8f19
4.4. The code is almost identical to the 4.4 versions, but this organization should make it easier to merge new versions in the future.
62 lines
2.0 KiB
Makefile
62 lines
2.0 KiB
Makefile
# @(#)Makefile 8.2 (Berkeley) 2/3/94
|
|
#
|
|
# All library objects contain sccsid strings by default; they may be
|
|
# excluded as a space-saving measure. To produce a library that does
|
|
# not contain these strings, delete -DLIBC_SCCS and -DSYSLIBC_SCCS
|
|
# from CFLAGS below. To remove these strings from just the system call
|
|
# stubs, remove just -DSYSLIBC_SCCS from CFLAGS.
|
|
LIB=c
|
|
CFLAGS+=-DLIBC_SCCS -DSYSLIBC_SCCS
|
|
AINC= -I${.CURDIR}/${MACHINE}
|
|
CLEANFILES+=tags
|
|
INSTALL_PIC_ARCHIVE= yes
|
|
PRECIOUSLIB= yes
|
|
|
|
.include "${.CURDIR}/db/Makefile.inc"
|
|
.include "${.CURDIR}/compat-43/Makefile.inc"
|
|
.include "${.CURDIR}/gen/Makefile.inc"
|
|
.include "${.CURDIR}/gmon/Makefile.inc"
|
|
.include "${.CURDIR}/locale/Makefile.inc"
|
|
.include "${.CURDIR}/net/Makefile.inc"
|
|
.include "${.CURDIR}/quad/Makefile.inc"
|
|
.include "${.CURDIR}/regex/Makefile.inc"
|
|
.include "${.CURDIR}/stdio/Makefile.inc"
|
|
.include "${.CURDIR}/stdlib/Makefile.inc"
|
|
.include "${.CURDIR}/stdtime/Makefile.inc"
|
|
.include "${.CURDIR}/string/Makefile.inc"
|
|
.include "${.CURDIR}/sys/Makefile.inc"
|
|
.include "${.CURDIR}/rpc/Makefile.inc"
|
|
.include "${.CURDIR}/xdr/Makefile.inc"
|
|
.if !defined(NO_YP_LIBC)
|
|
CFLAGS+= -DYP
|
|
.include "${.CURDIR}/yp/Makefile.inc"
|
|
.endif
|
|
.include "${.CURDIR}/${MACHINE}/sys/Makefile.inc"
|
|
|
|
KQSRCS= adddi3.c anddi3.c ashldi3.c ashrdi3.c cmpdi2.c divdi3.c iordi3.c \
|
|
lshldi3.c lshrdi3.c moddi3.c muldi3.c negdi2.c notdi2.c qdivrem.c \
|
|
subdi3.c ucmpdi2.c udivdi3.c umoddi3.c xordi3.c
|
|
KSRCS= bcmp.c ffs.c index.c mcount.c rindex.c strcat.c strcmp.c strcpy.c \
|
|
strlen.c strncpy.c
|
|
|
|
libkern: libkern.gen libkern.${MACHINE}
|
|
|
|
libkern.gen: ${KQSRCS} ${KSRCS}
|
|
cp -p ${.CURDIR}/quad/quad.h ${.ALLSRC} /sys/libkern
|
|
|
|
libkern.${MACHINE}:: ${KMSRCS}
|
|
.if defined(KMSRCS) && !empty(KMSRCS)
|
|
cp -p ${.ALLSRC} /sys/libkern/${MACHINE}
|
|
.endif
|
|
|
|
#beforeinstall: tags
|
|
# install -c -o bin -g bin -m 444 tags /var/db/libc.tags
|
|
|
|
tags: ${SRCS}
|
|
ctags ${.ALLSRC:M*.c}
|
|
egrep -o "^ENTRY(.*)|^FUNC(.*)|^SYSCALL(.*)" ${.ALLSRC:M*.s} | \
|
|
sed "s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
|
|
>> tags; sort -o tags tags
|
|
|
|
.include <bsd.lib.mk>
|