github.com/westcoastroms/westcoastroms-build@v0.0.0-20190928114312-2350e5a73030/build/kati/testcase/multi_implicit_output_patterns.mk (about)

     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