statipattrules

来自「make debug tool. You can use this tool t」· 代码 · 共 77 行

TXT
77
字号
#                                                                    -*-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 + =
减小字号Ctrl + -
显示快捷键?