1b6209a9bSSimon J. Gerraty 2b6209a9bSSimon J. Gerraty.if !target(__${_this}__) 3b6209a9bSSimon J. Gerraty__${_this}__: 4b6209a9bSSimon J. Gerraty 5b6209a9bSSimon J. Gerraty_CURDIR ?= ${.CURDIR} 6b6209a9bSSimon J. Gerraty_OBJDIR ?= ${.OBJDIR} 7b6209a9bSSimon J. Gerraty 861ad1ff5SSimon J. Gerraty.if ${RELDIR:Mtargets/*} != "" || ${RELDIR} == "." 9b6209a9bSSimon J. Gerraty 1061ad1ff5SSimon J. Gerraty.if ${.MAKE.LEVEL} == 0 && ${RELDIR:Mtargets/*} != "" 11b6209a9bSSimon J. Gerraty.if make(bootstrap*) || !exists(${_CURDIR}/${.MAKE.DEPENDFILE:T}) 12b6209a9bSSimon J. Gerraty_bootstrap_dirdeps = yes 13b6209a9bSSimon J. Gerraty.else 14b6209a9bSSimon J. Gerraty# BUILD_AT_LEVEL0=no tells dirdeps.mk to use a sub-make for .CURDIR 15b6209a9bSSimon J. Gerraty# This is useful if we need to leverage DIRDEPS 16b6209a9bSSimon J. GerratyBUILD_AT_LEVEL0 = no 17b6209a9bSSimon J. Gerraty# this renders the rest harmless 18b6209a9bSSimon J. GerratyPKG_METHOD = no 19b6209a9bSSimon J. Gerraty.endif 20b6209a9bSSimon J. Gerraty.endif 21b6209a9bSSimon J. Gerraty 22312809feSSimon J. Gerraty.MAIN: all 23312809feSSimon J. Gerraty 24b6209a9bSSimon J. Gerraty# The makefile in subdirs should set this to something useful 25b6209a9bSSimon J. Gerraty# the default should do nothing. 26b6209a9bSSimon J. GerratyPKG_METHOD ?= none 27312809feSSimon J. Gerratynone: 28b6209a9bSSimon J. Gerraty 29b6209a9bSSimon J. Gerraty.if ${build-*:${M_L_TARGETS}} != "" 30b6209a9bSSimon J. Gerraty# just build the bits, skip packaging 31b6209a9bSSimon J. Gerratyall: 32b6209a9bSSimon J. GerratySHIPDIR = no 33b6209a9bSSimon J. Gerraty.if ${RELDIR} != "." 34b6209a9bSSimon J. GerratyPKG_METHOD = no 35b6209a9bSSimon J. Gerraty.endif 36b6209a9bSSimon J. Gerraty.endif 37b6209a9bSSimon J. Gerraty 38b6209a9bSSimon J. Gerraty.if ${PKG_METHOD:Mno*} != "" 39b6209a9bSSimon J. Gerratyall: ${PKG_METHOD} 40b6209a9bSSimon J. Gerraty 41b6209a9bSSimon J. Gerraty# set this to "no" for manual control 42b6209a9bSSimon J. GerratyUPDATE_DEPENDFILE ?= yes 43b6209a9bSSimon J. Gerraty.endif 44b6209a9bSSimon J. Gerraty 45b6209a9bSSimon J. Gerraty.if ${UPDATE_DEPENDFILE:Uno} == "yes" 46b6209a9bSSimon J. Gerraty.include <meta.autodep.mk> 47b6209a9bSSimon J. Gerraty.endif 48b6209a9bSSimon J. Gerraty 49b6209a9bSSimon J. Gerraty# all the clever packaging methods go here.... 50b6209a9bSSimon J. Gerraty 51b6209a9bSSimon J. Gerraty.endif # level 0 52b6209a9bSSimon J. Gerraty 53b6209a9bSSimon J. Gerraty.endif # _this 54