1281760Ssjg# $Id: varcmd.mk,v 1.1.1.1 2014/08/30 18:57:18 sjg Exp $
2281760Ssjg#
3281760Ssjg# Test behaviour of recursive make and vars set on command line.
4281760Ssjg
5281760SsjgFU=fu
6281760SsjgFOO?=foo
7281760Ssjg.if !empty(.TARGETS)
8281760SsjgTAG=${.TARGETS}
9281760Ssjg.endif
10281760SsjgTAG?=default
11281760Ssjg
12281760Ssjgall:	one
13281760Ssjg
14281760Ssjgshow:
15281760Ssjg	@echo "${TAG} FU=<v>${FU}</v> FOO=<v>${FOO}</v> VAR=<v>${VAR}</v>"
16281760Ssjg
17281760Ssjgone:	show
18281760Ssjg	@${.MAKE} -f ${MAKEFILE} FU=bar FOO=goo two
19281760Ssjg
20281760Ssjgtwo:	show
21281760Ssjg	@${.MAKE} -f ${MAKEFILE} three
22281760Ssjg
23281760Ssjgthree:	show
24281760Ssjg	@${.MAKE} -f ${MAKEFILE} four
25281760Ssjg
26281760Ssjg
27281760Ssjg.ifmake four
28281760SsjgVAR=Internal
29281760Ssjg.MAKEOVERRIDES+= VAR
30281760Ssjg.endif
31281760Ssjg
32281760Ssjgfour:	show
33281760Ssjg	@${.MAKE} -f ${MAKEFILE} five
34281760Ssjg
35281760SsjgM = x
36281760SsjgV.y = is y
37281760SsjgV.x = is x
38281760SsjgV := ${V.$M}
39281760SsjgK := ${V}
40281760Ssjg
41281760Ssjgshow-v:
42281760Ssjg	@echo '${TAG} v=${V} k=${K}'
43281760Ssjg
44281760Ssjgfive:	show show-v
45281760Ssjg	@${.MAKE} -f ${MAKEFILE} M=y six
46281760Ssjg
47281760Ssjgsix:	show-v
48281760Ssjg	@${.MAKE} -f ${MAKEFILE} V=override show-v
49281760Ssjg
50