📄 statipattrules
字号:
# -*-perl-*-#$Id: statipattrules,v 1.2 2005/12/18 02:05:45 rockyb Exp $$description = "Test handling of static pattern rules.";$details = "\The makefile created in this test has three targets. Thefilter command is used to get those target names ending in.o and statically creates a compile command with the targetname and the target name with .c. It also does the same thingfor another target filtered with .elc and creates a commandto emacs a .el file";open(MAKEFILE,"> $makefile");print MAKEFILE <<'EOF';files = foo.elc bar.o lose.o$(filter %.o,$(files)): %.o: %.c ; @echo CC -c $(CFLAGS) $< -o $@$(filter %.elc,$(files)): %.elc: %.el ; @echo emacs $<EOFclose(MAKEFILE);&touch('bar.c', 'lose.c');# TEST #1# -------&run_make_with_options($makefile, '', &get_logfile);$answer = "CC -c bar.c -o bar.o\n";&compare_output($answer, &get_logfile(1));# TEST #2# -------&run_make_with_options($makefile, 'lose.o', &get_logfile);$answer = "CC -c lose.c -o lose.o\n";&compare_output($answer, &get_logfile(1));# TEST #3# -------&touch("foo.el");&run_make_with_options($makefile, 'foo.elc', &get_logfile);$answer = "emacs foo.el\n";&compare_output($answer, &get_logfile(1));unlink('foo.el', 'bar.c', 'lose.c');# TEST #4 -- PR/1670: don't core dump on invalid static pattern rules# -------$makefile2 = &get_tmpfile;open(MAKEFILE, "> $makefile2");print MAKEFILE "foo: foo%: % ; \@echo $@\n";close(MAKEFILE);&run_make_with_options($makefile2, '', &get_logfile, 512);$answer = "$makefile2:1: *** target `foo' leaves prerequisite pattern empty. Stop.Command-line arguments: \"-f work/features/statipattrules.mk.1\"";&compare_output($answer, &get_logfile(1));1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -