aboutsummaryrefslogtreecommitdiffstats
path: root/Mk
diff options
context:
space:
mode:
authorbdrewery <bdrewery@FreeBSD.org>2015-10-13 06:09:47 +0800
committerbdrewery <bdrewery@FreeBSD.org>2015-10-13 06:09:47 +0800
commit857b5fccbc48b61b88d2af3bd663a2188c0145ba (patch)
tree43baeabeebee8e2b60aaf43371b4234bd3df8b82 /Mk
parent93a00b531444bb14124af872f7afda4ff56d7048 (diff)
downloadfreebsd-ports-gnome-857b5fccbc48b61b88d2af3bd663a2188c0145ba.tar.gz
freebsd-ports-gnome-857b5fccbc48b61b88d2af3bd663a2188c0145ba.tar.zst
freebsd-ports-gnome-857b5fccbc48b61b88d2af3bd663a2188c0145ba.zip
Use a loop to export vars.
This also fixes adding duplicates to .MAKEFLAGS with fmake, which was a bug present before recent changes. With hat: portmgr
Diffstat (limited to 'Mk')
-rw-r--r--Mk/bsd.port.mk11
1 files changed, 6 insertions, 5 deletions
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk
index 74363b1af575..2fa1c355ad73 100644
--- a/Mk/bsd.port.mk
+++ b/Mk/bsd.port.mk
@@ -5051,11 +5051,12 @@ ${_t}:
.if !defined(NOPRECIOUSMAKEVARS)
# These won't change, so we can pass them through the environment
-.MAKEFLAGS: \
- ARCH=${ARCH:Q} \
- OPSYS=${OPSYS:Q} \
- OSREL=${OSREL:Q} \
- OSVERSION=${OSVERSION:Q}
+_EXPORTED_VARS= ARCH OPSYS OPREL OSVERSION
+.for var in ${_EXPORTED_VARS}
+.if empty(.MAKEFLAGS:M${var}=*)
+.MAKEFLAGS: ${var}=${${var}:Q}
+.endif
+.endfor
.endif
.if !target(pre-check-config)