Home | History | Annotate | Line # | Download | only in libc
Makefile revision 1.1.1.2
      1 #	@(#)Makefile	8.2 (Berkeley) 2/3/94
      2 #
      3 # All library objects contain sccsid strings by default; they may be
      4 # excluded as a space-saving measure.  To produce a library that does
      5 # not contain these strings, delete -DLIBC_SCCS and -DSYSLIBC_SCCS
      6 # from CFLAGS below.  To remove these strings from just the system call
      7 # stubs, remove just -DSYSLIBC_SCCS from CFLAGS.
      8 LIB=c
      9 CFLAGS+=-DLIBC_SCCS -DSYSLIBC_SCCS
     10 AINC=	-I${.CURDIR}/${MACHINE}
     11 CLEANFILES+=tags
     12 
     13 .include "${.CURDIR}/db/Makefile.inc"
     14 .include "${.CURDIR}/compat-43/Makefile.inc"
     15 .include "${.CURDIR}/gen/Makefile.inc"
     16 .include "${.CURDIR}/gmon/Makefile.inc"
     17 .include "${.CURDIR}/locale/Makefile.inc"
     18 .include "${.CURDIR}/net/Makefile.inc"
     19 .include "${.CURDIR}/quad/Makefile.inc"
     20 .include "${.CURDIR}/regex/Makefile.inc"
     21 .include "${.CURDIR}/stdio/Makefile.inc"
     22 .include "${.CURDIR}/stdlib/Makefile.inc"
     23 .include "${.CURDIR}/string/Makefile.inc"
     24 .include "${.CURDIR}/sys/Makefile.inc"
     25 
     26 KQSRCS=	adddi3.c anddi3.c ashldi3.c ashrdi3.c cmpdi2.c divdi3.c iordi3.c \
     27 	lshldi3.c lshrdi3.c moddi3.c muldi3.c negdi2.c notdi2.c qdivrem.c \
     28 	subdi3.c ucmpdi2.c udivdi3.c umoddi3.c xordi3.c
     29 KSRCS=	bcmp.c ffs.c index.c mcount.c rindex.c strcat.c strcmp.c strcpy.c \
     30 	strlen.c strncpy.c
     31 
     32 libkern: libkern.gen libkern.${MACHINE}
     33 
     34 libkern.gen: ${KQSRCS} ${KSRCS}
     35 	cp -p ${.CURDIR}/quad/quad.h ${.ALLSRC} /sys/libkern
     36 
     37 libkern.${MACHINE}:: ${KMSRCS}
     38 .if defined(KMSRCS) && !empty(KMSRCS)
     39 	cp -p ${.ALLSRC} /sys/libkern/${MACHINE}
     40 .endif
     41 
     42 beforeinstall: tags
     43 	install -c -o bin -g bin -m 444 tags /var/db/libc.tags
     44 
     45 tags: ${SRCS}
     46 	ctags ${.ALLSRC:M*.c}
     47 	egrep -o "^ENTRY(.*)|^FUNC(.*)|^SYSCALL(.*)" ${.ALLSRC:M*.s} | \
     48 	    sed "s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
     49 	    >> tags; sort -o tags tags
     50 
     51 .include <bsd.lib.mk>
     52