summaryrefslogtreecommitdiffstats
path: root/Makefile.inc1
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2003-04-13 11:42:55 +0000
committerru <ru@FreeBSD.org>2003-04-13 11:42:55 +0000
commit5ce64464d08cf72eb8c4477b0c00441167c5d48f (patch)
treeeaa2ed5cb71186a916214104ad119245570ab9fb /Makefile.inc1
parent8442c472ba63634a295ea6c3d46ccbb9b63ff351 (diff)
downloadFreeBSD-src-5ce64464d08cf72eb8c4477b0c00441167c5d48f.zip
FreeBSD-src-5ce64464d08cf72eb8c4477b0c00441167c5d48f.tar.gz
Install bootstrap-tools into a separate subtree of ${WORLDTMP}.
This allows us to use them as early as possible while building bootstrap-, build-, and cross-tools. Some cleanups to follow. This change resolves the gperf(1) bootstrapping issue (missing -E option) in gnu/usr.bin/cc/cc1plus while in the cross-tools stage when upgrading from 4.0-RELEASE.
Diffstat (limited to 'Makefile.inc1')
-rw-r--r--Makefile.inc115
1 files changed, 9 insertions, 6 deletions
diff --git a/Makefile.inc1 b/Makefile.inc1
index b74da18..884a0e9 100644
--- a/Makefile.inc1
+++ b/Makefile.inc1
@@ -151,7 +151,9 @@ OBJTREE= ${MAKEOBJDIRPREFIX}/${TARGET}
.endif
WORLDTMP= ${OBJTREE}${.CURDIR}/${MACHINE_ARCH}
# /usr/games added for fortune which depend on strfile
-STRICTTMPPATH= ${WORLDTMP}/usr/sbin:${WORLDTMP}/usr/bin:${WORLDTMP}/usr/games
+BPATH= ${WORLDTMP}/legacy/usr/sbin:${WORLDTMP}/legacy/usr/bin:${WORLDTMP}/legacy/usr/games
+XPATH= ${WORLDTMP}/usr/sbin:${WORLDTMP}/usr/bin:${WORLDTMP}/usr/games
+STRICTTMPPATH= ${BPATH}:${XPATH}
TMPPATH= ${STRICTTMPPATH}:${PATH}
INSTALLTMP!= /usr/bin/mktemp -d -u -t install
@@ -186,13 +188,14 @@ CROSSENV= MAKEOBJDIRPREFIX=${OBJTREE} \
MACHINE_ARCH=${TARGET_ARCH} \
MACHINE=${TARGET} \
CPUTYPE=${TARGET_CPUTYPE} \
- GROFF_BIN_PATH=${WORLDTMP}/usr/bin \
- GROFF_FONT_PATH=${WORLDTMP}/usr/share/groff_font \
- GROFF_TMAC_PATH=${WORLDTMP}/usr/share/tmac
+ GROFF_BIN_PATH=${WORLDTMP}/legacy/usr/bin \
+ GROFF_FONT_PATH=${WORLDTMP}/legacy/usr/share/groff_font \
+ GROFF_TMAC_PATH=${WORLDTMP}/legacy/usr/share/tmac
# bootstrap-tools stage
BMAKEENV= DESTDIR= \
INSTALL="sh ${.CURDIR}/tools/install.sh" \
+ PATH=${BPATH}:${PATH} \
WORLDTMP=${WORLDTMP} \
MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}"
BMAKE= MAKEOBJDIRPREFIX=${WORLDTMP} \
@@ -274,7 +277,7 @@ _worldtmp:
rm -f ${OBJTREE}${.CURDIR}/usr.bin/truss/ioctl.c
.endif
.for _dir in ${USRDIRS}
- mkdir -p ${WORLDTMP}/${_dir}
+ mkdir -p ${WORLDTMP}/${_dir} ${WORLDTMP}/legacy/${_dir}
.endfor
.for _dir in ${INCDIRS}
mkdir -p ${WORLDTMP}/usr/include/${_dir}
@@ -648,7 +651,7 @@ bootstrap-tools:
${MAKE} DIRPRFX=${_tool}/ obj; \
${MAKE} DIRPRFX=${_tool}/ depend; \
${MAKE} DIRPRFX=${_tool}/ all; \
- ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX} install
+ ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy install
.endfor
#
OpenPOWER on IntegriCloud