⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 se_implicit

📁 Linux 下的编译工具
💻
字号:
#                                                                    -*-perl-*-$description = "Test second expansion in ordinary rules.";$details = "";use Cwd;$dir = cwd;$dir =~ s,.*/([^/]+)$,../$1,;# Test #1: automatic variables.#run_make_test('.SECONDEXPANSION:.DEFAULT: ; @echo $@foo.a: bar bazfoo.a: biz | buzfoo.%: 1.$$@ \       2.$$< \       $$(addprefix 3.,$$^) \       $$(addprefix 4.,$$+) \       5.$$| \       6.$$*	@:1.foo.a \2.bar \3.bar \3.baz \3.biz \4.bar \4.baz \4.biz \5.buz \6.a:	@echo $@','','1.foo.a2.bar3.bar3.baz3.biz4.bar4.baz4.biz5.buz6.abarbazbizbuz');# Test #2: target/pattern -specific variables.#run_make_test('.SECONDEXPANSION:foo.x:foo.%: $$(%_a) $$(%_b) bar	@:foo.x: x_a := bar%.x: x_b := bazbar baz: ; @echo $@','','barbaz');# Test #3: order of prerequisites.#run_make_test('.SECONDEXPANSION:.DEFAULT: ; @echo $@all: foo bar baz# Subtest #1#%oo: %oo.1; @:foo: foo.2foo: foo.3foo.1: ; @echo $@# Subtest #2#bar: bar.2%ar: %ar.1; @:bar: bar.3bar.1: ; @echo $@# Subtest #3#baz: baz.1baz: baz.2%az: ; @:','','foo.1foo.2foo.3bar.1bar.2bar.3baz.1baz.2');# Test #4: stem splitting logic.#run_make_test('.SECONDEXPANSION:$(dir)/tmp/bar.o:$(dir)/tmp/foo/bar.c: ; @echo $@$(dir)/tmp/bar/bar.c: ; @echo $@foo.h: ; @echo $@%.o: $$(addsuffix /%.c,foo bar) foo.h	@echo $@: {$<} $^',"dir=$dir","$dir/tmp/foo/bar.c$dir/tmp/bar/bar.cfoo.h$dir/tmp/bar.o: {$dir/tmp/foo/bar.c} $dir/tmp/foo/bar.c $dir/tmp/bar/bar.c foo.h");# Test #5: stem splitting logic and order-only prerequisites.#run_make_test('.SECONDEXPANSION:$(dir)/tmp/foo.o: $(dir)/tmp/foo.c$(dir)/tmp/foo.c: ; @echo $@bar.h: ; @echo $@%.o: %.c|bar.h	@echo $@: {$<} {$|} $^',"dir=$dir","$dir/tmp/foo.cbar.h$dir/tmp/foo.o: {$dir/tmp/foo.c} {bar.h} $dir/tmp/foo.c");# Test #6: lack of implicit prerequisites.#run_make_test('.SECONDEXPANSION:foo.o: foo.cfoo.c: ; @echo $@%.o:	@echo $@: {$<} $^','','foo.cfoo.o: {foo.c} foo.c');# Test #7: Test stem from the middle of the name.#run_make_test('.SECONDEXPANSION:foobarbaz:foo%baz: % $$*.1	@echo $*bar bar.1:	@echo $@','','barbar.1bar');# Test #8: Make sure stem triple-expansion does not happen.#run_make_test('.SECONDEXPANSION:foo$$bar:f%r: % $$*.1	@echo \'$*\'oo$$ba oo$$ba.1:	@echo \'$@\'','','oo$baoo$ba.1oo$ba');# This tells the test driver that the perl test script executed properly.1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -