# $FreeBSD$ # Build the kernel ${KERNCONF} KERNCONF?= ${KERNEL:UGENERIC} TARGET?= ${MACHINE} # keep this compatible with peoples expectations... KERN_OBJDIR= ${OBJTOP}/sys/compile/${KERNCONF} KERN_CONFDIR= ${SRCTOP}/sys/${TARGET}/conf CONFIG= ${STAGE_HOST_OBJTOP}/usr/sbin/config ${KERNCONF}.config: .MAKE .META mkdir -p ${KERN_OBJDIR:H} (cd ${KERN_CONFDIR} && \ ${CONFIG} ${CONFIGARGS} -d ${KERN_OBJDIR} ${KERNCONF}) (cd ${KERN_OBJDIR} && ${.MAKE} depend) @touch $@ # we need to pass curdirOk=yes to meta mode, since we want .meta files # in ${KERN_OBJDIR} ${KERNCONF}.build: .MAKE ${KERNCONF}.config (cd ${KERN_OBJDIR} && META_MODE="${.MAKE.MODE} curdirOk=yes" ${.MAKE}) .if ${.MAKE.LEVEL} > 0 all: ${KERNCONF}.build .endif UPDATE_DEPENDFILE= no .include