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