12 |
# Test #1: automatic variables. |
# Test #1: automatic variables. |
13 |
# |
# |
14 |
run_make_test(' |
run_make_test(' |
15 |
|
.SECONDEXPANSION: |
16 |
.DEFAULT: ; @echo $@ |
.DEFAULT: ; @echo $@ |
17 |
|
|
18 |
foo.a: bar baz |
foo.a: bar baz |
61 |
# Test #2: target/pattern -specific variables. |
# Test #2: target/pattern -specific variables. |
62 |
# |
# |
63 |
run_make_test(' |
run_make_test(' |
64 |
|
.SECONDEXPANSION: |
65 |
foo.x: |
foo.x: |
66 |
|
|
67 |
foo.%: $$(%_a) $$(%_b) bar |
foo.%: $$(%_a) $$(%_b) bar |
83 |
# Test #3: order of prerequisites. |
# Test #3: order of prerequisites. |
84 |
# |
# |
85 |
run_make_test(' |
run_make_test(' |
86 |
|
.SECONDEXPANSION: |
87 |
.DEFAULT: ; @echo $@ |
.DEFAULT: ; @echo $@ |
88 |
|
|
89 |
all: foo bar baz |
all: foo bar baz |
135 |
# Test #4: stem splitting logic. |
# Test #4: stem splitting logic. |
136 |
# |
# |
137 |
run_make_test(' |
run_make_test(' |
138 |
|
.SECONDEXPANSION: |
139 |
$(dir)/tmp/bar.o: |
$(dir)/tmp/bar.o: |
140 |
|
|
141 |
$(dir)/tmp/foo/bar.c: ; @echo $@ |
$(dir)/tmp/foo/bar.c: ; @echo $@ |
157 |
# Test #5: stem splitting logic and order-only prerequisites. |
# Test #5: stem splitting logic and order-only prerequisites. |
158 |
# |
# |
159 |
run_make_test(' |
run_make_test(' |
160 |
|
.SECONDEXPANSION: |
161 |
$(dir)/tmp/foo.o: $(dir)/tmp/foo.c |
$(dir)/tmp/foo.o: $(dir)/tmp/foo.c |
162 |
$(dir)/tmp/foo.c: ; @echo $@ |
$(dir)/tmp/foo.c: ; @echo $@ |
163 |
bar.h: ; @echo $@ |
bar.h: ; @echo $@ |
176 |
# Test #6: lack of implicit prerequisites. |
# Test #6: lack of implicit prerequisites. |
177 |
# |
# |
178 |
run_make_test(' |
run_make_test(' |
179 |
|
.SECONDEXPANSION: |
180 |
foo.o: foo.c |
foo.o: foo.c |
181 |
foo.c: ; @echo $@ |
foo.c: ; @echo $@ |
182 |
|
|
192 |
# Test #7: Test stem from the middle of the name. |
# Test #7: Test stem from the middle of the name. |
193 |
# |
# |
194 |
run_make_test(' |
run_make_test(' |
195 |
|
.SECONDEXPANSION: |
196 |
foobarbaz: |
foobarbaz: |
197 |
|
|
198 |
foo%baz: % $$*.1 |
foo%baz: % $$*.1 |
211 |
# Test #8: Make sure stem triple-expansion does not happen. |
# Test #8: Make sure stem triple-expansion does not happen. |
212 |
# |
# |
213 |
run_make_test(' |
run_make_test(' |
214 |
|
.SECONDEXPANSION: |
215 |
foo$$bar: |
foo$$bar: |
216 |
|
|
217 |
f%r: % $$*.1 |
f%r: % $$*.1 |