summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormrg <mrg@NetBSD.org>2009-12-13 09:10:16 +0000
committermrg <mrg@NetBSD.org>2009-12-13 09:10:16 +0000
commitbcd8d648d5acd0d229d1799bc3deec2be83dc1d4 (patch)
treef8e9fb99b8e39e269ab77da7b18e840bd57acd71
parentc410a53a8bbb47d67ba07155b3dcccff572fe4b0 (diff)
enable MAKEDIRTARGET to be called with a separate environment,
called $MAKEDIRTARGETENV, defaulting to nothing.
-rw-r--r--share/mk/bsd.own.mk7
1 files changed, 4 insertions, 3 deletions
diff --git a/share/mk/bsd.own.mk b/share/mk/bsd.own.mk
index 170961339a3..15cf3e2d455 100644
--- a/share/mk/bsd.own.mk
+++ b/share/mk/bsd.own.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.own.mk,v 1.611 2009/12/13 09:01:46 mrg Exp $
+# $NetBSD: bsd.own.mk,v 1.612 2009/12/13 09:10:16 mrg Exp $
# This needs to be before bsd.init.mk
.if defined(BSD_MK_COMPAT_FILE)
@@ -966,8 +966,9 @@ EXTSRCUSRLIBDIR?= ${EXTSRCROOTDIR}/lib
#
# MAKEDIRTARGET dir target [extra make(1) params]
-# run "cd $${dir} && ${MAKE} [params] $${target}", with a pretty message
+# run "cd $${dir} && ${MAKEDIRTARGETENV} ${MAKE} [params] $${target}", with a pretty message
#
+MAKEDIRTARGETENV?=
MAKEDIRTARGET=\
@_makedirtarget() { \
dir="$$1"; shift; \
@@ -983,7 +984,7 @@ MAKEDIRTARGET=\
show=$${this:-.}; \
echo "$${target} ===> $${show%/}$${1:+ (with: $$@)}"; \
cd "$${real}" \
- && ${MAKE} _THISDIR_="$${this}" "$$@" $${target}; \
+ && ${MAKEDIRTARGETENV} ${MAKE} _THISDIR_="$${this}" "$$@" $${target}; \
}; \
_makedirtarget