68 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| #	$NetBSD: bsd.inc.mk,v 1.32 2006/03/16 18:43:34 jwise Exp $
 | |
| 
 | |
| .include <bsd.init.mk>
 | |
| 
 | |
| ##### Basic targets
 | |
| includes:	${INCS} incinstall inclinkinstall
 | |
| 
 | |
| ##### Default values
 | |
| INCSYMLINKS?=
 | |
| 
 | |
| ##### Install rules
 | |
| incinstall::	# ensure existence
 | |
| .PHONY:		incinstall
 | |
| 
 | |
| # -c is forced on here, in order to preserve modtimes for "make depend"
 | |
| __incinstall: .USE
 | |
| 	@cmp -s ${.ALLSRC} ${.TARGET} > /dev/null 2>&1 || \
 | |
| 	    (${_MKSHMSG_INSTALL} ${.TARGET}; \
 | |
| 	     ${_MKSHECHO} "${INSTALL_FILE} -c -o ${BINOWN} -g ${BINGRP} \
 | |
| 		-m ${NONBINMODE} ${.ALLSRC} ${.TARGET}" && \
 | |
| 	     ${INSTALL_FILE} -c -o ${BINOWN} -g ${BINGRP} \
 | |
| 		-m ${NONBINMODE} ${.ALLSRC} ${.TARGET})
 | |
| 
 | |
| .for F in ${INCS:O:u}
 | |
| _FDIR:=		${INCSDIR_${F:C,/,_,g}:U${INCSDIR}}	# dir override
 | |
| _FNAME:=	${INCSNAME_${F:C,/,_,g}:U${INCSNAME:U${F}}} # name override
 | |
| _F:=		${DESTDIR}${_FDIR}/${_FNAME}		# installed path
 | |
| 
 | |
| .if ${MKUPDATE} == "no"
 | |
| ${_F}!		${F} __incinstall			# install rule
 | |
| .else
 | |
| ${_F}:		${F} __incinstall			# install rule
 | |
| .endif
 | |
| 
 | |
| incinstall::	${_F}
 | |
| .PRECIOUS:	${_F}					# keep if install fails
 | |
| .endfor
 | |
| 
 | |
| .undef _FDIR
 | |
| .undef _FNAME
 | |
| .undef _F
 | |
| 
 | |
| inclinkinstall:	.PHONY
 | |
| .if !empty(INCSYMLINKS)
 | |
| # XXX: Minix can't handle stat -qf
 | |
| #	@(set ${INCSYMLINKS}; \
 | |
| #	 while test $$# -ge 2; do \
 | |
| #		l=$$1; shift; \
 | |
| #		t=${DESTDIR}$$1; shift; \
 | |
| #		if  ttarg=`${TOOL_STAT} -qf '%Y' $$t` && \
 | |
| #		    [ "$$l" = "$$ttarg" ]; then \
 | |
| #			continue ; \
 | |
| #		fi ; \
 | |
| #		${_MKSHMSG_INSTALL} $$t; \
 | |
| #		${_MKSHECHO} ${INSTALL_SYMLINK} $$l $$t; \
 | |
| #		${INSTALL_SYMLINK} $$l $$t; \
 | |
| #	 done; )
 | |
| 	@(set ${INCSYMLINKS}; \
 | |
| 	 while test $$# -ge 2; do \
 | |
| 		l=$$1; shift; \
 | |
| 		t=${DESTDIR}$$1; shift; \
 | |
| 		${_MKSHMSG_INSTALL} $$t; \
 | |
| 		${_MKSHECHO} ${INSTALL_SYMLINK} $$l $$t; \
 | |
| 		${INSTALL_SYMLINK} $$l $$t; \
 | |
| 	 done; )
 | |
| 
 | |
| .endif
 | 
