1291978Ssjg# $Id: cond2.mk,v 1.1.1.2 2015/12/02 00:34:27 sjg Exp $ 2282732Ssjg 3282732SsjgTEST_UNAME_S= NetBSD 4282732Ssjg 5282732Ssjg# this should be ok 6282732SsjgX:= ${${TEST_UNAME_S} == "NetBSD":?Ok:fail} 7282732Ssjg.if $X == "Ok" 8282732SsjgY= good 9282732Ssjg.endif 10282732Ssjg# expect: Bad conditional expression ` == "empty"' in == "empty"?oops:ok 11282732SsjgX:= ${${TEST_NOT_SET} == "empty":?oops:ok} 12282732Ssjg# expect: Malformed conditional ({TEST_TYPO} == "Ok") 13282732Ssjg.if {TEST_TYPO} == "Ok" 14282732SsjgY= oops 15282732Ssjg.endif 16282732Ssjg.if empty(TEST_NOT_SET) 17282732SsjgY!= echo TEST_NOT_SET is empty or not defined >&2; echo 18282732Ssjg.endif 19282732Ssjg# expect: Malformed conditional (${TEST_NOT_SET} == "empty") 20282732Ssjg.if ${TEST_NOT_SET} == "empty" 21282732SsjgY= oops 22282732Ssjg.endif 23282732Ssjg 24291978Ssjg.if defined(.NDEF) && ${.NDEF} > 0 25291978SsjgZ= yes 26291978Ssjg.endif 27291978Ssjg 28282732Ssjgall: 29282732Ssjg @echo $@ 30