Changeset View
Changeset View
Standalone View
Standalone View
Makefile.inc1
Show First 20 Lines • Show All 254 Lines • ▼ Show 20 Lines | BMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ | ||||
WORLDTMP=${WORLDTMP} \ | WORLDTMP=${WORLDTMP} \ | ||||
VERSION="${VERSION}" \ | VERSION="${VERSION}" \ | ||||
MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" | MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" | ||||
BMAKE= MAKEOBJDIRPREFIX=${WORLDTMP} \ | BMAKE= MAKEOBJDIRPREFIX=${WORLDTMP} \ | ||||
${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ | ${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ | ||||
DESTDIR= \ | DESTDIR= \ | ||||
BOOTSTRAPPING=${OSRELDATE} \ | BOOTSTRAPPING=${OSRELDATE} \ | ||||
SSP_CFLAGS= \ | SSP_CFLAGS= \ | ||||
MK_HTML=no MK_INFO=no NO_LINT=yes MK_MAN=no \ | MK_HTML=no NO_LINT=yes MK_MAN=no \ | ||||
-DNO_PIC MK_PROFILE=no -DNO_SHARED \ | -DNO_PIC MK_PROFILE=no -DNO_SHARED \ | ||||
-DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ | -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ | ||||
MK_CLANG_EXTRAS=no MK_CLANG_FULL=no \ | MK_CLANG_EXTRAS=no MK_CLANG_FULL=no \ | ||||
MK_LLDB=no MK_TESTS=no | MK_LLDB=no MK_TESTS=no | ||||
# build-tools stage | # build-tools stage | ||||
TMAKE= MAKEOBJDIRPREFIX=${OBJTREE} \ | TMAKE= MAKEOBJDIRPREFIX=${OBJTREE} \ | ||||
${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ | ${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ | ||||
Show All 16 Lines | KTMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ | ||||
PATH=${BPATH}:${PATH} \ | PATH=${BPATH}:${PATH} \ | ||||
WORLDTMP=${WORLDTMP} \ | WORLDTMP=${WORLDTMP} \ | ||||
VERSION="${VERSION}" | VERSION="${VERSION}" | ||||
KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOBJDIRPREFIX=${WORLDTMP} \ | KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOBJDIRPREFIX=${WORLDTMP} \ | ||||
${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ | ${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ | ||||
DESTDIR= \ | DESTDIR= \ | ||||
BOOTSTRAPPING=${OSRELDATE} \ | BOOTSTRAPPING=${OSRELDATE} \ | ||||
SSP_CFLAGS= \ | SSP_CFLAGS= \ | ||||
MK_HTML=no MK_INFO=no -DNO_LINT MK_MAN=no \ | MK_HTML=no -DNO_LINT MK_MAN=no \ | ||||
-DNO_PIC MK_PROFILE=no -DNO_SHARED \ | -DNO_PIC MK_PROFILE=no -DNO_SHARED \ | ||||
-DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no | -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no | ||||
# world stage | # world stage | ||||
WMAKEENV= ${CROSSENV} \ | WMAKEENV= ${CROSSENV} \ | ||||
_SHLIBDIRPREFIX=${WORLDTMP} \ | _SHLIBDIRPREFIX=${WORLDTMP} \ | ||||
_LDSCRIPTROOT= \ | _LDSCRIPTROOT= \ | ||||
VERSION="${VERSION}" \ | VERSION="${VERSION}" \ | ||||
▲ Show 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | LIB32WMAKEFLAGS+= CC="${XCC} ${LIB32FLAGS}" \ | ||||
-DCOMPAT_32BIT \ | -DCOMPAT_32BIT \ | ||||
-DLIBRARIES_ONLY \ | -DLIBRARIES_ONLY \ | ||||
-DNO_CPU_CFLAGS \ | -DNO_CPU_CFLAGS \ | ||||
MK_CTF=no \ | MK_CTF=no \ | ||||
-DNO_LINT \ | -DNO_LINT \ | ||||
MK_TESTS=no | MK_TESTS=no | ||||
LIB32WMAKE= ${LIB32WMAKEENV} ${MAKE} ${LIB32WMAKEFLAGS} \ | LIB32WMAKE= ${LIB32WMAKEENV} ${MAKE} ${LIB32WMAKEFLAGS} \ | ||||
MK_MAN=no MK_INFO=no MK_HTML=no | MK_MAN=no MK_HTML=no | ||||
LIB32IMAKE= ${LIB32WMAKE:NINSTALL=*:NDESTDIR=*:N_LDSCRIPTROOT=*} \ | LIB32IMAKE= ${LIB32WMAKE:NINSTALL=*:NDESTDIR=*:N_LDSCRIPTROOT=*} \ | ||||
MK_TOOLCHAIN=no ${IMAKE_INSTALL} | MK_TOOLCHAIN=no ${IMAKE_INSTALL} | ||||
.endif | .endif | ||||
IMAKEENV= ${CROSSENV:N_LDSCRIPTROOT=*} | IMAKEENV= ${CROSSENV:N_LDSCRIPTROOT=*} | ||||
IMAKE= ${IMAKEENV} ${MAKE} -f Makefile.inc1 \ | IMAKE= ${IMAKEENV} ${MAKE} -f Makefile.inc1 \ | ||||
${IMAKE_INSTALL} ${IMAKE_MTREE} | ${IMAKE_INSTALL} ${IMAKE_MTREE} | ||||
.if empty(.MAKEFLAGS:M-n) | .if empty(.MAKEFLAGS:M-n) | ||||
▲ Show 20 Lines • Show All 135 Lines • ▼ Show 20 Lines | _includes: | ||||
@echo "--------------------------------------------------------------" | @echo "--------------------------------------------------------------" | ||||
${_+_}cd ${.CURDIR}; ${WMAKE} SHARED=symlinks par-includes | ${_+_}cd ${.CURDIR}; ${WMAKE} SHARED=symlinks par-includes | ||||
_libraries: | _libraries: | ||||
@echo | @echo | ||||
@echo "--------------------------------------------------------------" | @echo "--------------------------------------------------------------" | ||||
@echo ">>> stage 4.2: building libraries" | @echo ">>> stage 4.2: building libraries" | ||||
@echo "--------------------------------------------------------------" | @echo "--------------------------------------------------------------" | ||||
${_+_}cd ${.CURDIR}; \ | ${_+_}cd ${.CURDIR}; \ | ||||
${WMAKE} -DNO_FSCHG MK_HTML=no MK_INFO=no -DNO_LINT MK_MAN=no \ | ${WMAKE} -DNO_FSCHG MK_HTML=no -DNO_LINT MK_MAN=no \ | ||||
imp: All this repetition reminds me that we should expand the use of the NOFUN macro :) | |||||
MK_PROFILE=no MK_TESTS=no MK_TESTS_SUPPORT=${MK_TESTS} libraries | MK_PROFILE=no MK_TESTS=no MK_TESTS_SUPPORT=${MK_TESTS} libraries | ||||
_depend: | _depend: | ||||
@echo | @echo | ||||
@echo "--------------------------------------------------------------" | @echo "--------------------------------------------------------------" | ||||
@echo ">>> stage 4.3: make dependencies" | @echo ">>> stage 4.3: make dependencies" | ||||
@echo "--------------------------------------------------------------" | @echo "--------------------------------------------------------------" | ||||
${_+_}cd ${.CURDIR}; ${WMAKE} par-depend | ${_+_}cd ${.CURDIR}; ${WMAKE} par-depend | ||||
everything: | everything: | ||||
▲ Show 20 Lines • Show All 177 Lines • ▼ Show 20 Lines | @if ! `find / -prune -group ${gid} >/dev/null 2>&1`; then \ | ||||
false; \ | false; \ | ||||
fi | fi | ||||
.endfor | .endfor | ||||
.endif | .endif | ||||
# | # | ||||
# Required install tools to be saved in a scratch dir for safety. | # Required install tools to be saved in a scratch dir for safety. | ||||
# | # | ||||
.if ${MK_INFO} != "no" | |||||
_install-info= install-info | |||||
.endif | |||||
.if ${MK_ZONEINFO} != "no" | .if ${MK_ZONEINFO} != "no" | ||||
_zoneinfo= zic tzsetup | _zoneinfo= zic tzsetup | ||||
.endif | .endif | ||||
ITOOLS= [ awk cap_mkdb cat chflags chmod chown \ | ITOOLS= [ awk cap_mkdb cat chflags chmod chown \ | ||||
date echo egrep find grep id install ${_install-info} \ | date echo egrep find grep id install ${_install-info} \ | ||||
ln lockf make mkdir mtree mv pwd_mkdb \ | ln lockf make mkdir mtree mv pwd_mkdb \ | ||||
rm sed services_mkdb sh strip sysctl test true uname wc ${_zoneinfo} \ | rm sed services_mkdb sh strip sysctl test true uname wc ${_zoneinfo} \ | ||||
▲ Show 20 Lines • Show All 564 Lines • ▼ Show 20 Lines | |||||
.if !defined(NO_SHARE) | .if !defined(NO_SHARE) | ||||
_share= share/syscons/scrnmaps | _share= share/syscons/scrnmaps | ||||
.endif | .endif | ||||
.if ${MK_GCC} != "no" | .if ${MK_GCC} != "no" | ||||
_gcc_tools= gnu/usr.bin/cc/cc_tools | _gcc_tools= gnu/usr.bin/cc/cc_tools | ||||
.endif | .endif | ||||
.if ${MK_INFO} != "no" | |||||
_texinfo= gnu/usr.bin/texinfo/libtxi \ | |||||
gnu/usr.bin/texinfo/makeinfo | |||||
.endif | |||||
.if ${MK_RESCUE} != "no" | .if ${MK_RESCUE} != "no" | ||||
_rescue= rescue/rescue | _rescue= rescue/rescue | ||||
.endif | .endif | ||||
build-tools: .MAKE | build-tools: .MAKE | ||||
.for _tool in \ | .for _tool in \ | ||||
bin/csh \ | bin/csh \ | ||||
bin/sh \ | bin/sh \ | ||||
Show All 15 Lines | |||||
.for _tool in \ | .for _tool in \ | ||||
${_gcc_tools} | ${_gcc_tools} | ||||
${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all)"; \ | ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all)"; \ | ||||
cd ${.CURDIR}/${_tool} && \ | cd ${.CURDIR}/${_tool} && \ | ||||
${MAKE} DIRPRFX=${_tool}/ obj && \ | ${MAKE} DIRPRFX=${_tool}/ obj && \ | ||||
${MAKE} DIRPRFX=${_tool}/ depend && \ | ${MAKE} DIRPRFX=${_tool}/ depend && \ | ||||
${MAKE} DIRPRFX=${_tool}/ all | ${MAKE} DIRPRFX=${_tool}/ all | ||||
.endfor | .endfor | ||||
.for _tool in \ | |||||
${_texinfo} | |||||
${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ | |||||
cd ${.CURDIR}/${_tool} && \ | |||||
${MAKE} DIRPRFX=${_tool}/ obj && \ | |||||
${MAKE} DIRPRFX=${_tool}/ depend && \ | |||||
${MAKE} DIRPRFX=${_tool}/ all && \ | |||||
${MAKE} DIRPRFX=${_tool}/ install DESTDIR=${WORLDTMP} | |||||
.endfor | |||||
# | # | ||||
# kernel-tools: Build kernel-building tools | # kernel-tools: Build kernel-building tools | ||||
# | # | ||||
kernel-tools: .MAKE | kernel-tools: .MAKE | ||||
mkdir -p ${MAKEOBJDIRPREFIX}/usr | mkdir -p ${MAKEOBJDIRPREFIX}/usr | ||||
mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ | mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ | ||||
-p ${MAKEOBJDIRPREFIX}/usr >/dev/null | -p ${MAKEOBJDIRPREFIX}/usr >/dev/null | ||||
▲ Show 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | NXBENV= MAKEOBJDIRPREFIX=${OBJTREE}/nxb \ | ||||
INSTALL="sh ${.CURDIR}/tools/install.sh" \ | INSTALL="sh ${.CURDIR}/tools/install.sh" \ | ||||
VERSION="${VERSION}" | VERSION="${VERSION}" | ||||
NXBMAKE= ${NXBENV} ${MAKE} \ | NXBMAKE= ${NXBENV} ${MAKE} \ | ||||
TBLGEN=${OBJTREE}/nxb-bin/usr/bin/tblgen \ | TBLGEN=${OBJTREE}/nxb-bin/usr/bin/tblgen \ | ||||
CLANG_TBLGEN=${OBJTREE}/nxb-bin/usr/bin/clang-tblgen \ | CLANG_TBLGEN=${OBJTREE}/nxb-bin/usr/bin/clang-tblgen \ | ||||
MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} \ | MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} \ | ||||
MK_GDB=no MK_TESTS=no \ | MK_GDB=no MK_TESTS=no \ | ||||
SSP_CFLAGS= \ | SSP_CFLAGS= \ | ||||
MK_HTML=no MK_INFO=no NO_LINT=yes MK_MAN=no \ | MK_HTML=no NO_LINT=yes MK_MAN=no \ | ||||
-DNO_PIC MK_PROFILE=no -DNO_SHARED \ | -DNO_PIC MK_PROFILE=no -DNO_SHARED \ | ||||
-DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ | -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ | ||||
MK_CLANG_EXTRAS=no MK_CLANG_FULL=no \ | MK_CLANG_EXTRAS=no MK_CLANG_FULL=no \ | ||||
MK_LLDB=no | MK_LLDB=no | ||||
native-xtools: .MAKE | native-xtools: .MAKE | ||||
mkdir -p ${OBJTREE}/nxb-bin/bin | mkdir -p ${OBJTREE}/nxb-bin/bin | ||||
mkdir -p ${OBJTREE}/nxb-bin/sbin | mkdir -p ${OBJTREE}/nxb-bin/sbin | ||||
▲ Show 20 Lines • Show All 512 Lines • ▼ Show 20 Lines | |||||
.if defined(TARGET) && defined(TARGET_ARCH) | .if defined(TARGET) && defined(TARGET_ARCH) | ||||
.if ${TARGET} == ${MACHINE} && ${TARGET_ARCH} == ${MACHINE_ARCH} | .if ${TARGET} == ${MACHINE} && ${TARGET_ARCH} == ${MACHINE_ARCH} | ||||
XDEV_CPUTYPE?=${CPUTYPE} | XDEV_CPUTYPE?=${CPUTYPE} | ||||
.else | .else | ||||
XDEV_CPUTYPE?=${TARGET_CPUTYPE} | XDEV_CPUTYPE?=${TARGET_CPUTYPE} | ||||
.endif | .endif | ||||
NOFUN=-DNO_FSCHG MK_HTML=no MK_INFO=no -DNO_LINT \ | NOFUN=-DNO_FSCHG MK_HTML=no -DNO_LINT \ | ||||
MK_MAN=no MK_NLS=no MK_PROFILE=no \ | MK_MAN=no MK_NLS=no MK_PROFILE=no \ | ||||
MK_KERBEROS=no MK_RESCUE=no MK_TESTS=no MK_WARNS=no \ | MK_KERBEROS=no MK_RESCUE=no MK_TESTS=no MK_WARNS=no \ | ||||
TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ | TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ | ||||
CPUTYPE=${XDEV_CPUTYPE} | CPUTYPE=${XDEV_CPUTYPE} | ||||
XDDIR=${TARGET_ARCH}-freebsd | XDDIR=${TARGET_ARCH}-freebsd | ||||
XDTP?=/usr/${XDDIR} | XDTP?=/usr/${XDDIR} | ||||
.if ${XDTP:N/*} | .if ${XDTP:N/*} | ||||
▲ Show 20 Lines • Show All 118 Lines • Show Last 20 Lines |
All this repetition reminds me that we should expand the use of the NOFUN macro :)