summaryrefslogtreecommitdiffstats
path: root/release/picobsd/build/Makefile.conf
diff options
context:
space:
mode:
Diffstat (limited to 'release/picobsd/build/Makefile.conf')
-rw-r--r--release/picobsd/build/Makefile.conf33
1 files changed, 25 insertions, 8 deletions
diff --git a/release/picobsd/build/Makefile.conf b/release/picobsd/build/Makefile.conf
index 231487a..dad3964 100644
--- a/release/picobsd/build/Makefile.conf
+++ b/release/picobsd/build/Makefile.conf
@@ -1,24 +1,41 @@
# $FreeBSD$
#
-# Makefile for building PICOBSD kernels
+# Makefile for building PICOBSD kernels and running crunchgen
+#
+# Needs SRC pointing to the source tree,
+# MY_TREE ponting to my tree
+# BUILDDIR pointing to the build directory
+# PICO_OBJ pointing to the object directory
+# When building a kernel, also need ${name} from the environment
+# and CONFIG may indicate an alternate config program
SRC?=/usr/src
-CONF?=$(SRC)/sys/i386/conf
+CONF?=${SRC}/sys/i386/conf
+CONFIG?=config
CONFFILE=PICOBSD-${name}
-COMPILE=$(SRC)/sys/compile/$(CONFFILE)
-KERNFILE=$(COMPILE)/kernel
+COMPILE=${SRC}/sys/compile/${CONFFILE}
+KERNFILE=${COMPILE}/kernel
-$(KERNFILE): ${COMPILE} do_a_make_in_the_kernel_directory_anyways
+${KERNFILE}: ${COMPILE} do_a_make_in_the_kernel_directory_anyways
do_a_make_in_the_kernel_directory_anyways:
(cd ${COMPILE}; make KERNEL=kernel -DNO_MODULES)
${COMPILE}: ${CONF}/${CONFFILE}
- (cd ${CONF}; config $(CONFFILE); \
+ (cd ${CONF}; ${CONFIG} ${CONFFILE}; \
cd ${COMPILE}; make KERNEL=kernel -DNO_MODULES depend )
-$(CONF)/${CONFFILE}: PICOBSD
- cp PICOBSD $(CONF)/${CONFFILE}
+${CONF}/${CONFFILE}: PICOBSD
+ cp ${.OODATE} ${.TARGET}
+ if [ -f PICOBSD.hints ] ; then cp PICOBSD.hints ${CONF}/PICOBSD.hints ; fi
+
+# This part creates crunch1.conf and crunch.mk from crunch.conf
+${BUILDDIR}/crunch.mk: ${BUILDDIR}/crunch1.conf
+ -(cd ${BUILDDIR}/crunch ; \
+ crunchgen -p ${PICO_OBJ} -m ${.TARGET} ${.OODATE} )
+${BUILDDIR}/crunch1.conf: ${MY_TREE}/crunch.conf
+ (cd ${BUILDDIR}/crunch ; cat ${.OODATE} | \
+ sed -e "s@/usr/src@${SRC}@" -e "s@CWD@${MY_TREE}@" > ${.TARGET} )
OpenPOWER on IntegriCloud