Makefile.inc revision 242818
1242818Ssjg# $FreeBSD: projects/bmake/pkgs/Makefile.inc 242818 2012-11-09 05:44:34Z sjg $
2242818Ssjg
3242818Ssjg.if !target(__${_this}__)
4242818Ssjg__${_this}__:
5242818Ssjg
6242818Ssjg_CURDIR ?= ${.CURDIR}
7242818Ssjg_OBJDIR ?= ${.OBJDIR}
8242818Ssjg
9242818Ssjg.if ${RELDIR:Mpkgs/*} != "" || ${RELDIR} == "."
10242818Ssjg
11242818Ssjg.if ${.MAKE.LEVEL} == 0 && ${RELDIR:Mpkgs/*} != ""
12242818Ssjg.if make(bootstrap*) || !exists(${_CURDIR}/${.MAKE.DEPENDFILE:T})
13242818Ssjg_bootstrap_dirdeps = yes
14242818Ssjg.else
15242818Ssjg# BUILD_AT_LEVEL0=no tells dirdeps.mk to use a sub-make for .CURDIR
16242818Ssjg# This is useful if we need to leverage DIRDEPS
17242818SsjgBUILD_AT_LEVEL0 = no
18242818Ssjg# this renders the rest harmless
19242818SsjgPKG_METHOD = no
20242818Ssjg.endif
21242818Ssjg.endif
22242818Ssjg
23242818Ssjg# The makefile in subdirs should set this to something useful
24242818Ssjg# the default should do nothing.
25242818SsjgPKG_METHOD ?= none
26242818Ssjg
27242818Ssjg.MAIN: all
28242818Ssjg
29242818Ssjg.if ${build-*:${M_L_TARGETS}} != ""
30242818Ssjg# just build the bits, skip packaging
31242818Ssjgall:
32242818SsjgSHIPDIR = no
33242818Ssjg.if ${RELDIR} != "."
34242818SsjgPKG_METHOD = no
35242818Ssjg.endif
36242818Ssjg.endif
37242818Ssjg
38242818Ssjg.if ${PKG_METHOD:Mno*} != ""
39242818Ssjgall: ${PKG_METHOD}
40242818Ssjg
41242818Ssjg# set this to "no" for manual control
42242818SsjgUPDATE_DEPENDFILE ?= yes
43242818Ssjg.endif
44242818Ssjg
45242818Ssjg.if ${UPDATE_DEPENDFILE:Uno} == "yes"
46242818Ssjg.include <meta.autodep.mk>
47242818Ssjg.endif
48242818Ssjg
49242818Ssjg# all the clever packaging methods go here....
50242818Ssjg
51242818Ssjg.endif					# level 0
52242818Ssjg
53242818Ssjg.endif					# _this
54