# $NetBSD: bsd.files.mk,v 1.29 2004/01/29 01:48:45 lukem Exp $ .if !defined(_BSD_FILES_MK_) _BSD_FILES_MK_=1 .include .if !target(__fileinstall) ##### Basic targets realinstall: filesinstall ##### Default values FILESDIR?= ${BINDIR} FILESOWN?= ${BINOWN} FILESGRP?= ${BINGRP} FILESMODE?= ${NONBINMODE} ##### Install rules filesinstall:: # ensure existence .PHONY: filesinstall __fileinstall: .USE ${_MKTARGET_INSTALL} ${INSTALL_FILE} \ -o ${FILESOWN_${.ALLSRC:T}:U${FILESOWN}} \ -g ${FILESGRP_${.ALLSRC:T}:U${FILESGRP}} \ -m ${FILESMODE_${.ALLSRC:T}:U${FILESMODE}} \ ${SYSPKGTAG} ${.ALLSRC} ${.TARGET} .endif # !target(__fileinstall) .for F in ${FILES:O:u} _FDIR:= ${FILESDIR_${F}:U${FILESDIR}} # dir override _FNAME:= ${FILESNAME_${F}:U${FILESNAME:U${F:T}}} # name override _F:= ${DESTDIR}${_FDIR}/${_FNAME} # installed path .if ${MKUPDATE} == "no" ${_F}! ${F} __fileinstall # install rule .if !defined(BUILD) && !make(all) && !make(${F}) ${_F}! .MADE # no build at install .endif .else ${_F}: ${F} __fileinstall # install rule .if !defined(BUILD) && !make(all) && !make(${F}) ${_F}: .MADE # no build at install .endif .endif filesinstall:: ${_F} .PRECIOUS: ${_F} # keep if install fails .endfor .undef _FDIR .undef _FNAME .undef _F # # BUILDSYMLINKS # .if defined(BUILDSYMLINKS) # { .for _SL _TL in ${BUILDSYMLINKS} BUILDSYMLINKS.s+= ${_SL} BUILDSYMLINKS.t+= ${_TL} ${_TL}: ${_SL} ${_MKTARGET_CREATE} rm -f ${.TARGET} ln -s ${.ALLSRC} ${.TARGET} .endfor realall: ${BUILDSYMLINKS.t} cleandir: cleanbuildsymlinks cleanbuildsymlinks: .PHONY rm -f ${BUILDSYMLINKS.t} .endif # } .endif # !defined(_BSD_FILES_MK_)