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