bsd.links.mk revision 1.26 1 # $NetBSD: bsd.links.mk,v 1.26 2004/01/29 01:48:45 lukem Exp $
2
3 .include <bsd.init.mk>
4
5 ##### Basic targets
6 install: linksinstall
7
8 ##### Default values
9 LINKS?=
10 SYMLINKS?=
11
12 ##### Install rules
13 .PHONY: linksinstall
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