xref: /netbsd-src/share/mk/bsd.inc.mk (revision 9fbd88883c38d0c0fbfcbe66d76fe6b0fab3f9de)
1#	$NetBSD: bsd.inc.mk,v 1.21 2001/11/28 20:19:08 tv Exp $
2
3##### Basic targets
4.PHONY:		incinstall
5includes:	${INCS} incinstall
6
7##### Install rules
8incinstall::	# 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
24incinstall::	${_F}
25.PRECIOUS:	${_F}					# keep if install fails
26.PHONY:		${UPDATE:D:U${_F}}			# clobber unless UPDATE
27.endfor
28
29.undef _FDIR
30.undef _FNAME
31.undef _F
32