Changeset View
Changeset View
Standalone View
Standalone View
Makefile.inc1
Show First 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | |||||
.endif | .endif | ||||
.if make(showconfig) || make(test-system-*) | .if make(showconfig) || make(test-system-*) | ||||
_MKSHOWCONFIG= t | _MKSHOWCONFIG= t | ||||
.endif | .endif | ||||
SRCDIR?= ${.CURDIR} | SRCDIR?= ${.CURDIR} | ||||
LOCALBASE?= /usr/local | LOCALBASE?= /usr/local | ||||
TIME_ENV ?= time env | |||||
.include "share/mk/src.tools.mk" | .include "share/mk/src.tools.mk" | ||||
# Cross toolchain changes must be in effect before bsd.compiler.mk | # Cross toolchain changes must be in effect before bsd.compiler.mk | ||||
# so that gets the right CC, and pass CROSS_TOOLCHAIN to submakes. | # so that gets the right CC, and pass CROSS_TOOLCHAIN to submakes. | ||||
.if defined(CROSS_TOOLCHAIN) | .if defined(CROSS_TOOLCHAIN) | ||||
.if exists(${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk) | .if exists(${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk) | ||||
.include "${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk" | .include "${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk" | ||||
▲ Show 20 Lines • Show All 647 Lines • ▼ Show 20 Lines | BSARGS= DESTDIR= \ | ||||
MK_HTML=no NO_LINT=yes MK_MAN=no MK_MAN_UTILS=yes \ | MK_HTML=no NO_LINT=yes MK_MAN=no MK_MAN_UTILS=yes \ | ||||
-DNO_PIC MK_PROFILE=no -DNO_SHARED \ | -DNO_PIC MK_PROFILE=no -DNO_SHARED \ | ||||
-DNO_CPU_CFLAGS MK_WERROR=no MK_CTF=no \ | -DNO_CPU_CFLAGS MK_WERROR=no MK_CTF=no \ | ||||
MK_CLANG_EXTRAS=no MK_CLANG_FORMAT=no MK_CLANG_FULL=no \ | MK_CLANG_EXTRAS=no MK_CLANG_FORMAT=no MK_CLANG_FULL=no \ | ||||
MK_LLDB=no MK_RETPOLINE=no MK_TESTS=no \ | MK_LLDB=no MK_RETPOLINE=no MK_TESTS=no \ | ||||
MK_INCLUDES=yes | MK_INCLUDES=yes | ||||
BMAKE= \ | BMAKE= \ | ||||
${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ | ${TIME_ENV} ${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ | ||||
${BSARGS} | ${BSARGS} | ||||
.if empty(.MAKEOVERRIDES:MMK_LLVM_TARGET_ALL) | .if empty(.MAKEOVERRIDES:MMK_LLVM_TARGET_ALL) | ||||
BMAKE+= MK_LLVM_TARGET_ALL=no | BMAKE+= MK_LLVM_TARGET_ALL=no | ||||
.endif | .endif | ||||
# build-tools stage | # build-tools stage | ||||
TMAKE= \ | TMAKE= \ | ||||
${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ | ${TIME_ENV} ${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ | ||||
TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ | TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ | ||||
DESTDIR= \ | DESTDIR= \ | ||||
BOOTSTRAPPING=${BOOTSTRAPPING_OSRELDATE} \ | BOOTSTRAPPING=${BOOTSTRAPPING_OSRELDATE} \ | ||||
BWPHASE=${.TARGET:C,^_,,} \ | BWPHASE=${.TARGET:C,^_,,} \ | ||||
SSP_CFLAGS= \ | SSP_CFLAGS= \ | ||||
-DNO_LINT \ | -DNO_LINT \ | ||||
-DNO_CPU_CFLAGS MK_WERROR=no MK_CTF=no \ | -DNO_CPU_CFLAGS MK_WERROR=no MK_CTF=no \ | ||||
MK_CLANG_EXTRAS=no MK_CLANG_FORMAT=no MK_CLANG_FULL=no \ | MK_CLANG_EXTRAS=no MK_CLANG_FORMAT=no MK_CLANG_FULL=no \ | ||||
MK_LLDB=no MK_RETPOLINE=no MK_TESTS=no | MK_LLDB=no MK_RETPOLINE=no MK_TESTS=no | ||||
# cross-tools stage | # cross-tools stage | ||||
# TOOLS_PREFIX set in BMAKE | # TOOLS_PREFIX set in BMAKE | ||||
XMAKE= ${BMAKE} \ | XMAKE= ${BMAKE} \ | ||||
TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ | TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ | ||||
MK_CLANG_IS_CC=${MK_CLANG_BOOTSTRAP} \ | MK_CLANG_IS_CC=${MK_CLANG_BOOTSTRAP} \ | ||||
MK_TESTS=no | MK_TESTS=no | ||||
# kernel-tools stage | # kernel-tools stage | ||||
KTMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ | KTMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ | ||||
PATH=${BPATH}:${PATH} \ | PATH=${BPATH}:${PATH} \ | ||||
WORLDTMP=${WORLDTMP} \ | WORLDTMP=${WORLDTMP} \ | ||||
MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" | MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" | ||||
KTMAKE= \ | KTMAKE= ${TIME_ENV} \ | ||||
TOOLS_PREFIX=${TOOLS_PREFIX_UNDEF:U${WORLDTMP}} \ | TOOLS_PREFIX=${TOOLS_PREFIX_UNDEF:U${WORLDTMP}} \ | ||||
${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ | ${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ | ||||
DESTDIR= \ | DESTDIR= \ | ||||
OBJTOP='${WORLDTMP}/obj-kernel-tools' \ | OBJTOP='${WORLDTMP}/obj-kernel-tools' \ | ||||
OBJROOT='$${OBJTOP}/' \ | OBJROOT='$${OBJTOP}/' \ | ||||
MAKEOBJDIRPREFIX= \ | MAKEOBJDIRPREFIX= \ | ||||
BOOTSTRAPPING=${BOOTSTRAPPING_OSRELDATE} \ | BOOTSTRAPPING=${BOOTSTRAPPING_OSRELDATE} \ | ||||
SSP_CFLAGS= \ | SSP_CFLAGS= \ | ||||
▲ Show 20 Lines • Show All 111 Lines • ▼ Show 20 Lines | |||||
.if !defined(CROSSBUILD_HOST) | .if !defined(CROSSBUILD_HOST) | ||||
@cp -f /usr/include/osreldate.h ${.TARGET} | @cp -f /usr/include/osreldate.h ${.TARGET} | ||||
.else | .else | ||||
@echo "#ifndef __FreeBSD_version" > ${.TARGET} | @echo "#ifndef __FreeBSD_version" > ${.TARGET} | ||||
@echo "#define __FreeBSD_version ${OSRELDATE}" >> ${.TARGET} | @echo "#define __FreeBSD_version ${OSRELDATE}" >> ${.TARGET} | ||||
@echo "#endif" >> ${.TARGET} | @echo "#endif" >> ${.TARGET} | ||||
.endif | .endif | ||||
WMAKE= ${WMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ | WMAKE= ${TIME_ENV} ${WMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ | ||||
BWPHASE=${.TARGET:C,^_,,} \ | BWPHASE=${.TARGET:C,^_,,} \ | ||||
DESTDIR=${WORLDTMP} | DESTDIR=${WORLDTMP} | ||||
IMAKEENV= ${CROSSENV} | IMAKEENV= ${CROSSENV} | ||||
IMAKE= ${IMAKEENV} ${MAKE} -f Makefile.inc1 \ | IMAKE= ${TIME_ENV} ${IMAKEENV} ${MAKE} -f Makefile.inc1 \ | ||||
${IMAKE_INSTALL} ${IMAKE_MTREE} | ${IMAKE_INSTALL} ${IMAKE_MTREE} | ||||
.if empty(.MAKEFLAGS:M-n) | .if empty(.MAKEFLAGS:M-n) | ||||
IMAKEENV+= PATH=${STRICTTMPPATH}:${INSTALLTMP} \ | IMAKEENV+= PATH=${STRICTTMPPATH}:${INSTALLTMP} \ | ||||
LD_LIBRARY_PATH=${INSTALLTMP} \ | LD_LIBRARY_PATH=${INSTALLTMP} \ | ||||
PATH_LOCALE=${INSTALLTMP}/locale | PATH_LOCALE=${INSTALLTMP}/locale | ||||
IMAKE+= __MAKE_SHELL=${INSTALLTMP}/sh | IMAKE+= __MAKE_SHELL=${INSTALLTMP}/sh | ||||
.else | .else | ||||
IMAKEENV+= PATH=${TMPPATH}:${INSTALLTMP} | IMAKEENV+= PATH=${TMPPATH}:${INSTALLTMP} | ||||
▲ Show 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | |||||
.if ${BUILD_WITH_STRICT_TMPPATH} != 0 | .if ${BUILD_WITH_STRICT_TMPPATH} != 0 | ||||
DISTR_MTREE= ${WORLDTMP}/legacy/usr/sbin/mtree | DISTR_MTREE= ${WORLDTMP}/legacy/usr/sbin/mtree | ||||
.endif | .endif | ||||
WORLDTMP_MTREE= ${DISTR_MTREE} ${WORLDTMP_MTREEFLAGS} | WORLDTMP_MTREE= ${DISTR_MTREE} ${WORLDTMP_MTREEFLAGS} | ||||
DESTDIR_MTREE= ${DISTR_MTREE} ${DESTDIR_MTREEFLAGS} | DESTDIR_MTREE= ${DISTR_MTREE} ${DESTDIR_MTREEFLAGS} | ||||
# kernel stage | # kernel stage | ||||
KMAKEENV= ${WMAKEENV:NSYSROOT=*} | KMAKEENV= ${WMAKEENV:NSYSROOT=*} | ||||
KMAKE= ${KMAKEENV} ${MAKE} ${.MAKEFLAGS} ${KERNEL_FLAGS} KERNEL=${INSTKERNNAME} | KMAKE= ${TIME_ENV} ${KMAKEENV} ${MAKE} ${.MAKEFLAGS} ${KERNEL_FLAGS} KERNEL=${INSTKERNNAME} | ||||
# | # | ||||
# buildworld | # buildworld | ||||
# | # | ||||
# Attempt to rebuild the entire system, with reasonable chance of | # Attempt to rebuild the entire system, with reasonable chance of | ||||
# success, regardless of how old your existing system is. | # success, regardless of how old your existing system is. | ||||
# | # | ||||
_sanity_check: .PHONY .MAKE | _sanity_check: .PHONY .MAKE | ||||
▲ Show 20 Lines • Show All 2,551 Lines • Show Last 20 Lines |