TRUE:=foo FALSE:= $(if ${TRUE}, $(info PASS1)) $(if ${FALSE}, $(info FAIL1)) $(if ${TRUE}, $(info PASS2), $(info FAIL2)) $(if ${FALSE}, $(info FAIL3), $(info PASS3)) $(info $(if ${TRUE}, PASS4, FAIL4)) # Too many arguments $(info $(if ${FALSE}, FAIL5, PASS5, PASS6)) $(info $(if ${FALSE} , FAIL6, PASS7)) test: echo OK