xref: /freebsd/targets/Makefile.inc (revision d0b2dbfa)
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