http://www.gnu.org/software/make/manual/html_node/Static-Usage.html
今天发现在qemu的makefile中有这种用法, 记录一下。
基本语法
TARGETS ...: TARGET-PATTERN: PREREQ-PATTERNS ...
RECIPE
...
TARGETS 是目标
TARGET-PATTERN 是目标文件的模式
PREREQ-PATTERNS 是依赖文件的模式
比如:
objects = foo.o bar.o all: $(objects) $(objects): %.o: %.c $(CC) -c $(CFLAGS) $< -o $@表示了 目标是 foo.o, bar.o
对于foo.o 他的依赖文件就是 foo.c
对于bar.o 他的依赖文件就是bar.c