bsd.links.mk revision 1.25 1 # $NetBSD: bsd.links.mk,v 1.25 2003/11/07 00:05:24 lukem Exp $
2
3 .include <bsd.init.mk>
4
5 ##### Basic targets
6 .PHONY: linksinstall
7 install: linksinstall
8
9 ##### Default values
10 LINKS?=
11 SYMLINKS?=
12
13 ##### Install rules
14 linksinstall:: realinstall
15 .if !empty(SYMLINKS)
16 @(set ${SYMLINKS}; \
17 while test $$# -ge 2; do \
18 l=$$1; shift; \
19 t=${DESTDIR}$$1; shift; \
20 if ttarg=`${TOOL_STAT} -qf '%Y' $$t` && \
21 [ "$$l" = "$$ttarg" ]; then \
22 continue ; \
23 fi ; \
24 ${_MKSHMSG_INSTALL} $$t; \
25 ${_MKSHECHO} ${INSTALL_SYMLINK} ${SYSPKGTAG} $$l $$t; \
26 ${INSTALL_SYMLINK} ${SYSPKGTAG} $$l $$t; \
27 done; )
28 .endif
29 .if !empty(LINKS)
30 @(set ${LINKS}; \
31 while test $$# -ge 2; do \
32 l=${DESTDIR}$$1; shift; \
33 t=${DESTDIR}$$1; shift; \
34 if ldevino=`${TOOL_STAT} -qf '%d %i' $$l` && \
35 tdevino=`${TOOL_STAT} -qf '%d %i' $$t` && \
36 [ "$$ldevino" = "$$tdevino" ]; then \
37 continue ; \
38 fi ; \
39 ${_MKSHMSG_INSTALL} $$t; \
40 ${_MKSHECHO} ${INSTALL_LINK} ${SYSPKGTAG} $$l $$t; \
41 ${INSTALL_LINK} ${SYSPKGTAG} $$l $$t; \
42 done ; )
43 .endif
44
45 .include <bsd.sys.mk>
46