summaryrefslogtreecommitdiff
path: root/devel/bmake/files/mk/prlist.mk
diff options
context:
space:
mode:
Diffstat (limited to 'devel/bmake/files/mk/prlist.mk')
-rw-r--r--devel/bmake/files/mk/prlist.mk36
1 files changed, 36 insertions, 0 deletions
diff --git a/devel/bmake/files/mk/prlist.mk b/devel/bmake/files/mk/prlist.mk
new file mode 100644
index 00000000000..d17cf5ceba0
--- /dev/null
+++ b/devel/bmake/files/mk/prlist.mk
@@ -0,0 +1,36 @@
+# $Id: prlist.mk,v 1.1.1.1 2020/05/24 05:35:53 nia Exp $
+#
+# @(#) Copyright (c) 2006, Simon J. Gerraty
+#
+# This file is provided in the hope that it will
+# be of use. There is absolutely NO WARRANTY.
+# Permission to copy, redistribute or otherwise
+# use this file is hereby granted provided that
+# the above copyright notice and this notice are
+# left intact.
+#
+# Please send copies of changes and bug-fixes to:
+# sjg@crufty.net
+#
+
+.if !target(__${.PARSEFILE}__)
+__${.PARSEFILE}__:
+
+# this needs to be included after all the lists it will process
+# are defined - which is why it is a separate file.
+# Usage looks like:
+# MAKEFLAGS= ${.MAKE} -f ${MAKEFILE} prlist.SOMETHING_HUGE | xargs whatever
+#
+.if make(prlist.*)
+.for t in ${.TARGETS:Mprlist.*:E}
+.if empty($t)
+prlist.$t:
+.else
+prlist.$t: ${$t:O:u:S,^,prlist-,}
+${$t:O:u:S,^,prlist-,}: .PHONY
+ @echo "${.TARGET:S,prlist-,,}"
+.endif
+.endfor
+.endif
+
+.endif