Changeset View
Changeset View
Standalone View
Standalone View
Makefile.inc1
Show First 20 Lines • Show All 471 Lines • ▼ Show 20 Lines | |||||
NO_OBJWALK= t | NO_OBJWALK= t | ||||
NO_KERNELOBJ= t | NO_KERNELOBJ= t | ||||
.endif | .endif | ||||
.if !defined(NO_OBJWALK) | .if !defined(NO_OBJWALK) | ||||
_obj= obj | _obj= obj | ||||
.endif | .endif | ||||
LOCAL_TOOL_DIRS?= | LOCAL_TOOL_DIRS?= | ||||
PACKAGEDIR?= ${DESTDIR}/${DISTDIR} | PACKAGEDIR?= ${DESTDIR}/${RELDISTDIR} | ||||
.if empty(SHELL:M*csh*) | .if empty(SHELL:M*csh*) | ||||
BUILDENV_SHELL?=${SHELL} | BUILDENV_SHELL?=${SHELL} | ||||
.else | .else | ||||
BUILDENV_SHELL?=/bin/sh | BUILDENV_SHELL?=/bin/sh | ||||
.endif | .endif | ||||
.if !defined(_MKSHOWCONFIG) | .if !defined(_MKSHOWCONFIG) | ||||
▲ Show 20 Lines • Show All 425 Lines • ▼ Show 20 Lines | .if make(distributeworld) || make(distrib-dirs) || make(distribution) || \ | ||||
make(stageworld) | make(stageworld) | ||||
DB_FROM_SRC= yes | DB_FROM_SRC= yes | ||||
.endif | .endif | ||||
.if defined(DB_FROM_SRC) | .if defined(DB_FROM_SRC) | ||||
INSTALLFLAGS+= -N ${.CURDIR}/etc | INSTALLFLAGS+= -N ${.CURDIR}/etc | ||||
MTREEFLAGS+= -N ${.CURDIR}/etc | MTREEFLAGS+= -N ${.CURDIR}/etc | ||||
.endif | .endif | ||||
_INSTALL_DDIR= ${DESTDIR}/${DISTDIR} | _INSTALL_DDIR= ${DESTDIR}/${RELDISTDIR} | ||||
INSTALL_DDIR= ${_INSTALL_DDIR:S://:/:g:C:/$::} | INSTALL_DDIR= ${_INSTALL_DDIR:S://:/:g:C:/$::} | ||||
.if defined(NO_ROOT) | .if defined(NO_ROOT) | ||||
METALOG?= ${DESTDIR}/${DISTDIR}/METALOG | METALOG?= ${DESTDIR}/${RELDISTDIR}/METALOG | ||||
METALOG:= ${METALOG:C,//+,/,g} | METALOG:= ${METALOG:C,//+,/,g} | ||||
brooks: Given we're renaming the variable and touching every line, I wonder if we can't move the `/`… | |||||
IMAKE+= -DNO_ROOT METALOG=${METALOG} | IMAKE+= -DNO_ROOT METALOG=${METALOG} | ||||
METALOG_INSTALLFLAGS= -U -M ${METALOG} -D ${INSTALL_DDIR} | METALOG_INSTALLFLAGS= -U -M ${METALOG} -D ${INSTALL_DDIR} | ||||
INSTALLFLAGS+= ${METALOG_INSTALLFLAGS} | INSTALLFLAGS+= ${METALOG_INSTALLFLAGS} | ||||
CERTCTLFLAGS= ${METALOG_INSTALLFLAGS} | CERTCTLFLAGS= ${METALOG_INSTALLFLAGS} | ||||
MTREEFLAGS+= -W | MTREEFLAGS+= -W | ||||
.endif | .endif | ||||
.if defined(BUILD_PKGS) | .if defined(BUILD_PKGS) | ||||
INSTALLFLAGS+= -h sha256 | INSTALLFLAGS+= -h sha256 | ||||
.endif | .endif | ||||
.if defined(DB_FROM_SRC) || defined(NO_ROOT) | .if defined(DB_FROM_SRC) || defined(NO_ROOT) | ||||
IMAKE_INSTALL= INSTALL="${INSTALL_CMD} ${INSTALLFLAGS}" | IMAKE_INSTALL= INSTALL="${INSTALL_CMD} ${INSTALLFLAGS}" | ||||
IMAKE_MTREE= MTREE_CMD="${MTREE_CMD} ${MTREEFLAGS}" | IMAKE_MTREE= MTREE_CMD="${MTREE_CMD} ${MTREEFLAGS}" | ||||
.endif | .endif | ||||
.if make(distributeworld) | .if make(distributeworld) | ||||
CERTCTLDESTDIR= ${DESTDIR}/${DISTDIR}/base | CERTCTLDESTDIR= ${DESTDIR}/${RELDISTDIR}/base | ||||
.else | .else | ||||
CERTCTLDESTDIR= ${DESTDIR} | CERTCTLDESTDIR= ${DESTDIR} | ||||
.endif | .endif | ||||
DESTDIR_MTREEFLAGS= -deU | DESTDIR_MTREEFLAGS= -deU | ||||
# When creating worldtmp we don't need to set the directories as owned by root | # When creating worldtmp we don't need to set the directories as owned by root | ||||
# so we also pass -W | # so we also pass -W | ||||
WORLDTMP_MTREEFLAGS= -deUW | WORLDTMP_MTREEFLAGS= -deUW | ||||
▲ Show 20 Lines • Show All 418 Lines • ▼ Show 20 Lines | distributeworld installworld stageworld: _installcheck_world .PHONY | ||||
cp $$libs $$progs ${INSTALLTMP} | cp $$libs $$progs ${INSTALLTMP} | ||||
cp -R $${PATH_LOCALE:-"/usr/share/locale"} ${INSTALLTMP}/locale | cp -R $${PATH_LOCALE:-"/usr/share/locale"} ${INSTALLTMP}/locale | ||||
.if defined(NO_ROOT) | .if defined(NO_ROOT) | ||||
-mkdir -p ${METALOG:H} | -mkdir -p ${METALOG:H} | ||||
echo "#${MTREE_MAGIC}" > ${METALOG} | echo "#${MTREE_MAGIC}" > ${METALOG} | ||||
.endif | .endif | ||||
.if make(distributeworld) | .if make(distributeworld) | ||||
.for dist in ${EXTRA_DISTRIBUTIONS} | .for dist in ${EXTRA_DISTRIBUTIONS} | ||||
-mkdir ${DESTDIR}/${DISTDIR}/${dist} | -mkdir ${DESTDIR}/${RELDISTDIR}/${dist} | ||||
${DESTDIR_MTREE} -f ${.CURDIR}/etc/mtree/BSD.root.dist \ | ${DESTDIR_MTREE} -f ${.CURDIR}/etc/mtree/BSD.root.dist \ | ||||
-p ${DESTDIR}/${DISTDIR}/${dist} >/dev/null | -p ${DESTDIR}/${RELDISTDIR}/${dist} >/dev/null | ||||
${DESTDIR_MTREE} -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ | ${DESTDIR_MTREE} -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ | ||||
-p ${DESTDIR}/${DISTDIR}/${dist}/usr >/dev/null | -p ${DESTDIR}/${RELDISTDIR}/${dist}/usr >/dev/null | ||||
${DESTDIR_MTREE} -f ${.CURDIR}/etc/mtree/BSD.include.dist \ | ${DESTDIR_MTREE} -f ${.CURDIR}/etc/mtree/BSD.include.dist \ | ||||
-p ${DESTDIR}/${DISTDIR}/${dist}/usr/include >/dev/null | -p ${DESTDIR}/${RELDISTDIR}/${dist}/usr/include >/dev/null | ||||
.if ${MK_DEBUG_FILES} != "no" | .if ${MK_DEBUG_FILES} != "no" | ||||
${DESTDIR_MTREE} -f ${.CURDIR}/etc/mtree/BSD.debug.dist \ | ${DESTDIR_MTREE} -f ${.CURDIR}/etc/mtree/BSD.debug.dist \ | ||||
-p ${DESTDIR}/${DISTDIR}/${dist}/usr/lib >/dev/null | -p ${DESTDIR}/${RELDISTDIR}/${dist}/usr/lib >/dev/null | ||||
.endif | .endif | ||||
.if defined(_LIBCOMPAT) | .if defined(_LIBCOMPAT) | ||||
${DESTDIR_MTREE} -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist \ | ${DESTDIR_MTREE} -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist \ | ||||
-p ${DESTDIR}/${DISTDIR}/${dist}/usr >/dev/null | -p ${DESTDIR}/${RELDISTDIR}/${dist}/usr >/dev/null | ||||
.if ${MK_DEBUG_FILES} != "no" | .if ${MK_DEBUG_FILES} != "no" | ||||
${DESTDIR_MTREE} -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist \ | ${DESTDIR_MTREE} -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist \ | ||||
-p ${DESTDIR}/${DISTDIR}/${dist}/usr/lib/debug/usr >/dev/null | -p ${DESTDIR}/${RELDISTDIR}/${dist}/usr/lib/debug/usr >/dev/null | ||||
.endif | .endif | ||||
.endif | .endif | ||||
.if ${MK_TESTS} != "no" && ${dist} == "tests" | .if ${MK_TESTS} != "no" && ${dist} == "tests" | ||||
-mkdir -p ${DESTDIR}/${DISTDIR}/${dist}${TESTSBASE} | -mkdir -p ${DESTDIR}/${RELDISTDIR}/${dist}${TESTSBASE} | ||||
${DESTDIR_MTREE} -f ${.CURDIR}/etc/mtree/BSD.tests.dist \ | ${DESTDIR_MTREE} -f ${.CURDIR}/etc/mtree/BSD.tests.dist \ | ||||
-p ${DESTDIR}/${DISTDIR}/${dist}${TESTSBASE} >/dev/null | -p ${DESTDIR}/${RELDISTDIR}/${dist}${TESTSBASE} >/dev/null | ||||
.if ${MK_DEBUG_FILES} != "no" | .if ${MK_DEBUG_FILES} != "no" | ||||
${DESTDIR_MTREE} -f ${.CURDIR}/etc/mtree/BSD.tests.dist \ | ${DESTDIR_MTREE} -f ${.CURDIR}/etc/mtree/BSD.tests.dist \ | ||||
-p ${DESTDIR}/${DISTDIR}/${dist}/usr/lib/debug/${TESTSBASE} >/dev/null | -p ${DESTDIR}/${RELDISTDIR}/${dist}/usr/lib/debug/${TESTSBASE} >/dev/null | ||||
.endif | .endif | ||||
.endif | .endif | ||||
.if defined(NO_ROOT) | .if defined(NO_ROOT) | ||||
${IMAKEENV} ${DISTR_MTREE} -C -f ${.CURDIR}/etc/mtree/BSD.root.dist | \ | ${IMAKEENV} ${DISTR_MTREE} -C -f ${.CURDIR}/etc/mtree/BSD.root.dist | \ | ||||
sed -e 's#^\./#./${dist}/#' >> ${METALOG} | sed -e 's#^\./#./${dist}/#' >> ${METALOG} | ||||
${IMAKEENV} ${DISTR_MTREE} -C -f ${.CURDIR}/etc/mtree/BSD.usr.dist | \ | ${IMAKEENV} ${DISTR_MTREE} -C -f ${.CURDIR}/etc/mtree/BSD.usr.dist | \ | ||||
sed -e 's#^\./#./${dist}/usr/#' >> ${METALOG} | sed -e 's#^\./#./${dist}/usr/#' >> ${METALOG} | ||||
${IMAKEENV} ${DISTR_MTREE} -C -f ${.CURDIR}/etc/mtree/BSD.include.dist | \ | ${IMAKEENV} ${DISTR_MTREE} -C -f ${.CURDIR}/etc/mtree/BSD.include.dist | \ | ||||
sed -e 's#^\./#./${dist}/usr/include/#' >> ${METALOG} | sed -e 's#^\./#./${dist}/usr/include/#' >> ${METALOG} | ||||
.if defined(_LIBCOMPAT) | .if defined(_LIBCOMPAT) | ||||
${IMAKEENV} ${DISTR_MTREE} -C -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist | \ | ${IMAKEENV} ${DISTR_MTREE} -C -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist | \ | ||||
sed -e 's#^\./#./${dist}/usr/#' >> ${METALOG} | sed -e 's#^\./#./${dist}/usr/#' >> ${METALOG} | ||||
.endif | .endif | ||||
.endif | .endif | ||||
.endfor | .endfor | ||||
-mkdir ${DESTDIR}/${DISTDIR}/base | -mkdir ${DESTDIR}/${RELDISTDIR}/base | ||||
${_+_}cd ${.CURDIR}/etc; ${CROSSENV} PATH=${TMPPATH} ${MAKE} \ | ${_+_}cd ${.CURDIR}/etc; ${CROSSENV} PATH=${TMPPATH} ${MAKE} \ | ||||
METALOG=${METALOG} ${IMAKE_INSTALL} ${IMAKE_MTREE} \ | METALOG=${METALOG} ${IMAKE_INSTALL} ${IMAKE_MTREE} \ | ||||
DISTBASE=/base DESTDIR=${DESTDIR}/${DISTDIR}/base \ | DISTBASE=/base DESTDIR=${DESTDIR}/${RELDISTDIR}/base \ | ||||
LOCAL_MTREE=${LOCAL_MTREE:Q} distrib-dirs | LOCAL_MTREE=${LOCAL_MTREE:Q} distrib-dirs | ||||
${INSTALL_SYMLINK} ${INSTALLFLAGS} usr/src/sys ${INSTALL_DDIR}/base/sys | ${INSTALL_SYMLINK} ${INSTALLFLAGS} usr/src/sys ${INSTALL_DDIR}/base/sys | ||||
.endif # make(distributeworld) | .endif # make(distributeworld) | ||||
${_+_}cd ${.CURDIR}; ${IMAKE} re${.TARGET:S/world$//}; \ | ${_+_}cd ${.CURDIR}; ${IMAKE} re${.TARGET:S/world$//}; \ | ||||
${IMAKEENV} rm -rf ${INSTALLTMP} | ${IMAKEENV} rm -rf ${INSTALLTMP} | ||||
.if make(distributeworld) | .if make(distributeworld) | ||||
.for dist in ${EXTRA_DISTRIBUTIONS} | .for dist in ${EXTRA_DISTRIBUTIONS} | ||||
find ${DESTDIR}/${DISTDIR}/${dist} -mindepth 1 -type d -empty -delete | find ${DESTDIR}/${RELDISTDIR}/${dist} -mindepth 1 -type d -empty -delete | ||||
.endfor | .endfor | ||||
.if defined(NO_ROOT) | .if defined(NO_ROOT) | ||||
.for dist in base ${EXTRA_DISTRIBUTIONS} | .for dist in base ${EXTRA_DISTRIBUTIONS} | ||||
@# For each file that exists in this dist, print the corresponding | @# For each file that exists in this dist, print the corresponding | ||||
@# line from the METALOG. This relies on the fact that | @# line from the METALOG. This relies on the fact that | ||||
@# a line containing only the filename will sort immediately before | @# a line containing only the filename will sort immediately before | ||||
@# the relevant mtree line. | @# the relevant mtree line. | ||||
cd ${DESTDIR}/${DISTDIR}; \ | cd ${DESTDIR}/${RELDISTDIR}; \ | ||||
find ./${dist} | sort -u ${METALOG} - | \ | find ./${dist} | sort -u ${METALOG} - | \ | ||||
awk 'BEGIN { print "#${MTREE_MAGIC}" } !/ type=/ { file = $$1 } / type=/ { if ($$1 == file) { sub(/^\.\/${dist}\//, "./"); print } }' > \ | awk 'BEGIN { print "#${MTREE_MAGIC}" } !/ type=/ { file = $$1 } / type=/ { if ($$1 == file) { sub(/^\.\/${dist}\//, "./"); print } }' > \ | ||||
${DESTDIR}/${DISTDIR}/${dist}.meta | ${DESTDIR}/${RELDISTDIR}/${dist}.meta | ||||
.endfor | .endfor | ||||
.for dist in ${DEBUG_DISTRIBUTIONS} | .for dist in ${DEBUG_DISTRIBUTIONS} | ||||
@# For each file that exists in this dist, print the corresponding | @# For each file that exists in this dist, print the corresponding | ||||
@# line from the METALOG. This relies on the fact that | @# line from the METALOG. This relies on the fact that | ||||
@# a line containing only the filename will sort immediately before | @# a line containing only the filename will sort immediately before | ||||
@# the relevant mtree line. | @# the relevant mtree line. | ||||
cd ${DESTDIR}/${DISTDIR}; \ | cd ${DESTDIR}/${RELDISTDIR}; \ | ||||
find ./${dist}/usr/lib/debug | sort -u ${METALOG} - | \ | find ./${dist}/usr/lib/debug | sort -u ${METALOG} - | \ | ||||
awk 'BEGIN { print "#${MTREE_MAGIC}" } !/ type=/ { file = $$1 } / type=/ { if ($$1 == file) { sub(/^\.\/${dist}\//, "./"); print } }' > \ | awk 'BEGIN { print "#${MTREE_MAGIC}" } !/ type=/ { file = $$1 } / type=/ { if ($$1 == file) { sub(/^\.\/${dist}\//, "./"); print } }' > \ | ||||
${DESTDIR}/${DISTDIR}/${dist}.debug.meta | ${DESTDIR}/${RELDISTDIR}/${dist}.debug.meta | ||||
.endfor | .endfor | ||||
.endif | .endif | ||||
.endif # make(distributeworld) | .endif # make(distributeworld) | ||||
.if !make(packageworld) && ${MK_CAROOT} != "no" | .if !make(packageworld) && ${MK_CAROOT} != "no" | ||||
@if which openssl>/dev/null; then \ | @if which openssl>/dev/null; then \ | ||||
DESTDIR=${CERTCTLDESTDIR} PATH=${TMPPATH}:${PATH} \ | DESTDIR=${CERTCTLDESTDIR} PATH=${TMPPATH}:${PATH} \ | ||||
sh ${SRCTOP}/usr.sbin/certctl/certctl.sh ${CERTCTLFLAGS} rehash \ | sh ${SRCTOP}/usr.sbin/certctl/certctl.sh ${CERTCTLFLAGS} rehash \ | ||||
else \ | else \ | ||||
echo "No openssl on the host, not rehashing certificates target -- /etc/ssl may not be populated."; \ | echo "No openssl on the host, not rehashing certificates target -- /etc/ssl may not be populated."; \ | ||||
fi | fi | ||||
.endif | .endif | ||||
packageworld: .PHONY | packageworld: .PHONY | ||||
.for dist in base ${EXTRA_DISTRIBUTIONS} | .for dist in base ${EXTRA_DISTRIBUTIONS} | ||||
.if defined(NO_ROOT) | .if defined(NO_ROOT) | ||||
${_+_}cd ${DESTDIR}/${DISTDIR}/${dist}; \ | ${_+_}cd ${DESTDIR}/${RELDISTDIR}/${dist}; \ | ||||
tar cvf - --exclude usr/lib/debug \ | tar cvf - --exclude usr/lib/debug \ | ||||
@${DESTDIR}/${DISTDIR}/${dist}.meta | \ | @${DESTDIR}/${RELDISTDIR}/${dist}.meta | \ | ||||
${XZ_CMD} > ${PACKAGEDIR}/${dist}.txz | ${XZ_CMD} > ${PACKAGEDIR}/${dist}.txz | ||||
.else | .else | ||||
${_+_}cd ${DESTDIR}/${DISTDIR}/${dist}; \ | ${_+_}cd ${DESTDIR}/${RELDISTDIR}/${dist}; \ | ||||
tar cvf - --exclude usr/lib/debug . | \ | tar cvf - --exclude usr/lib/debug . | \ | ||||
${XZ_CMD} > ${PACKAGEDIR}/${dist}.txz | ${XZ_CMD} > ${PACKAGEDIR}/${dist}.txz | ||||
.endif | .endif | ||||
.endfor | .endfor | ||||
.for dist in ${DEBUG_DISTRIBUTIONS} | .for dist in ${DEBUG_DISTRIBUTIONS} | ||||
. if defined(NO_ROOT) | . if defined(NO_ROOT) | ||||
${_+_}cd ${DESTDIR}/${DISTDIR}/${dist}; \ | ${_+_}cd ${DESTDIR}/${RELDISTDIR}/${dist}; \ | ||||
tar cvf - @${DESTDIR}/${DISTDIR}/${dist}.debug.meta | \ | tar cvf - @${DESTDIR}/${RELDISTDIR}/${dist}.debug.meta | \ | ||||
${XZ_CMD} > ${PACKAGEDIR}/${dist}-dbg.txz | ${XZ_CMD} > ${PACKAGEDIR}/${dist}-dbg.txz | ||||
. else | . else | ||||
${_+_}cd ${DESTDIR}/${DISTDIR}/${dist}; \ | ${_+_}cd ${DESTDIR}/${RELDISTDIR}/${dist}; \ | ||||
tar cvLf - usr/lib/debug | \ | tar cvLf - usr/lib/debug | \ | ||||
${XZ_CMD} > ${PACKAGEDIR}/${dist}-dbg.txz | ${XZ_CMD} > ${PACKAGEDIR}/${dist}-dbg.txz | ||||
. endif | . endif | ||||
.endfor | .endfor | ||||
makeman: .PHONY | makeman: .PHONY | ||||
${_+_}cd ${.CURDIR}/tools/build/options; sh makeman > \ | ${_+_}cd ${.CURDIR}/tools/build/options; sh makeman > \ | ||||
${.CURDIR}/share/man/man5/src.conf.5 | ${.CURDIR}/share/man/man5/src.conf.5 | ||||
▲ Show 20 Lines • Show All 252 Lines • ▼ Show 20 Lines | |||||
.endif | .endif | ||||
distributekernel distributekernel.debug: .PHONY | distributekernel distributekernel.debug: .PHONY | ||||
.if !defined(NO_INSTALLKERNEL) | .if !defined(NO_INSTALLKERNEL) | ||||
.if empty(INSTALLKERNEL) | .if empty(INSTALLKERNEL) | ||||
@echo "ERROR: No kernel \"${KERNCONF}\" to install."; \ | @echo "ERROR: No kernel \"${KERNCONF}\" to install."; \ | ||||
false | false | ||||
.endif | .endif | ||||
mkdir -p ${DESTDIR}/${DISTDIR} | mkdir -p ${DESTDIR}/${RELDISTDIR} | ||||
.if defined(NO_ROOT) | .if defined(NO_ROOT) | ||||
@echo "#${MTREE_MAGIC}" > ${DESTDIR}/${DISTDIR}/kernel.premeta | @echo "#${MTREE_MAGIC}" > ${DESTDIR}/${RELDISTDIR}/kernel.premeta | ||||
.endif | .endif | ||||
${_+_}cd ${KRNLOBJDIR}/${INSTALLKERNEL}; \ | ${_+_}cd ${KRNLOBJDIR}/${INSTALLKERNEL}; \ | ||||
${IMAKEENV} ${IMAKE_INSTALL:S/METALOG/kernel.premeta/} \ | ${IMAKEENV} ${IMAKE_INSTALL:S/METALOG/kernel.premeta/} \ | ||||
${IMAKE_MTREE} PATH=${TMPPATH} ${MAKE} KERNEL=${INSTKERNNAME} \ | ${IMAKE_MTREE} PATH=${TMPPATH} ${MAKE} KERNEL=${INSTKERNNAME} \ | ||||
DESTDIR=${INSTALL_DDIR}/kernel \ | DESTDIR=${INSTALL_DDIR}/kernel \ | ||||
${.TARGET:S/distributekernel/install/} | ${.TARGET:S/distributekernel/install/} | ||||
.if defined(NO_ROOT) | .if defined(NO_ROOT) | ||||
@sed -e 's|^./kernel|.|' ${DESTDIR}/${DISTDIR}/kernel.premeta > \ | @sed -e 's|^./kernel|.|' ${DESTDIR}/${RELDISTDIR}/kernel.premeta > \ | ||||
${DESTDIR}/${DISTDIR}/kernel.meta | ${DESTDIR}/${RELDISTDIR}/kernel.meta | ||||
.endif | .endif | ||||
.endif | .endif | ||||
.if ${BUILDKERNELS:[#]} > 1 && ${NO_INSTALLEXTRAKERNELS} != "yes" | .if ${BUILDKERNELS:[#]} > 1 && ${NO_INSTALLEXTRAKERNELS} != "yes" | ||||
.for _kernel in ${BUILDKERNELS:[2..-1]} | .for _kernel in ${BUILDKERNELS:[2..-1]} | ||||
.if defined(NO_ROOT) | .if defined(NO_ROOT) | ||||
@echo "#${MTREE_MAGIC}" > ${DESTDIR}/${DISTDIR}/kernel.${_kernel}.premeta | @echo "#${MTREE_MAGIC}" > ${DESTDIR}/${RELDISTDIR}/kernel.${_kernel}.premeta | ||||
.endif | .endif | ||||
${_+_}cd ${KRNLOBJDIR}/${_kernel}; \ | ${_+_}cd ${KRNLOBJDIR}/${_kernel}; \ | ||||
${IMAKEENV} ${IMAKE_INSTALL:S/METALOG/kernel.${_kernel}.premeta/} \ | ${IMAKEENV} ${IMAKE_INSTALL:S/METALOG/kernel.${_kernel}.premeta/} \ | ||||
${IMAKE_MTREE} PATH=${TMPPATH} ${MAKE} \ | ${IMAKE_MTREE} PATH=${TMPPATH} ${MAKE} \ | ||||
KERNEL=${INSTKERNNAME}.${_kernel} \ | KERNEL=${INSTKERNNAME}.${_kernel} \ | ||||
DESTDIR=${INSTALL_DDIR}/kernel.${_kernel} \ | DESTDIR=${INSTALL_DDIR}/kernel.${_kernel} \ | ||||
${.TARGET:S/distributekernel/install/} | ${.TARGET:S/distributekernel/install/} | ||||
.if defined(NO_ROOT) | .if defined(NO_ROOT) | ||||
@sed -e "s|^./kernel.${_kernel}|.|" \ | @sed -e "s|^./kernel.${_kernel}|.|" \ | ||||
${DESTDIR}/${DISTDIR}/kernel.${_kernel}.premeta > \ | ${DESTDIR}/${RELDISTDIR}/kernel.${_kernel}.premeta > \ | ||||
${DESTDIR}/${DISTDIR}/kernel.${_kernel}.meta | ${DESTDIR}/${RELDISTDIR}/kernel.${_kernel}.meta | ||||
.endif | .endif | ||||
.endfor | .endfor | ||||
.endif | .endif | ||||
packagekernel: .PHONY | packagekernel: .PHONY | ||||
.if defined(NO_ROOT) | .if defined(NO_ROOT) | ||||
.if !defined(NO_INSTALLKERNEL) | .if !defined(NO_INSTALLKERNEL) | ||||
cd ${DESTDIR}/${DISTDIR}/kernel; \ | cd ${DESTDIR}/${RELDISTDIR}/kernel; \ | ||||
tar cvf - --exclude '*.debug' \ | tar cvf - --exclude '*.debug' \ | ||||
@${DESTDIR}/${DISTDIR}/kernel.meta | \ | @${DESTDIR}/${RELDISTDIR}/kernel.meta | \ | ||||
${XZ_CMD} > ${PACKAGEDIR}/kernel.txz | ${XZ_CMD} > ${PACKAGEDIR}/kernel.txz | ||||
.endif | .endif | ||||
.if ${MK_DEBUG_FILES} != "no" | .if ${MK_DEBUG_FILES} != "no" | ||||
cd ${DESTDIR}/${DISTDIR}/kernel; \ | cd ${DESTDIR}/${RELDISTDIR}/kernel; \ | ||||
tar cvf - --include '*/*/*.debug' \ | tar cvf - --include '*/*/*.debug' \ | ||||
@${DESTDIR}/${DISTDIR}/kernel.meta | \ | @${DESTDIR}/${RELDISTDIR}/kernel.meta | \ | ||||
${XZ_CMD} > ${DESTDIR}/${DISTDIR}/kernel-dbg.txz | ${XZ_CMD} > ${DESTDIR}/${RELDISTDIR}/kernel-dbg.txz | ||||
.endif | .endif | ||||
.if ${BUILDKERNELS:[#]} > 1 && ${NO_INSTALLEXTRAKERNELS} != "yes" | .if ${BUILDKERNELS:[#]} > 1 && ${NO_INSTALLEXTRAKERNELS} != "yes" | ||||
.for _kernel in ${BUILDKERNELS:[2..-1]} | .for _kernel in ${BUILDKERNELS:[2..-1]} | ||||
cd ${DESTDIR}/${DISTDIR}/kernel.${_kernel}; \ | cd ${DESTDIR}/${RELDISTDIR}/kernel.${_kernel}; \ | ||||
tar cvf - --exclude '*.debug' \ | tar cvf - --exclude '*.debug' \ | ||||
@${DESTDIR}/${DISTDIR}/kernel.${_kernel}.meta | \ | @${DESTDIR}/${RELDISTDIR}/kernel.${_kernel}.meta | \ | ||||
${XZ_CMD} > ${PACKAGEDIR}/kernel.${_kernel}.txz | ${XZ_CMD} > ${PACKAGEDIR}/kernel.${_kernel}.txz | ||||
.if ${MK_DEBUG_FILES} != "no" | .if ${MK_DEBUG_FILES} != "no" | ||||
cd ${DESTDIR}/${DISTDIR}/kernel.${_kernel}; \ | cd ${DESTDIR}/${RELDISTDIR}/kernel.${_kernel}; \ | ||||
tar cvf - --include '*/*/*.debug' \ | tar cvf - --include '*/*/*.debug' \ | ||||
@${DESTDIR}/${DISTDIR}/kernel.${_kernel}.meta | \ | @${DESTDIR}/${RELDISTDIR}/kernel.${_kernel}.meta | \ | ||||
${XZ_CMD} > ${DESTDIR}/${DISTDIR}/kernel.${_kernel}-dbg.txz | ${XZ_CMD} > ${DESTDIR}/${RELDISTDIR}/kernel.${_kernel}-dbg.txz | ||||
.endif | .endif | ||||
.endfor | .endfor | ||||
.endif | .endif | ||||
.else | .else | ||||
.if !defined(NO_INSTALLKERNEL) | .if !defined(NO_INSTALLKERNEL) | ||||
cd ${DESTDIR}/${DISTDIR}/kernel; \ | cd ${DESTDIR}/${RELDISTDIR}/kernel; \ | ||||
tar cvf - --exclude '*.debug' . | \ | tar cvf - --exclude '*.debug' . | \ | ||||
${XZ_CMD} > ${PACKAGEDIR}/kernel.txz | ${XZ_CMD} > ${PACKAGEDIR}/kernel.txz | ||||
.endif | .endif | ||||
.if ${MK_DEBUG_FILES} != "no" | .if ${MK_DEBUG_FILES} != "no" | ||||
cd ${DESTDIR}/${DISTDIR}/kernel; \ | cd ${DESTDIR}/${RELDISTDIR}/kernel; \ | ||||
tar cvf - --include '*/*/*.debug' $$(eval find .) | \ | tar cvf - --include '*/*/*.debug' $$(eval find .) | \ | ||||
${XZ_CMD} > ${DESTDIR}/${DISTDIR}/kernel-dbg.txz | ${XZ_CMD} > ${DESTDIR}/${RELDISTDIR}/kernel-dbg.txz | ||||
.endif | .endif | ||||
.if ${BUILDKERNELS:[#]} > 1 && ${NO_INSTALLEXTRAKERNELS} != "yes" | .if ${BUILDKERNELS:[#]} > 1 && ${NO_INSTALLEXTRAKERNELS} != "yes" | ||||
.for _kernel in ${BUILDKERNELS:[2..-1]} | .for _kernel in ${BUILDKERNELS:[2..-1]} | ||||
cd ${DESTDIR}/${DISTDIR}/kernel.${_kernel}; \ | cd ${DESTDIR}/${RELDISTDIR}/kernel.${_kernel}; \ | ||||
tar cvf - --exclude '*.debug' . | \ | tar cvf - --exclude '*.debug' . | \ | ||||
${XZ_CMD} > ${PACKAGEDIR}/kernel.${_kernel}.txz | ${XZ_CMD} > ${PACKAGEDIR}/kernel.${_kernel}.txz | ||||
.if ${MK_DEBUG_FILES} != "no" | .if ${MK_DEBUG_FILES} != "no" | ||||
cd ${DESTDIR}/${DISTDIR}/kernel.${_kernel}; \ | cd ${DESTDIR}/${RELDISTDIR}/kernel.${_kernel}; \ | ||||
tar cvf - --include '*/*/*.debug' $$(eval find .) | \ | tar cvf - --include '*/*/*.debug' $$(eval find .) | \ | ||||
${XZ_CMD} > ${DESTDIR}/${DISTDIR}/kernel.${_kernel}-dbg.txz | ${XZ_CMD} > ${DESTDIR}/${RELDISTDIR}/kernel.${_kernel}-dbg.txz | ||||
.endif | .endif | ||||
.endfor | .endfor | ||||
.endif | .endif | ||||
.endif | .endif | ||||
stagekernel: .PHONY | stagekernel: .PHONY | ||||
${_+_}${MAKE} -C ${.CURDIR} ${.MAKEFLAGS} distributekernel | ${_+_}${MAKE} -C ${.CURDIR} ${.MAKEFLAGS} distributekernel | ||||
▲ Show 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | ${_+_}@cd ${.CURDIR}; \ | ||||
${MAKE} -f Makefile.inc1 \ | ${MAKE} -f Makefile.inc1 \ | ||||
DESTDIR=${WSTAGEDIR} \ | DESTDIR=${WSTAGEDIR} \ | ||||
PKG_VERSION=${PKG_VERSION} create-world-packages | PKG_VERSION=${PKG_VERSION} create-world-packages | ||||
create-packages-kernel: _pkgbootstrap _repodir .PHONY | create-packages-kernel: _pkgbootstrap _repodir .PHONY | ||||
${_+_}@cd ${.CURDIR}; \ | ${_+_}@cd ${.CURDIR}; \ | ||||
${MAKE} -f Makefile.inc1 \ | ${MAKE} -f Makefile.inc1 \ | ||||
DESTDIR=${KSTAGEDIR} \ | DESTDIR=${KSTAGEDIR} \ | ||||
PKG_VERSION=${PKG_VERSION} DISTDIR=kernel \ | PKG_VERSION=${PKG_VERSION} RELDISTDIR=kernel \ | ||||
SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} \ | SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} \ | ||||
create-kernel-packages | create-kernel-packages | ||||
create-packages: .PHONY create-packages-world create-packages-kernel | create-packages: .PHONY create-packages-world create-packages-kernel | ||||
create-world-packages: _pkgbootstrap .PHONY | create-world-packages: _pkgbootstrap .PHONY | ||||
@rm -f ${WSTAGEDIR}/*.plist 2>/dev/null || : | @rm -f ${WSTAGEDIR}/*.plist 2>/dev/null || : | ||||
@cd ${WSTAGEDIR} ; \ | @cd ${WSTAGEDIR} ; \ | ||||
env -i LC_COLLATE=C sort ${WSTAGEDIR}/${DISTDIR}/METALOG | \ | env -i LC_COLLATE=C sort ${WSTAGEDIR}/${RELDISTDIR}/METALOG | \ | ||||
awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk | awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk | ||||
@for plist in ${WSTAGEDIR}/*.plist; do \ | @for plist in ${WSTAGEDIR}/*.plist; do \ | ||||
plist=$${plist##*/} ; \ | plist=$${plist##*/} ; \ | ||||
pkgname=$${plist%.plist} ; \ | pkgname=$${plist%.plist} ; \ | ||||
echo "_PKGS+= $${pkgname}" ; \ | echo "_PKGS+= $${pkgname}" ; \ | ||||
done > ${WSTAGEDIR}/packages.mk | done > ${WSTAGEDIR}/packages.mk | ||||
${_+_}@cd ${.CURDIR}; \ | ${_+_}@cd ${.CURDIR}; \ | ||||
${MAKE} -f Makefile.inc1 create-world-packages-jobs \ | ${MAKE} -f Makefile.inc1 create-world-packages-jobs \ | ||||
Show All 32 Lines | |||||
.if make(*package*) && exists(${KSTAGEDIR}/kernel.meta) | .if make(*package*) && exists(${KSTAGEDIR}/kernel.meta) | ||||
. if ${MK_DEBUG_FILES} != "no" | . if ${MK_DEBUG_FILES} != "no" | ||||
_debug=-dbg | _debug=-dbg | ||||
. endif | . endif | ||||
create-kernel-packages: .PHONY | create-kernel-packages: .PHONY | ||||
. for flavor in "" ${_debug} | . for flavor in "" ${_debug} | ||||
create-kernel-packages: create-kernel-packages-flavor${flavor:C,^""$,${_default_flavor},} | create-kernel-packages: create-kernel-packages-flavor${flavor:C,^""$,${_default_flavor},} | ||||
create-kernel-packages-flavor${flavor:C,^""$,${_default_flavor},}: _pkgbootstrap .PHONY | create-kernel-packages-flavor${flavor:C,^""$,${_default_flavor},}: _pkgbootstrap .PHONY | ||||
@cd ${KSTAGEDIR}/${DISTDIR} ; \ | @cd ${KSTAGEDIR}/${RELDISTDIR} ; \ | ||||
env -i LC_COLLATE=C sort ${KSTAGEDIR}/kernel.meta | \ | env -i LC_COLLATE=C sort ${KSTAGEDIR}/kernel.meta | \ | ||||
awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk \ | awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk \ | ||||
-v kernel=yes -v _kernconf=${INSTALLKERNEL} ; \ | -v kernel=yes -v _kernconf=${INSTALLKERNEL} ; \ | ||||
sed -e "s/%VERSION%/${PKG_VERSION}/" \ | sed -e "s/%VERSION%/${PKG_VERSION}/" \ | ||||
-e "s/%PKGNAME%/kernel-${INSTALLKERNEL:tl}${flavor}/" \ | -e "s/%PKGNAME%/kernel-${INSTALLKERNEL:tl}${flavor}/" \ | ||||
-e "s/%KERNELDIR%/kernel/" \ | -e "s/%KERNELDIR%/kernel/" \ | ||||
-e "s/%COMMENT%/FreeBSD ${INSTALLKERNEL} kernel ${flavor}/" \ | -e "s/%COMMENT%/FreeBSD ${INSTALLKERNEL} kernel ${flavor}/" \ | ||||
-e "s/%DESC%/FreeBSD ${INSTALLKERNEL} kernel ${flavor}/" \ | -e "s/%DESC%/FreeBSD ${INSTALLKERNEL} kernel ${flavor}/" \ | ||||
-e "s/ %VCS_REVISION%/${VCS_REVISION}/" \ | -e "s/ %VCS_REVISION%/${VCS_REVISION}/" \ | ||||
-e "s/%PKG_NAME_PREFIX%/${PKG_NAME_PREFIX}/" \ | -e "s/%PKG_NAME_PREFIX%/${PKG_NAME_PREFIX}/" \ | ||||
-e "s/%PKG_MAINTAINER%/${PKG_MAINTAINER}/" \ | -e "s/%PKG_MAINTAINER%/${PKG_MAINTAINER}/" \ | ||||
-e "s|%PKG_WWW%|${PKG_WWW}|" \ | -e "s|%PKG_WWW%|${PKG_WWW}|" \ | ||||
${SRCDIR}/release/packages/kernel.ucl \ | ${SRCDIR}/release/packages/kernel.ucl \ | ||||
> ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl ; \ | > ${KSTAGEDIR}/${RELDISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl ; \ | ||||
awk -F\" ' \ | awk -F\" ' \ | ||||
/name/ { printf("===> Creating %s-", $$2); next } \ | /name/ { printf("===> Creating %s-", $$2); next } \ | ||||
/version/ {print $$2; next } ' \ | /version/ {print $$2; next } ' \ | ||||
${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl ; \ | ${KSTAGEDIR}/${RELDISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl ; \ | ||||
${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname -o ALLOW_BASE_SHLIBS=yes \ | ${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname -o ALLOW_BASE_SHLIBS=yes \ | ||||
create -f ${PKG_FORMAT} \ | create -f ${PKG_FORMAT} \ | ||||
-M ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl \ | -M ${KSTAGEDIR}/${RELDISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl \ | ||||
-p ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.plist \ | -p ${KSTAGEDIR}/${RELDISTDIR}/kernel.${INSTALLKERNEL}${flavor}.plist \ | ||||
-r ${KSTAGEDIR}/${DISTDIR} \ | -r ${KSTAGEDIR}/${RELDISTDIR} \ | ||||
-o ${REPODIR}/${PKG_ABI}/${PKG_OUTPUT_DIR} | -o ${REPODIR}/${PKG_ABI}/${PKG_OUTPUT_DIR} | ||||
. endfor | . endfor | ||||
.endif | .endif | ||||
.if ${BUILDKERNELS:[#]} > 1 && ${NO_INSTALLEXTRAKERNELS} != "yes" | .if ${BUILDKERNELS:[#]} > 1 && ${NO_INSTALLEXTRAKERNELS} != "yes" | ||||
. for _kernel in ${BUILDKERNELS:[2..-1]} | . for _kernel in ${BUILDKERNELS:[2..-1]} | ||||
. if exists(${KSTAGEDIR}/kernel.${_kernel}.meta) | . if exists(${KSTAGEDIR}/kernel.${_kernel}.meta) | ||||
. if ${MK_DEBUG_FILES} != "no" | . if ${MK_DEBUG_FILES} != "no" | ||||
_debug=-dbg | _debug=-dbg | ||||
▲ Show 20 Lines • Show All 1,478 Lines • Show Last 20 Lines |
Given we're renaming the variable and touching every line, I wonder if we can't move the / into the value and drop this METALOG:= line.