1
2NEQ = $(subst $1,,$2)
3f =
4t = true
5
6all:
7 @echo 1 $(and ,$t)
8 @echo 2 $(and $t)
9 @echo 3 $(and $t,)
10 @echo 4 $(and z,true,$f,false)
11 @echo 5 $(and $t,$f,$(info bad short-circuit))
12 @echo 6 $(and $(call NEQ,a,b),true)
13 @echo 7 $(and $(call NEQ,a,a),true)
14 @echo 8 $(and z,true,fal,se) hi
15 @echo 9 $(and ,true,fal,se)there
16 @echo 10 $(and $(e) ,$t)