Home | History | Annotate | Line # | Download | only in mk
bsd.links.mk revision 1.29.2.1
      1  1.29.2.1      tron #	$NetBSD: bsd.links.mk,v 1.29.2.1 2005/08/31 10:36:22 tron 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.29.2.1      tron .PHONY:			configlinksinstall
     48  1.29.2.1      tron 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