1 # TODO(go): Fix 2 3 MAKEVER:=$(shell make --version | ruby -n0e 'puts $$_[/Make (\d)/,1]') 4 5 all: a.h.x a.c.x a.h.z a.c.z b.h.x b.c.x b.h.z b.c.z 6 7 a.h.%: 8 echo twice $@ 9 a.c.%: 10 echo twice $@ 11 12 b.h.% b.c.%: 13 echo once $@ 14 15 b.h.z: pass 16 17 # GNU make 4 invokes this rule. 18 ifeq ($(MAKEVER,3)) 19 b.c.z: fail 20 endif 21 22 pass: 23 echo PASS 24 25 fail: 26 echo FAIL 27