Changeset View
Changeset View
Standalone View
Standalone View
Makefile.inc1
Show First 20 Lines • Show All 1,370 Lines • ▼ Show 20 Lines | |||||
.if make(buildkernel) | .if make(buildkernel) | ||||
.error Missing KERNCONF ${KERNCONFDIR}/${_kernel} | .error Missing KERNCONF ${KERNCONFDIR}/${_kernel} | ||||
.endif | .endif | ||||
.endif | .endif | ||||
.endfor | .endfor | ||||
${WMAKE_TGTS:N_worldtmp:Nbuild${libcompat}} ${.ALLTARGETS:M_*:N_worldtmp}: .MAKE .PHONY | ${WMAKE_TGTS:N_worldtmp:Nbuild${libcompat}} ${.ALLTARGETS:M_*:N_worldtmp}: .MAKE .PHONY | ||||
.if make(buildkernel) | |||||
_BUILDKERNEL_START!= mktemp -t buildkernel | |||||
.endif | |||||
# | # | ||||
# buildkernel | # buildkernel | ||||
# | # | ||||
# Builds all kernels defined by BUILDKERNELS. | # Builds all kernels defined by BUILDKERNELS. | ||||
# | # | ||||
buildkernel: .MAKE .PHONY | buildkernel: .MAKE .PHONY | ||||
.if empty(BUILDKERNELS:Ndummy) | .if empty(BUILDKERNELS:Ndummy) | ||||
@echo "ERROR: Missing kernel configuration file(s) (${KERNCONF})."; \ | @echo "ERROR: Missing kernel configuration file(s) (${KERNCONF})."; \ | ||||
false | false | ||||
.endif | .endif | ||||
@echo | @echo | ||||
.for _kernel in ${BUILDKERNELS:Ndummy} | .for _kernel in ${BUILDKERNELS:Ndummy} | ||||
@date '+%s' > ${_BUILDKERNEL_START} | |||||
@echo "--------------------------------------------------------------" | @echo "--------------------------------------------------------------" | ||||
@echo ">>> Kernel build for ${_kernel} started on `LC_ALL=C date`" | @echo ">>> Kernel build for ${_kernel} started on `LC_ALL=C date`" | ||||
@echo "--------------------------------------------------------------" | @echo "--------------------------------------------------------------" | ||||
@echo "===> ${_kernel}" | @echo "===> ${_kernel}" | ||||
mkdir -p ${KRNLOBJDIR} | mkdir -p ${KRNLOBJDIR} | ||||
.if !defined(NO_KERNELCONFIG) | .if !defined(NO_KERNELCONFIG) | ||||
@echo | @echo | ||||
@echo "--------------------------------------------------------------" | @echo "--------------------------------------------------------------" | ||||
Show All 25 Lines | .endif | ||||
${_+_}cd ${.CURDIR}; ${KTMAKE} kernel-tools | ${_+_}cd ${.CURDIR}; ${KTMAKE} kernel-tools | ||||
@echo | @echo | ||||
@echo "--------------------------------------------------------------" | @echo "--------------------------------------------------------------" | ||||
@echo ">>> stage 3.1: building everything" | @echo ">>> stage 3.1: building everything" | ||||
@echo "--------------------------------------------------------------" | @echo "--------------------------------------------------------------" | ||||
${_+_}cd ${KRNLOBJDIR}/${_kernel}; ${KMAKE} all -DNO_MODULES_OBJ | ${_+_}cd ${KRNLOBJDIR}/${_kernel}; ${KMAKE} all -DNO_MODULES_OBJ | ||||
@echo "--------------------------------------------------------------" | @echo "--------------------------------------------------------------" | ||||
@echo ">>> Kernel build for ${_kernel} completed on `LC_ALL=C date`" | @echo ">>> Kernel build for ${_kernel} completed on `LC_ALL=C date`" | ||||
@seconds=$$(($$(date '+%s') - $$(cat ${_BUILDKERNEL_START}))); \ | |||||
echo -n ">>> Kernel build for ${_kernel} in $$seconds seconds, "; \ | |||||
echo "ncpu: $$(sysctl -n hw.ncpu)${.MAKE.JOBS:S/^/, make -j/}" | |||||
@echo "--------------------------------------------------------------" | @echo "--------------------------------------------------------------" | ||||
.endfor | .endfor | ||||
rm -f ${_BUILDKERNEL_START} | |||||
NO_INSTALLEXTRAKERNELS?= yes | NO_INSTALLEXTRAKERNELS?= yes | ||||
# | # | ||||
# installkernel, etc. | # installkernel, etc. | ||||
# | # | ||||
# Install the kernel defined by INSTALLKERNEL | # Install the kernel defined by INSTALLKERNEL | ||||
# | # | ||||
▲ Show 20 Lines • Show All 1,567 Lines • Show Last 20 Lines |