]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - share/mk/bsd.links.mk
Merge from head
[FreeBSD/FreeBSD.git] / share / mk / bsd.links.mk
1 # $FreeBSD$
2
3 .if !target(__<bsd.init.mk>__)
4 .error bsd.links.mk cannot be included directly.
5 .endif
6
7 .if defined(NO_ROOT)
8 .if !defined(TAGS) || ! ${TAGS:Mpackage=*}
9 TAGS+=          package=${PACKAGE}
10 .endif
11 TAG_ARGS=       -T ${TAGS:[*]:S/ /,/g}
12 .endif
13
14 afterinstall: _installlinks
15 .ORDER: realinstall _installlinks
16 _installlinks:
17 .if defined(LINKS) && !empty(LINKS)
18         @set ${LINKS}; \
19         while test $$# -ge 2; do \
20                 l=${DESTDIR}$$1; \
21                 shift; \
22                 t=${DESTDIR}$$1; \
23                 shift; \
24                 ${ECHO} $$t -\> $$l; \
25                 ${INSTALL_LINK} ${TAG_ARGS} $$l $$t; \
26         done; true
27 .endif
28 .if defined(SYMLINKS) && !empty(SYMLINKS)
29         @set ${SYMLINKS}; \
30         while test $$# -ge 2; do \
31                 l=$$1; \
32                 shift; \
33                 t=${DESTDIR}$$1; \
34                 shift; \
35                 ${ECHO} $$t -\> $$l; \
36                 ${INSTALL_SYMLINK} ${TAG_ARGS} $$l $$t; \
37         done; true
38 .endif