Makefile.conf revision 84603
150479Speter# $FreeBSD: head/release/picobsd/build/Makefile.conf 84603 2001-10-07 00:21:13Z 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 1378541SluigiCONFIG?=config 1450186Sdwhite 1584376Sluigi# These 3 variables determine where the kernel is built. 1684603Sluigi# If config were smart enough, we could place the config 1784376Sluigi# file in some other place than ${SRC}/sys/i386/conf, but 1884376Sluigi# at the moment (Oct.2001) this is not possible yet. 1984376SluigiCONF=${SRC}/sys/i386/conf 2084376Sluigi#CONF=${BUILDDIR}/conf # XXX does not work yet 2175881SjoeCONFFILE=PICOBSD-${name} 2284376Sluigi 2384376Sluigi# We can, however, compile the kernel somewhere else 2484376Sluigi#COMPILE=${CONF}/../compile/${CONFFILE} 2584376SluigiCOMPILE=${BUILDDIR}/${CONFFILE} 2684376Sluigi 2778541SluigiKERNFILE=${COMPILE}/kernel 2850186Sdwhite 2982917Sluigi${BUILDDIR}/kernel: ${KERNFILE} 3082917Sluigi cp -p ${.OODATE} ${.TARGET} 3182917Sluigi strip ${.TARGET} 3282917Sluigi strip --remove-section=.note --remove-section=.comment ${.TARGET} 3350186Sdwhite 3478541Sluigi${KERNFILE}: ${COMPILE} do_a_make_in_the_kernel_directory_anyways 3557038Sluigi 3675881Sjoedo_a_make_in_the_kernel_directory_anyways: 3775881Sjoe (cd ${COMPILE}; make KERNEL=kernel -DNO_MODULES) 3850186Sdwhite 3957038Sluigi${COMPILE}: ${CONF}/${CONFFILE} 4084376Sluigi (cd ${CONF}; ${CONFIG} -d ${COMPILE} ${CONFFILE}; \ 4175881Sjoe cd ${COMPILE}; make KERNEL=kernel -DNO_MODULES depend ) 4257038Sluigi 4378541Sluigi${CONF}/${CONFFILE}: PICOBSD 4484376Sluigi # -mkdir -p ${CONF} # XXX not needed yet. 4578541Sluigi cp ${.OODATE} ${.TARGET} 4678541Sluigi if [ -f PICOBSD.hints ] ; then cp PICOBSD.hints ${CONF}/PICOBSD.hints ; fi 4757038Sluigi 4878541Sluigi# This part creates crunch1.conf and crunch.mk from crunch.conf 4978541Sluigi${BUILDDIR}/crunch.mk: ${BUILDDIR}/crunch1.conf 5078541Sluigi -(cd ${BUILDDIR}/crunch ; \ 5182598Sluigi crunchgen -p ${PICO_OBJ} -o -m ${.TARGET} ${.OODATE} ) 5278541Sluigi 5378541Sluigi${BUILDDIR}/crunch1.conf: ${MY_TREE}/crunch.conf 5478541Sluigi (cd ${BUILDDIR}/crunch ; cat ${.OODATE} | \ 5584603Sluigi sed -e "s@/usr/src@${SRC}@" -e "s+@__CWD__@+${MY_TREE}+" > ${.TARGET} ) 56