158f0484fSRodney W. Grimes# @(#)Makefile 8.2 (Berkeley) 2/3/94 27f3dea24SPeter Wemm# $FreeBSD$ 358f0484fSRodney W. Grimes# 4ecaaecd7SDavid E. O'Brien# All library objects contain FreeBSD revision strings by default; they may be 558f0484fSRodney W. Grimes# excluded as a space-saving measure. To produce a library that does 654a5fb6cSDavid E. O'Brien# not contain these strings, add -DSTRIP_FBSDID (see <sys/cdefs.h>) to CFLAGS 757f8b17eSDavid E. O'Brien# below. Note, there are no IDs for syscall stubs whose sources are generated. 8ecaaecd7SDavid E. O'Brien# To included legacy CSRG sccsid strings, add -DLIBC_SCCS and -DSYSLIBC_SCCS 954a5fb6cSDavid E. O'Brien# (for system call stubs) to CFLAGS below. -DSYSLIBC_SCCS affects just the 1054a5fb6cSDavid E. O'Brien# system call stubs. 1158f0484fSRodney W. GrimesLIB=c 1291e1be28SWarner LoshSHLIB_MAJOR= 5 130b3cbc5cSRuslan ErmilovCFLAGS+=-I${.CURDIR}/include -I${.CURDIR}/../../include 140b3cbc5cSRuslan ErmilovCFLAGS+=-I${.CURDIR}/${MACHINE_ARCH} 1558f0484fSRodney W. GrimesCLEANFILES+=tags 162ceb2ce9SGarrett WollmanINSTALL_PIC_ARCHIVE= yes 17fa04bc24SGarrett WollmanPRECIOUSLIB= yes 1858f0484fSRodney W. Grimes 19c51d717fSRuslan Ermilov# Define (empty) variables so that make doesn't give substitution 20c51d717fSRuslan Ermilov# errors if the included makefiles don't change these: 21c51d717fSRuslan ErmilovMDSRCS= 22c51d717fSRuslan ErmilovMISRCS= 23c51d717fSRuslan ErmilovMDASM= 24c51d717fSRuslan ErmilovMIASM= 25c51d717fSRuslan ErmilovNOASM= 26c51d717fSRuslan Ermilov 2787003932SJohn Birrell# 28c51d717fSRuslan Ermilov# If there is a machine dependent makefile, use it: 2987003932SJohn Birrell# 30c51d717fSRuslan Ermilov.if exists(${.CURDIR}/${MACHINE_ARCH}/Makefile.inc) 31c51d717fSRuslan Ermilov.include "${.CURDIR}/${MACHINE_ARCH}/Makefile.inc" 32c51d717fSRuslan Ermilov.endif 33c51d717fSRuslan Ermilov 34c51d717fSRuslan Ermilov.include "${.CURDIR}/db/Makefile.inc" 35c51d717fSRuslan Ermilov.include "${.CURDIR}/compat-43/Makefile.inc" 36120a95cbSDavid E. O'Brien.include "${.CURDIR}/gdtoa/Makefile.inc" 37c51d717fSRuslan Ermilov.include "${.CURDIR}/gen/Makefile.inc" 38c51d717fSRuslan Ermilov.if ${MACHINE_ARCH} != "powerpc" 39c51d717fSRuslan Ermilov.include "${.CURDIR}/gmon/Makefile.inc" 40c51d717fSRuslan Ermilov.endif 41c51d717fSRuslan Ermilov.include "${.CURDIR}/locale/Makefile.inc" 42c51d717fSRuslan Ermilov.include "${.CURDIR}/net/Makefile.inc" 43c51d717fSRuslan Ermilov.include "${.CURDIR}/nls/Makefile.inc" 44c51d717fSRuslan Ermilov.include "${.CURDIR}/posix1e/Makefile.inc" 45c51d717fSRuslan Ermilov.if !defined(NO_QUAD) 46c51d717fSRuslan Ermilov.include "${.CURDIR}/quad/Makefile.inc" 47c51d717fSRuslan Ermilov.endif 48c51d717fSRuslan Ermilov.include "${.CURDIR}/regex/Makefile.inc" 49c51d717fSRuslan Ermilov.include "${.CURDIR}/stdio/Makefile.inc" 50c51d717fSRuslan Ermilov.include "${.CURDIR}/stdlib/Makefile.inc" 51c51d717fSRuslan Ermilov.include "${.CURDIR}/stdtime/Makefile.inc" 52c51d717fSRuslan Ermilov.include "${.CURDIR}/string/Makefile.inc" 53c51d717fSRuslan Ermilov.include "${.CURDIR}/sys/Makefile.inc" 54c51d717fSRuslan Ermilov.include "${.CURDIR}/rpc/Makefile.inc" 55c51d717fSRuslan Ermilov.include "${.CURDIR}/uuid/Makefile.inc" 56c51d717fSRuslan Ermilov.include "${.CURDIR}/xdr/Makefile.inc" 57c51d717fSRuslan Ermilov.if !defined(NO_YP_LIBC) 58c51d717fSRuslan ErmilovCFLAGS+= -DYP 59c51d717fSRuslan Ermilov.include "${.CURDIR}/yp/Makefile.inc" 60c51d717fSRuslan Ermilov.endif 61c51d717fSRuslan Ermilov.if !defined(NO_HESIOD_LIBC) 62c51d717fSRuslan ErmilovCFLAGS+= -DHESIOD 63c51d717fSRuslan Ermilov.endif 64c51d717fSRuslan Ermilov 65c51d717fSRuslan Ermilov# If there are no machine dependent sources, append all the 66c51d717fSRuslan Ermilov# machine-independent sources: 67c51d717fSRuslan Ermilov.if empty(MDSRCS) 68c51d717fSRuslan ErmilovSRCS+= ${MISRCS} 69c51d717fSRuslan Ermilov.else 70c51d717fSRuslan Ermilov# Append machine-dependent sources, then append machine-independent sources 71c51d717fSRuslan Ermilov# for which there is no machine-dependent variant. 72c51d717fSRuslan ErmilovSRCS+= ${MDSRCS} 73c51d717fSRuslan Ermilov.for _src in ${MISRCS} 74c51d717fSRuslan Ermilov.if ${MDSRCS:R:M${_src:R}} == "" 75c51d717fSRuslan ErmilovSRCS+= ${_src} 76c51d717fSRuslan Ermilov.endif 77c51d717fSRuslan Ermilov.endfor 78c51d717fSRuslan Ermilov.endif 7958f0484fSRodney W. Grimes 8058f0484fSRodney W. GrimesKQSRCS= adddi3.c anddi3.c ashldi3.c ashrdi3.c cmpdi2.c divdi3.c iordi3.c \ 8158f0484fSRodney W. Grimes lshldi3.c lshrdi3.c moddi3.c muldi3.c negdi2.c notdi2.c qdivrem.c \ 8258f0484fSRodney W. Grimes subdi3.c ucmpdi2.c udivdi3.c umoddi3.c xordi3.c 8358f0484fSRodney W. GrimesKSRCS= bcmp.c ffs.c index.c mcount.c rindex.c strcat.c strcmp.c strcpy.c \ 8458f0484fSRodney W. Grimes strlen.c strncpy.c 8558f0484fSRodney W. Grimes 86d22114bfSKATO Takenorilibkern: libkern.gen libkern.${MACHINE_ARCH} 8758f0484fSRodney W. Grimes 8858f0484fSRodney W. Grimeslibkern.gen: ${KQSRCS} ${KSRCS} 896ded366aSSatoshi Asami cp -p ${.CURDIR}/quad/quad.h ${.ALLSRC} ${DESTDIR}/sys/libkern 9058f0484fSRodney W. Grimes 91d22114bfSKATO Takenorilibkern.${MACHINE_ARCH}:: ${KMSRCS} 9258f0484fSRodney W. Grimes.if defined(KMSRCS) && !empty(KMSRCS) 93d22114bfSKATO Takenori cp -p ${.ALLSRC} ${DESTDIR}/sys/libkern/${MACHINE_ARCH} 9458f0484fSRodney W. Grimes.endif 9558f0484fSRodney W. Grimes 9658f0484fSRodney W. Grimes.include <bsd.lib.mk> 97