1# $MirOS: src/distrib/common/Makefile.kernel,v 1.4 2008/04/09 06:00:12 tg Exp $
2
3SYSDIR?=	${BSDSRCDIR}/sys
4SYSSUBDIR?=	${SYSDIR}/arch/${MACHINE}
5KERNDIR?=	${SYSSUBDIR}/compile/${RAMDISK}
6
7KCONFIG?=	config -s ${SYSDIR} -b . ${SYSSUBDIR}/conf/${RAMDISK}
8KMAKE_CLEAN?=	${MAKE} clean
9KMAKE_DEPEND?=	${KMAKE} depend
10KMAKE?=		${MAKE} COPTS=${CFLAGS:Q}
11
12bsd:
13	mkdir -p build/${RAMDISK}
14	[[ -s ${KERNDIR}/version ]] && [[ ! -s build/${RAMDISK}/version || \
15	    ${KERNDIR}/version -nt build/${RAMDISK}/version ]] && \
16	    cat ${KERNDIR}/version >build/${RAMDISK}/version || :
17	( cd build/${RAMDISK}; ${KCONFIG} && ${KMAKE_CLEAN} && \
18	    ${KMAKE_DEPEND} && exec ${KMAKE} bsd )
19	mv build/${RAMDISK}/bsd .
20	# The following line may generate a "systrace deny", ignore it.
21	-[[ ! -e ${KERNDIR} ]] \
22	    || if ! cat build/${RAMDISK}/version >${KERNDIR}/version; then \
23		( print "# warning: kernel version changed"; \
24		  print "print $$(<build/${RAMDISK}/version)" \
25		     ">${KERNDIR}/version" ) \
26		  | ${SUDO} tee -a /var/tmp/.buildnotice >&2; \
27	    fi
28