Changeset 2591 in kBuild for trunk/src/kmk/tests/scripts/features/se_implicit
- Timestamp:
- Jun 17, 2012 8:45:31 PM (12 years ago)
- Location:
- trunk/src/kmk
- Files:
-
- 3 edited
-
. (modified) (1 prop)
-
tests (modified) (1 prop)
-
tests/scripts/features/se_implicit (modified) (10 diffs, 1 prop)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk
- Property svn:ignore
-
old new 13 13 stamp-* 14 14 makebook* 15 15 16 .*gdbinit 17 .gdb_history 18 16 19 *.dep 17 20 *.dvi … … 31 34 *.pg 32 35 *.pgs 36 33 37 README 34 38 README.DOS 35 39 README.W32 40 README.OS2 36 41 aclocal.m4 37 42 autom4te.cache … … 52 57 config.h.W32 53 58 config.h-vms 59 54 60 loadavg 55 61 loadavg.c 56 62 make 63 57 64 .deps 58 65 .dep_segment 66 ID 67 TAGS 68 59 69 _* 60 70 sun4 … … 72 82 sol2 73 83 i486-linux 84 74 85 customs 86 75 87 install-sh 76 88 mkinstalldirs 89 90 .directive.asc
-
- Property svn:ignore
-
trunk/src/kmk/tests
- Property svn:ignore
--- +++
- Property svn:ignore
-
trunk/src/kmk/tests/scripts/features/se_implicit
- Property svn:keywords deleted
r1982 r2591 12 12 # Test #1: automatic variables. 13 13 # 14 run_make_test( '15 .SECONDEXPANSION: 16 .DEFAULT: ; @echo $@14 run_make_test(q! 15 .SECONDEXPANSION: 16 .DEFAULT: ; @echo '$@' 17 17 18 18 foo.a: bar baz … … 38 38 5.buz \ 39 39 6.a: 40 @echo $@41 42 ',40 @echo '$@' 41 42 !, 43 43 '-j1', 44 44 '1.foo.a … … 61 61 # Test #2: target/pattern -specific variables. 62 62 # 63 run_make_test( '63 run_make_test(q! 64 64 .SECONDEXPANSION: 65 65 foo.x: … … 72 72 %.x: x_b := baz 73 73 74 bar baz: ; @echo $@ 75 76 ', 77 '', 78 'bar 79 baz 80 '); 74 bar baz: ; @echo '$@' 75 !, 76 '', "bar\nbaz\n"); 81 77 82 78 83 79 # Test #3: order of prerequisites. 84 80 # 85 run_make_test( '86 .SECONDEXPANSION: 87 .DEFAULT: ; @echo $@81 run_make_test(q! 82 .SECONDEXPANSION: 83 .DEFAULT: ; @echo '$@' 88 84 89 85 all: foo bar baz … … 98 94 foo: foo.3 99 95 100 foo.1: ; @echo $@96 foo.1: ; @echo '$@' 101 97 102 98 … … 109 105 bar: bar.3 110 106 111 bar.1: ; @echo $@107 bar.1: ; @echo '$@' 112 108 113 109 … … 119 115 120 116 %az: ; @: 121 122 ', 123 '-j1', 117 !, 118 '-j1', 124 119 'foo.1 125 120 foo.2 … … 135 130 # Test #4: stem splitting logic. 136 131 # 137 run_make_test( '132 run_make_test(q! 138 133 .SECONDEXPANSION: 139 134 $(dir)/tmp/bar.o: 140 135 141 $(dir)/tmp/foo/bar.c: ; @echo $@142 $(dir)/tmp/bar/bar.c: ; @echo $@143 foo.h: ; @echo $@136 $(dir)/tmp/foo/bar.c: ; @echo '$@' 137 $(dir)/tmp/bar/bar.c: ; @echo '$@' 138 foo.h: ; @echo '$@' 144 139 145 140 %.o: $$(addsuffix /%.c,foo bar) foo.h 146 @echo $@: {$<} $^ 147 148 ', 149 "dir=$dir", 150 "$dir/tmp/foo/bar.c 141 @echo '$@: {$<} $^' 142 !, 143 "dir=$dir", "$dir/tmp/foo/bar.c 151 144 $dir/tmp/bar/bar.c 152 145 foo.h … … 157 150 # Test #5: stem splitting logic and order-only prerequisites. 158 151 # 159 run_make_test( '152 run_make_test(q! 160 153 .SECONDEXPANSION: 161 154 $(dir)/tmp/foo.o: $(dir)/tmp/foo.c 162 $(dir)/tmp/foo.c: ; @echo $@163 bar.h: ; @echo $@155 $(dir)/tmp/foo.c: ; @echo '$@' 156 bar.h: ; @echo '$@' 164 157 165 158 %.o: %.c|bar.h 166 @echo $@: {$<} {$|} $^ 167 168 ', 169 "dir=$dir", 170 "$dir/tmp/foo.c 159 @echo '$@: {$<} {$|} $^' 160 161 !, 162 "dir=$dir", "$dir/tmp/foo.c 171 163 bar.h 172 164 $dir/tmp/foo.o: {$dir/tmp/foo.c} {bar.h} $dir/tmp/foo.c … … 176 168 # Test #6: lack of implicit prerequisites. 177 169 # 178 run_make_test( '170 run_make_test(q! 179 171 .SECONDEXPANSION: 180 172 foo.o: foo.c 181 foo.c: ; @echo $@173 foo.c: ; @echo '$@' 182 174 183 175 %.o: 184 @echo $@: {$<} $^ 185 186 ', 187 '', 188 'foo.c 189 foo.o: {foo.c} foo.c 190 '); 176 @echo '$@: {$<} $^' 177 !, 178 '', "foo.c\nfoo.o: {foo.c} foo.c\n"); 179 191 180 192 181 # Test #7: Test stem from the middle of the name. 193 182 # 194 run_make_test( '183 run_make_test(q! 195 184 .SECONDEXPANSION: 196 185 foobarbaz: 197 186 198 187 foo%baz: % $$*.1 199 @echo $*188 @echo '$*' 200 189 201 190 bar bar.1: 202 @echo $@ 203 204 ', 205 '', 206 'bar 207 bar.1 208 bar 209 '); 191 @echo '$@' 192 !, 193 '', "bar\nbar.1\nbar\n"); 194 210 195 211 196 # Test #8: Make sure stem triple-expansion does not happen. 212 197 # 213 run_make_test( '198 run_make_test(q! 214 199 .SECONDEXPANSION: 215 200 foo$$bar: 216 201 217 202 f%r: % $$*.1 218 @echo \'$*\'203 @echo '$*' 219 204 220 205 oo$$ba oo$$ba.1: 221 @echo \'$@\' 222 223 ', 224 '', 225 'oo$ba 206 @echo '$@' 207 !, 208 '', 'oo$ba 226 209 oo$ba.1 227 210 oo$ba 228 211 '); 229 212 213 # Test #9: Check the value of $^ 214 run_make_test(q! 215 .SECONDEXPANSION: 216 217 %.so: | $$(extra) ; @echo $^ 218 219 foo.so: extra := foo.o 220 foo.so: 221 foo.o: 222 !, 223 '', "\n"); 230 224 231 225 # This tells the test driver that the perl test script executed properly.
Note:
See TracChangeset
for help on using the changeset viewer.

