aboutsummaryrefslogtreecommitdiff
path: root/pmake.hack/bsd.subdir.mk
diff options
context:
space:
mode:
Diffstat (limited to 'pmake.hack/bsd.subdir.mk')
-rw-r--r--pmake.hack/bsd.subdir.mk34
1 files changed, 34 insertions, 0 deletions
diff --git a/pmake.hack/bsd.subdir.mk b/pmake.hack/bsd.subdir.mk
new file mode 100644
index 0000000..cb91fdb
--- /dev/null
+++ b/pmake.hack/bsd.subdir.mk
@@ -0,0 +1,34 @@
+# $NetBSD: bsd.subdir.mk,v 1.31 1999/02/11 05:01:39 tv Exp $
+# @(#)bsd.subdir.mk 8.1 (Berkeley) 6/8/93
+
+.if !target(__initialized__)
+__initialized__:
+.if exists(${.CURDIR}/../Makefile.inc)
+.include "${.CURDIR}/../Makefile.inc"
+.endif
+.include <bsd.own.mk>
+.MAIN: all
+.endif
+
+.for dir in ${SUBDIR}
+.if exists(${dir}.${MACHINE})
+__REALSUBDIR+=${dir}.${MACHINE}
+.else
+__REALSUBDIR+=${dir}
+.endif
+.endfor
+
+.for dir in ${__REALSUBDIR}
+.for targ in ${TARGETS}
+.PHONY: ${targ}-${dir}
+${targ}-${dir}: .MAKE
+ @echo "${targ} ===> ${_THISDIR_}${dir}"
+ @cd ${.CURDIR}/${dir}; \
+ ${MAKE} "_THISDIR_=${_THISDIR_}${dir}/" ${targ}
+subdir-${targ}: ${targ}-${dir}
+${targ}: subdir-${targ}
+.endfor
+.endfor
+
+# Make sure all of the standard targets are defined, even if they do nothing.
+${TARGETS}: