03b6213598
Supported values: 0 Minimal output ("quiet") 1 Describe what is occurring 2 Describe what is occurring and echo the actual command ("verbose") This is the default, and is equivalent to the previous behaviour.
84 lines
1.7 KiB
Makefile
84 lines
1.7 KiB
Makefile
# $NetBSD: bsd.files.mk,v 1.25 2003/10/18 15:33:59 lukem Exp $
|
|
|
|
.if !defined(_BSD_FILES_MK_)
|
|
_BSD_FILES_MK_=1
|
|
|
|
.include <bsd.init.mk>
|
|
|
|
.if !target(__fileinstall)
|
|
##### Basic targets
|
|
.PHONY: filesinstall
|
|
realinstall: filesinstall
|
|
|
|
##### Default values
|
|
FILESDIR?= ${BINDIR}
|
|
FILESOWN?= ${BINOWN}
|
|
FILESGRP?= ${BINGRP}
|
|
FILESMODE?= ${NONBINMODE}
|
|
|
|
##### Install rules
|
|
filesinstall:: # ensure existence
|
|
|
|
__fileinstall: .USE
|
|
${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}
|
|
${_MKMSG} " create ${.TARGET}"
|
|
${_MKCMD}\
|
|
rm -f ${.TARGET}
|
|
${_MKCMD}\
|
|
ln -s ${.ALLSRC} ${.TARGET}
|
|
.endfor
|
|
|
|
realall: ${BUILDSYMLINKS.t}
|
|
|
|
.PHONY: cleanbuildsymlinks
|
|
cleandir: cleanbuildsymlinks
|
|
cleanbuildsymlinks:
|
|
${_MKCMD}\
|
|
rm -f ${BUILDSYMLINKS.t}
|
|
|
|
.endif # }
|
|
|
|
.endif # !defined(_BSD_FILES_MK_)
|