summaryrefslogtreecommitdiffstats
path: root/share/mk/bsd.subdir.mk
diff options
context:
space:
mode:
authorsjg <sjg@FreeBSD.org>2013-06-14 16:25:41 +0000
committersjg <sjg@FreeBSD.org>2013-06-14 16:25:41 +0000
commitf0e9b38d901f7b5f89a9625f9e3ae79ec4fb14c9 (patch)
tree22c6046819894f130c67f88c960bb4e4fc219d2f /share/mk/bsd.subdir.mk
parentb66c2883376eff2e26f441b7d77566e221d1c67e (diff)
downloadFreeBSD-src-f0e9b38d901f7b5f89a9625f9e3ae79ec4fb14c9.zip
FreeBSD-src-f0e9b38d901f7b5f89a9625f9e3ae79ec4fb14c9.tar.gz
Flag recursive make targets with .MAKE (has no effect on fmake)
make -n will still exectute such targets make -N will not. Reviewed by: obrien
Diffstat (limited to 'share/mk/bsd.subdir.mk')
-rw-r--r--share/mk/bsd.subdir.mk8
1 files changed, 4 insertions, 4 deletions
diff --git a/share/mk/bsd.subdir.mk b/share/mk/bsd.subdir.mk
index 3d5fb61..12dd4de 100644
--- a/share/mk/bsd.subdir.mk
+++ b/share/mk/bsd.subdir.mk
@@ -36,14 +36,14 @@ __<bsd.subdir.mk>__:
DISTRIBUTION?= base
.if !target(distribute)
-distribute:
+distribute: .MAKE
.for dist in ${DISTRIBUTION}
${_+_}cd ${.CURDIR}; \
${MAKE} install -DNO_SUBDIR DESTDIR=${DISTDIR}/${dist} SHARED=copies
.endfor
.endif
-_SUBDIR: .USE
+_SUBDIR: .USE .MAKE
.if defined(SUBDIR) && !empty(SUBDIR) && !defined(NO_SUBDIR)
@${_+_}set -e; for entry in ${SUBDIR}; do \
if test -d ${.CURDIR}/$${entry}.${MACHINE_ARCH}; then \
@@ -60,7 +60,7 @@ _SUBDIR: .USE
done
.endif
-${SUBDIR}: .PHONY
+${SUBDIR}: .PHONY .MAKE
${_+_}@if test -d ${.TARGET}.${MACHINE_ARCH}; then \
cd ${.CURDIR}/${.TARGET}.${MACHINE_ARCH}; \
else \
@@ -81,7 +81,7 @@ ${__stage}${__target}:
${__stage}${__target}: _SUBDIR
.endif
.endfor
-${__target}:
+${__target}: .MAKE
${_+_}set -e; cd ${.CURDIR}; ${MAKE} build${__target}; ${MAKE} install${__target}
.endfor
OpenPOWER on IntegriCloud