Home | History | Annotate | Line # | Download | only in libkern
Makefile.inc revision 1.23
      1 #	$NetBSD: Makefile.inc,v 1.23 1996/12/26 21:32:37 christos 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:Q} CFLAGS=${CFLAGS:Q} \
     21 	    AS=${AS:Q} AFLAGS=${AFLAGS:Q} \
     22 	    LD=${LD:Q} STRIP=${STRIP:Q} \
     23 	    MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH:Q} \
     24 	    KERNCPPFLAGS=${CPPFLAGS:S@^-I.@-I../../.@g:Q}
     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