1 # $NetBSD: Makefile.inc,v 1.22 1996/09/30 15:54:35 ws Exp $ 2 # 3 # NOTE: $S must correspond to the top of the 'sys' tree 4 5 KERNDIR= $S/lib/libkern 6 7 KERNDST?= ${.OBJDIR}/lib/kern 8 KERN_AS?= obj 9 10 .if (${KERN_AS} == "library") 11 KERNLIB= ${KERNDST}/libkern.a 12 KERNLIB_PROF= ${KERNDST}/libkern_p.a 13 .else 14 KERNLIB= ${KERNDST}/libkern.o 15 KERNLIB_PROF= ${KERNDST}/libkern.po 16 .endif 17 18 KERNMAKE= \ 19 cd ${KERNDIR} && MAKEOBJDIR=${KERNDST} ${MAKE} \ 20 CC='${CC}' CFLAGS='${CFLAGS}' \ 21 AS='${AS}' AFLAGS='${AFLAGS}' \ 22 LD='${LD}' STRIP='${STRIP}' \ 23 MACHINE='${MACHINE}' MACHINE_ARCH='${MACHINE_ARCH}' \ 24 KERNCPPFLAGS='${CPPFLAGS:S@^-I. (at) -I../../.@g}' 25 26 ${KERNLIB}: .NOTMAIN __always_make_kernlib 27 @echo making sure the kern library is up to date... 28 .if (${KERN_AS} == "library") 29 @${KERNMAKE} libkern.a 30 .else 31 @${KERNMAKE} libkern.o 32 .endif 33 34 ${KERNLIB_PROF}: .NOTMAIN __always_make_kernlib 35 @echo making sure the profiled kern library is up to date... 36 .if (${KERN_AS} == "library") 37 @${KERNMAKE} libkern_p.a 38 .else 39 @${KERNMAKE} libkern.po 40 .endif 41 42 clean:: .NOTMAIN __always_make_kernlib 43 @echo cleaning the kern library objects 44 @${KERNMAKE} clean 45 46 depend:: .NOTMAIN __always_make_kernlib 47 @echo depending the kern library objects 48 @${KERNMAKE} depend 49 50 __always_make_kernlib: .NOTMAIN 51 @mkdir -p ${KERNDST} 52