1all: one.x two.x three.x
2FOO = foo
3BAR = bar
4BAZ = baz
5one.x: override FOO = one
6%.x: BAR = two
7t%.x: BAR = four
8thr% : override BAZ = three
9one.x two.x three.x: ; @echo $@: $(FOO) $(BAR) $(BAZ)
10four.x: baz ; @echo $@: $(FOO) $(BAR) $(BAZ)
11baz: ; @echo $@: $(FOO) $(BAR) $(BAZ)
12
13# test matching multiple patterns
14a%: AAA = aaa
15%b: BBB = ccc
16a%: BBB += ddd
17%b: AAA ?= xxx
18%b: AAA += bbb
19.PHONY: ab
20ab: ; @echo $(AAA); echo $(BBB)