From 3bcb608bdab1d3d24251548aac8bc33fc2fdad66 Mon Sep 17 00:00:00 2001 From: Paul Smith Date: Sun, 11 Dec 2005 15:41:17 +0000 Subject: Extend .SECONDEXPANSION to implicit rules. Final fix for bug #13781. --- tests/scripts/misc/general4 | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'tests/scripts/misc/general4') diff --git a/tests/scripts/misc/general4 b/tests/scripts/misc/general4 index bce4a30..ccccf88 100644 --- a/tests/scripts/misc/general4 +++ b/tests/scripts/misc/general4 @@ -53,4 +53,31 @@ baz$$bar bar$$baz: ; @echo '$@' '', "baz\$bar\ndone baz\$bar"); + +# Test implicit rules with '$' in the name (see se_implicit) +# Use the '$' in the pattern. + +run_make_test(q! +%.foo : %$$bar ; @echo 'done $<' +test.foo: +test$$bar: ; @echo '$@' +!, + '', + "test\$bar\ndone test\$bar"); + +# Make sure that subdirectories built as prerequisites are actually handled +# properly... this time with '$' + +run_make_test(q! + +all: dir/subdir/file.$$a + +dir/subdir: ; @echo mkdir -p '$@' + +dir/subdir/file.$$b: dir/subdir ; @echo touch '$@' + +dir/subdir/%.$$a: dir/subdir/%.$$b ; @echo 'cp $< $@' +!, + '', "mkdir -p dir/subdir\ntouch dir/subdir/file.\$b\ncp dir/subdir/file.\$b dir/subdir/file.\$a\n"); + 1; -- cgit v1.2.3