6 |
# Test #1: automatic variables. |
# Test #1: automatic variables. |
7 |
# |
# |
8 |
run_make_test(' |
run_make_test(' |
9 |
|
.SECONDEXPANSION: |
10 |
.DEFAULT: ; @echo $@ |
.DEFAULT: ; @echo $@ |
11 |
|
|
12 |
foo.a foo.b: foo.%: bar.% baz.% |
foo.a foo.b: foo.%: bar.% baz.% |
42 |
# Test #2: target/pattern -specific variables. |
# Test #2: target/pattern -specific variables. |
43 |
# |
# |
44 |
run_make_test(' |
run_make_test(' |
45 |
|
.SECONDEXPANSION: |
46 |
.DEFAULT: ; @echo $@ |
.DEFAULT: ; @echo $@ |
47 |
|
|
48 |
foo.x foo.y: foo.%: $$(%_a) $$($$*_b) |
foo.x foo.y: foo.%: $$(%_a) $$($$*_b) |
62 |
# Test #3: order of prerequisites. |
# Test #3: order of prerequisites. |
63 |
# |
# |
64 |
run_make_test(' |
run_make_test(' |
65 |
|
.SECONDEXPANSION: |
66 |
.DEFAULT: ; @echo $@ |
.DEFAULT: ; @echo $@ |
67 |
|
|
68 |
all: foo.a bar.a baz.a |
all: foo.a bar.a baz.a |
109 |
# Test #4: Make sure stem triple-expansion does not happen. |
# Test #4: Make sure stem triple-expansion does not happen. |
110 |
# |
# |
111 |
run_make_test(' |
run_make_test(' |
112 |
|
.SECONDEXPANSION: |
113 |
foo$$bar: f%r: % $$*.1 |
foo$$bar: f%r: % $$*.1 |
114 |
@echo \'$*\' |
@echo \'$*\' |
115 |
|
|