aboutsummaryrefslogtreecommitdiff
path: root/share/mk/bsd.links.mk
diff options
context:
space:
mode:
Diffstat (limited to 'share/mk/bsd.links.mk')
-rw-r--r--share/mk/bsd.links.mk31
1 files changed, 31 insertions, 0 deletions
diff --git a/share/mk/bsd.links.mk b/share/mk/bsd.links.mk
new file mode 100644
index 000000000000..49f557a7e1fb
--- /dev/null
+++ b/share/mk/bsd.links.mk
@@ -0,0 +1,31 @@
+# $FreeBSD$
+
+.if !target(__<bsd.init.mk>__)
+.error bsd.links.mk cannot be included directly.
+.endif
+
+afterinstall: _installlinks
+.ORDER: realinstall _installlinks
+_installlinks:
+.if defined(LINKS) && !empty(LINKS)
+ @set ${LINKS}; \
+ while test $$# -ge 2; do \
+ l=${DESTDIR}$$1; \
+ shift; \
+ t=${DESTDIR}$$1; \
+ shift; \
+ ${ECHO} $$t -\> $$l; \
+ ln -f $$l $$t; \
+ done; true
+.endif
+.if defined(SYMLINKS) && !empty(SYMLINKS)
+ @set ${SYMLINKS}; \
+ while test $$# -ge 2; do \
+ l=$$1; \
+ shift; \
+ t=${DESTDIR}$$1; \
+ shift; \
+ ${ECHO} $$t -\> $$l; \
+ ln -fs $$l $$t; \
+ done; true
+.endif