aboutsummaryrefslogtreecommitdiff
path: root/pmake.hack/bsd.files.mk
diff options
context:
space:
mode:
Diffstat (limited to 'pmake.hack/bsd.files.mk')
-rw-r--r--pmake.hack/bsd.files.mk43
1 files changed, 43 insertions, 0 deletions
diff --git a/pmake.hack/bsd.files.mk b/pmake.hack/bsd.files.mk
new file mode 100644
index 0000000..4f63565
--- /dev/null
+++ b/pmake.hack/bsd.files.mk
@@ -0,0 +1,43 @@
+# $NetBSD: bsd.files.mk,v 1.8 1999/02/11 13:25:42 tv Exp $
+
+# This file can be included multiple times. It clears the definition of
+# FILES at the end so that this is possible.
+
+.PHONY: filesinstall
+realinstall: filesinstall
+
+.if defined(FILES) && !empty(FILES)
+FILESDIR?=${BINDIR}
+FILESOWN?=${BINOWN}
+FILESGRP?=${BINGRP}
+FILESMODE?=${NONBINMODE}
+.for F in ${FILES}
+FILESDIR_${F}?=${FILESDIR}
+FILESOWN_${F}?=${FILESOWN}
+FILESGRP_${F}?=${FILESGRP}
+FILESMODE_${F}?=${FILESMODE}
+.if defined(FILESNAME)
+FILESNAME_${F} ?= ${FILESNAME}
+.else
+FILESNAME_${F} ?= ${F:T}
+.endif
+filesinstall:: ${DESTDIR}${FILESDIR_${F}}/${FILESNAME_${F}}
+.if !defined(UPDATE)
+.PHONY: ${DESTDIR}${FILESDIR_${F}}/${FILESNAME_${F}}
+.endif
+.if !defined(BUILD)
+${DESTDIR}${FILESDIR_${F}}/${FILESNAME_${F}}: .MADE
+.endif
+
+.PRECIOUS: ${DESTDIR}${FILESDIR_${F}}/${FILESNAME_${F}}
+${DESTDIR}${FILESDIR_${F}}/${FILESNAME_${F}}: ${F}
+ ${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -o ${FILESOWN_${F}} \
+ -g ${FILESGRP_${F}} -m ${FILESMODE_${F}} ${.ALLSRC} ${.TARGET}
+.endfor
+.endif
+
+.if !target(filesinstall)
+filesinstall::
+.endif
+
+FILES:=