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