99151b3674
target that defaults to either stage-install or package-install, depending on whether DESTDIR support is active and supported by the package or not.
40 lines
1.4 KiB
Makefile
40 lines
1.4 KiB
Makefile
# $NetBSD: bsd.makevars.mk,v 1.5 2010/02/24 22:53:34 joerg Exp $
|
|
#
|
|
# This Makefile fragment is included by bsd.prefs.mk to set all of
|
|
# the variables saved through MAKEVARS. Typical usage is:
|
|
#
|
|
# .include "../../mk/bsd.prefs.mk"
|
|
#
|
|
# .if !defined(EXPENSIVE_VAR)
|
|
# EXPENSIVE_VAR!= ( ... an expensive computation ... )
|
|
# .endif
|
|
# MAKEVARS+= EXPENSIVE_VAR
|
|
#
|
|
# This causes EXPENSIVE_VAR to be computed, then subsequently stored in
|
|
# the variable cache file. The next time through, EXPENSIVE_VAR is
|
|
# set by bsd.makevars.mk, which avoids running the expensive computation
|
|
# again.
|
|
#
|
|
# The cache files are created as we pass through each phase of the build,
|
|
# and we only include the latest cache file that was created.
|
|
#
|
|
|
|
_ALL_PHASES= fetch tools extract patch \
|
|
wrapper configure build stage-install package
|
|
_REV_ALL_PHASES= package stage-install build configure wrapper \
|
|
patch extract tools fetch
|
|
|
|
# Try including the *.makevars.mk files in reverse order so that the
|
|
# latest file is included and no more. We check for _MAKEVARS_MK since
|
|
# all of the *.makevars.mk files define this symbol at the top of the
|
|
# file.
|
|
#
|
|
.for _phase_ in ${_REV_ALL_PHASES}
|
|
_MAKEVARS_MK.${_phase_}= ${WRKDIR}/.${_phase_}_makevars.mk
|
|
. if !target(${_phase_}-vars)
|
|
${_phase_}-vars: ${_MAKEVARS_MK.${_phase_}}
|
|
. endif
|
|
. if !defined(_MAKEVARS_MK)
|
|
. sinclude "${_MAKEVARS_MK.${_phase_}}"
|
|
. endif
|
|
.endfor
|