summaryrefslogtreecommitdiffstats
path: root/share/mk/local.meta.sys.mk
diff options
context:
space:
mode:
Diffstat (limited to 'share/mk/local.meta.sys.mk')
-rw-r--r--share/mk/local.meta.sys.mk13
1 files changed, 11 insertions, 2 deletions
diff --git a/share/mk/local.meta.sys.mk b/share/mk/local.meta.sys.mk
index 9f000f5..14bfb64 100644
--- a/share/mk/local.meta.sys.mk
+++ b/share/mk/local.meta.sys.mk
@@ -132,6 +132,16 @@ PYTHON ?= /usr/local/bin/python
.export PYTHON
# this works best if share/mk is ready for it.
BUILD_AT_LEVEL0= no
+# _SKIP_BUILD is not 100% as it requires wrapping all 'all:' targets to avoid
+# building in MAKELEVEL0. Just prohibit 'all' entirely in this case to avoid
+# problems.
+.if ${MK_DIRDEPS_BUILD} == "yes" && \
+ ${.MAKE.LEVEL} == 0 && ${BUILD_AT_LEVEL0:Uyes:tl} == "no"
+.MAIN: dirdeps
+.if make(all)
+.error DIRDEPS_BUILD: Please run '${MAKE}' instead of '${MAKE} all'.
+.endif
+.endif
# we want to end up with a singe stage tree for all machines
.if ${MK_STAGING} == "yes"
@@ -236,8 +246,7 @@ PATH:= ${TOOLSDIR}${dir}:${PATH}
_toolchain_bin.${var}= ${TOOLSDIR}${_toolchain_bin_${var}:U/usr/bin/${var:tl}}
.if exists(${_toolchain_bin.${var}})
HOST_${var}?= ${_toolchain_bin.${var}}
-${var}?= ${HOST_${var}}
-.export HOST_${var} ${var}
+.export HOST_${var}
.endif
.endfor
.endif
OpenPOWER on IntegriCloud