1 1.30 lukem # $NetBSD: bsd.links.mk,v 1.30 2005/08/31 05:08:24 lukem Exp $ 2 1.23 lukem 3 1.23 lukem .include <bsd.init.mk> 4 1.3 mycroft 5 1.15 tv ##### Basic targets 6 1.18 pk install: linksinstall 7 1.1 christos 8 1.15 tv ##### Default values 9 1.15 tv LINKS?= 10 1.15 tv SYMLINKS?= 11 1.15 tv 12 1.15 tv ##### Install rules 13 1.26 lukem .PHONY: linksinstall 14 1.19 sommerfe linksinstall:: realinstall 15 1.15 tv .if !empty(SYMLINKS) 16 1.11 drochner @(set ${SYMLINKS}; \ 17 1.1 christos while test $$# -ge 2; do \ 18 1.15 tv l=$$1; shift; \ 19 1.15 tv t=${DESTDIR}$$1; shift; \ 20 1.22 lukem if ttarg=`${TOOL_STAT} -qf '%Y' $$t` && \ 21 1.22 lukem [ "$$l" = "$$ttarg" ]; then \ 22 1.22 lukem continue ; \ 23 1.22 lukem fi ; \ 24 1.25 lukem ${_MKSHMSG_INSTALL} $$t; \ 25 1.25 lukem ${_MKSHECHO} ${INSTALL_SYMLINK} ${SYSPKGTAG} $$l $$t; \ 26 1.21 perry ${INSTALL_SYMLINK} ${SYSPKGTAG} $$l $$t; \ 27 1.13 simonb done; ) 28 1.1 christos .endif 29 1.15 tv .if !empty(LINKS) 30 1.11 drochner @(set ${LINKS}; \ 31 1.1 christos while test $$# -ge 2; do \ 32 1.15 tv l=${DESTDIR}$$1; shift; \ 33 1.15 tv t=${DESTDIR}$$1; shift; \ 34 1.22 lukem if ldevino=`${TOOL_STAT} -qf '%d %i' $$l` && \ 35 1.22 lukem tdevino=`${TOOL_STAT} -qf '%d %i' $$t` && \ 36 1.22 lukem [ "$$ldevino" = "$$tdevino" ]; then \ 37 1.22 lukem continue ; \ 38 1.22 lukem fi ; \ 39 1.25 lukem ${_MKSHMSG_INSTALL} $$t; \ 40 1.25 lukem ${_MKSHECHO} ${INSTALL_LINK} ${SYSPKGTAG} $$l $$t; \ 41 1.22 lukem ${INSTALL_LINK} ${SYSPKGTAG} $$l $$t; \ 42 1.22 lukem done ; ) 43 1.1 christos .endif 44 1.24 lukem 45 1.27 lukem 46 1.27 lukem configinstall: configlinksinstall 47 1.30 lukem .PHONY: configlinksinstall 48 1.30 lukem configlinksinstall:: configfilesinstall 49 1.28 lukem .if defined(CONFIGSYMLINKS) 50 1.27 lukem @(set ${CONFIGSYMLINKS}; \ 51 1.27 lukem while test $$# -ge 2; do \ 52 1.27 lukem l=$$1; shift; \ 53 1.27 lukem t=${DESTDIR}$$1; shift; \ 54 1.27 lukem if ttarg=`${TOOL_STAT} -qf '%Y' $$t` && \ 55 1.27 lukem [ "$$l" = "$$ttarg" ]; then \ 56 1.27 lukem continue ; \ 57 1.27 lukem fi ; \ 58 1.27 lukem ${_MKSHMSG_INSTALL} $$t; \ 59 1.27 lukem ${_MKSHECHO} ${INSTALL_SYMLINK} ${SYSPKGTAG} $$l $$t; \ 60 1.27 lukem ${INSTALL_SYMLINK} ${SYSPKGTAG} $$l $$t; \ 61 1.27 lukem done; ) 62 1.27 lukem .endif 63 1.29 christos .if defined(CONFIGLINKS) && !empty(CONFIGLINKS) 64 1.28 lukem @(set ${CONFIGLINKS}; \ 65 1.28 lukem while test $$# -ge 2; do \ 66 1.28 lukem l=${DESTDIR}$$1; shift; \ 67 1.28 lukem t=${DESTDIR}$$1; shift; \ 68 1.28 lukem if ldevino=`${TOOL_STAT} -qf '%d %i' $$l` && \ 69 1.28 lukem tdevino=`${TOOL_STAT} -qf '%d %i' $$t` && \ 70 1.28 lukem [ "$$ldevino" = "$$tdevino" ]; then \ 71 1.28 lukem continue ; \ 72 1.28 lukem fi ; \ 73 1.28 lukem ${_MKSHMSG_INSTALL} $$t; \ 74 1.28 lukem ${_MKSHECHO} ${INSTALL_LINK} ${SYSPKGTAG} $$l $$t; \ 75 1.28 lukem ${INSTALL_LINK} ${SYSPKGTAG} $$l $$t; \ 76 1.28 lukem done ; ) 77 1.28 lukem .endif 78 1.27 lukem 79 1.24 lukem .include <bsd.sys.mk> 80