Home | History | Annotate | Line # | Download | only in mk
bsd.inc.mk revision 1.20
      1 #	$NetBSD: bsd.inc.mk,v 1.20 2001/11/02 05:21:50 tv Exp $
      2 
      3 ##### Basic targets
      4 .PHONY:		incinstall
      5 includes:	${INCS} incinstall
      6 
      7 ##### Install rules
      8 incinstall::	# ensure existence
      9 
     10 # -c is forced on here, in order to preserve modtimes for "make depend"
     11 __incinstall: .USE
     12 	@cmp -s ${.ALLSRC} ${.TARGET} > /dev/null 2>&1 || \
     13 	    (echo "${INSTALL_FILE:N-c} -c -o ${BINOWN} -g ${BINGRP} \
     14 		-m ${NONBINMODE} ${.ALLSRC} ${.TARGET}" && \
     15 	     ${INSTALL_FILE:N-c} -c -o ${BINOWN} -g ${BINGRP} \
     16 		-m ${NONBINMODE} ${.ALLSRC} ${.TARGET})
     17 
     18 .for F in ${INCS:O:u}
     19 _FDIR:=		${INCSDIR_${F:C,/,_,g}:U${INCSDIR}}	# dir override
     20 _FNAME:=	${INCSNAME_${F:C,/,_,g}:U${INCSNAME:U${F}}} # name override
     21 _F:=		${DESTDIR}${_FDIR}/${_FNAME}		# installed path
     22 
     23 ${_F}:		${F} __incinstall			# install rule
     24 incinstall::	${_F}
     25 .PRECIOUS:	${_F}					# keep if install fails
     26 .PHONY:		${UPDATE:U${_F}}			# clobber unless UPDATE
     27 .endfor
     28 
     29 .undef _FDIR
     30 .undef _FNAME
     31 .undef _F
     32