在makefile中,多个目标可以共用一个规则,静态模式可以更容易的定义多目标规则。语法格式如下:
<目标集> : <目标模式> : <依赖模式>
<命令>
例子:
objects = foo.o bar.o
all: $(objects)
$(objects):%.o:%.c
$(CC) -c $< -o $@
$(objects)即为foo.o bar.o;%.o为所有.o文件,%.c为foo.c、bar.c; $<为所有依赖文件即foo.c、bar.c,$@为所有目标文件即foo.o bar.o;这段语句也就是让foo.c和bar.c分别编译成foo.o和bar.o;
Makefile关于静态模式的官方文档链接地址为:静态模式官方说明文档链接地址