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
 |