Changeset 501 in kBuild for vendor/gnumake/current/tests/scripts/misc/general4
- Timestamp:
- Sep 15, 2006 2:30:32 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/gnumake/current/tests/scripts/misc/general4
r284 r501 6 6 break."; 7 7 8 open(MAKEFILE,"> $makefile"); 9 print MAKEFILE <<'EOF'; 8 run_make_test(' 10 9 # Make sure that subdirectories built as prerequisites are actually handled 11 10 # properly. … … 17 16 dir/subdir/file.b: dir/subdir ; @echo touch dir/subdir/file.b 18 17 19 dir/subdir/%.a: dir/subdir/%.b ; @echo cp $< $@ 20 EOF 21 close(MAKEFILE); 22 23 &run_make_with_options($makefile,"",&get_logfile); 24 $answer = "mkdir -p dir/subdir\ntouch dir/subdir/file.b\ncp dir/subdir/file.b dir/subdir/file.a\n"; 25 &compare_output($answer,&get_logfile(1)); 18 dir/subdir/%.a: dir/subdir/%.b ; @echo cp $< $@', 19 '', "mkdir -p dir/subdir\ntouch dir/subdir/file.b\ncp dir/subdir/file.b dir/subdir/file.a\n"); 26 20 27 21 # Test implicit rules … … 48 42 unlink('bar'); 49 43 44 45 # Test implicit rules with '$' in the name (see se_implicit) 46 47 run_make_test(q! 48 %.foo : baz$$bar ; @echo 'done $<' 49 %.foo : bar$$baz ; @echo 'done $<' 50 test.foo: 51 baz$$bar bar$$baz: ; @echo '$@' 52 !, 53 '', 54 "baz\$bar\ndone baz\$bar"); 55 56 57 # Test implicit rules with '$' in the name (see se_implicit) 58 # Use the '$' in the pattern. 59 60 run_make_test(q! 61 %.foo : %$$bar ; @echo 'done $<' 62 test.foo: 63 test$$bar: ; @echo '$@' 64 !, 65 '', 66 "test\$bar\ndone test\$bar"); 67 68 # Make sure that subdirectories built as prerequisites are actually handled 69 # properly... this time with '$' 70 71 run_make_test(q! 72 73 all: dir/subdir/file.$$a 74 75 dir/subdir: ; @echo mkdir -p '$@' 76 77 dir/subdir/file.$$b: dir/subdir ; @echo touch '$@' 78 79 dir/subdir/%.$$a: dir/subdir/%.$$b ; @echo 'cp $< $@' 80 !, 81 '', "mkdir -p dir/subdir\ntouch dir/subdir/file.\$b\ncp dir/subdir/file.\$b dir/subdir/file.\$a\n"); 82 50 83 1;
Note:
See TracChangeset
for help on using the changeset viewer.

