Makefile.conf revision 82598
150479Speter# $FreeBSD: head/release/picobsd/build/Makefile.conf 82598 2001-08-30 21:39:14Z luigi $
250186Sdwhite#
378541Sluigi# Makefile for building PICOBSD kernels and running crunchgen
478541Sluigi#
578541Sluigi# Needs SRC pointing to the source tree,
678541Sluigi# MY_TREE ponting to my tree
778541Sluigi# BUILDDIR pointing to the build directory
878541Sluigi# PICO_OBJ pointing to the object directory
978541Sluigi# When building a kernel, also need ${name} from the environment
1078541Sluigi# and CONFIG may indicate an alternate config program
1150186Sdwhite
1250186SdwhiteSRC?=/usr/src
1378541SluigiCONF?=${SRC}/sys/i386/conf
1478541SluigiCONFIG?=config
1550186Sdwhite
1675881SjoeCONFFILE=PICOBSD-${name}
1778541SluigiCOMPILE=${SRC}/sys/compile/${CONFFILE}
1878541SluigiKERNFILE=${COMPILE}/kernel
1950186Sdwhite
2050186Sdwhite
2178541Sluigi${KERNFILE}: ${COMPILE} do_a_make_in_the_kernel_directory_anyways
2257038Sluigi
2375881Sjoedo_a_make_in_the_kernel_directory_anyways:
2475881Sjoe	(cd ${COMPILE}; make KERNEL=kernel -DNO_MODULES)
2550186Sdwhite
2657038Sluigi${COMPILE}: ${CONF}/${CONFFILE}
2778541Sluigi	(cd ${CONF}; ${CONFIG} ${CONFFILE}; \
2875881Sjoe	cd ${COMPILE}; make KERNEL=kernel -DNO_MODULES depend )
2957038Sluigi
3078541Sluigi${CONF}/${CONFFILE}: PICOBSD
3178541Sluigi	cp ${.OODATE} ${.TARGET}
3278541Sluigi	if [ -f PICOBSD.hints ] ; then cp PICOBSD.hints ${CONF}/PICOBSD.hints ; fi
3357038Sluigi
3478541Sluigi# This part creates crunch1.conf and crunch.mk from crunch.conf
3578541Sluigi${BUILDDIR}/crunch.mk: ${BUILDDIR}/crunch1.conf
3678541Sluigi	-(cd ${BUILDDIR}/crunch ; \
3782598Sluigi	crunchgen -p ${PICO_OBJ} -o -m ${.TARGET} ${.OODATE} )
3878541Sluigi
3978541Sluigi${BUILDDIR}/crunch1.conf: ${MY_TREE}/crunch.conf
4078541Sluigi	(cd ${BUILDDIR}/crunch ; cat ${.OODATE} | \
4178541Sluigi	    sed -e "s@/usr/src@${SRC}@" -e "s@CWD@${MY_TREE}@" > ${.TARGET} )
42