4.10 多目标
一个规则中可以有多个目标,规则所定义的命令对所有的目标有效。一个具有多目标的规则相当于多个规则。规则中命令对不同的目标的执行效果不同,因为在规则的命令中可能使用自动环变量“$@”。多目标规则意味着所有的目标具有相同的依赖文件。多目标通常用在以下两种情况:
Ø 仅需要一个描述依赖关系的规则,而不需要在规则中定义命令。例如
kbd.o command.o files.o: command.h
这个规则实现了给同时给三个目标文件指定一个依赖文件。
² 对于多个具有类似重建命令的目标。重建这些目标的命令并不需要是绝对相同,因为我们可以在命令行中使用make的自动环变量“$@”来引用具体一个目标&#x