Home | History | Annotate | Line # | Download | only in libkern
Makefile.inc revision 1.26.8.1
      1  1.26.8.1   thorpej #	$NetBSD: Makefile.inc,v 1.26.8.1 1997/11/12 23:51:54 thorpej Exp $
      2       1.1       cgd #
      3      1.24       cgd #	Configuration variables (default values are below):
      4      1.24       cgd #
      5      1.24       cgd #	S	must be set to the top of the 'sys' tree.
      6      1.24       cgd #	KERNDST	may be set to the location of the directory where library
      7      1.24       cgd #		objects are to be built.  Defaults to ${.OBJDIR}/lib/kern.
      8      1.24       cgd #	KERN_AS	may be set to 'obj' to build a object from the library's
      9      1.24       cgd #		object files.  (Otherwise, a library will be built.)
     10      1.24       cgd #		Defaults to 'library'.
     11      1.25       cgd #	KERNMISCCPPFLAGS
     12      1.25       cgd #		Miscellaneous cpp flags to be passed to the library's Makefile
     13      1.25       cgd #		when building.
     14      1.24       cgd #	KERNMISCMAKEFLAGS
     15      1.24       cgd #		Miscellaneous flags to be passed to the library's Makefile when
     16      1.24       cgd #		building.  See library's Makefile for more details about
     17      1.24       cgd #		supported flags and their default values.
     18       1.1       cgd 
     19      1.24       cgd # Default values:
     20      1.16   mycroft KERNDST?=	${.OBJDIR}/lib/kern
     21      1.22        ws KERN_AS?=	obj
     22      1.22        ws 
     23      1.24       cgd KERNDIR=	$S/lib/libkern
     24      1.24       cgd .if (${KERN_AS} == "obj")
     25      1.24       cgd KERNLIB=	${KERNDST}/libkern.o
     26      1.24       cgd KERNLIB_PROF=	${KERNDST}/libkern.po
     27      1.24       cgd .else
     28      1.22        ws KERNLIB=	${KERNDST}/libkern.a
     29      1.22        ws KERNLIB_PROF=	${KERNDST}/libkern_p.a
     30      1.22        ws .endif
     31       1.1       cgd 
     32      1.13   mycroft KERNMAKE= \
     33      1.16   mycroft 	cd ${KERNDIR} && MAKEOBJDIR=${KERNDST} ${MAKE} \
     34      1.23  christos 	    CC=${CC:Q} CFLAGS=${CFLAGS:Q} \
     35      1.23  christos 	    AS=${AS:Q} AFLAGS=${AFLAGS:Q} \
     36  1.26.8.1   thorpej 	    AR=${AR:Q} NM=${NM:Q} \
     37  1.26.8.1   thorpej 	    LORDER=${LORDER:Q} \
     38  1.26.8.1   thorpej 	    TSORT=${TSORT:Q} \
     39  1.26.8.1   thorpej 	    RANLIB=${RANLIB:Q} \
     40      1.23  christos 	    LD=${LD:Q} STRIP=${STRIP:Q} \
     41      1.23  christos 	    MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH:Q} \
     42      1.24       cgd 	    KERNCPPFLAGS=${CPPFLAGS:S@^-I.@-I../../.@g:Q} \
     43      1.25       cgd 	    KERNMISCCPPFLAGS=${KERNMISCCPPFLAGS:Q} \
     44      1.24       cgd 	    ${KERNMISCMAKEFLAGS}
     45      1.13   mycroft 
     46      1.10  christos ${KERNLIB}:		.NOTMAIN __always_make_kernlib
     47       1.1       cgd 	@echo making sure the kern library is up to date...
     48      1.22        ws .if (${KERN_AS} == "library")
     49      1.22        ws 	@${KERNMAKE} libkern.a
     50      1.22        ws .else
     51      1.13   mycroft 	@${KERNMAKE} libkern.o
     52      1.22        ws .endif
     53       1.1       cgd 
     54      1.10  christos ${KERNLIB_PROF}:	.NOTMAIN __always_make_kernlib
     55       1.1       cgd 	@echo making sure the profiled kern library is up to date...
     56      1.22        ws .if (${KERN_AS} == "library")
     57      1.22        ws 	@${KERNMAKE} libkern_p.a
     58      1.22        ws .else
     59      1.13   mycroft 	@${KERNMAKE} libkern.po
     60      1.22        ws .endif
     61      1.10  christos 
     62      1.24       cgd clean:			.NOTMAIN cleankernlib
     63      1.24       cgd cleankernlib:		.NOTMAIN __always_make_kernlib
     64      1.10  christos 	@echo cleaning the kern library objects
     65      1.13   mycroft 	@${KERNMAKE} clean
     66      1.14   mycroft 
     67      1.24       cgd cleandir:		.NOTMAIN cleandirkernlib
     68      1.24       cgd cleandirkernlib:	.NOTMAIN __always_make_kernlib
     69      1.24       cgd 	@echo cleandiring the kern library objects
     70      1.24       cgd 	@${KERNMAKE} cleandir
     71      1.24       cgd 
     72      1.24       cgd depend:			.NOTMAIN dependkernlib
     73      1.24       cgd dependkernlib:		.NOTMAIN __always_make_kernlib
     74      1.14   mycroft 	@echo depending the kern library objects
     75      1.14   mycroft 	@${KERNMAKE} depend
     76       1.1       cgd 
     77       1.2       cgd __always_make_kernlib:	.NOTMAIN
     78      1.26   thorpej 	@(mkdir -p ${KERNDST})
     79