第十五部分 :make的隐式规则(上)
15.1 问题:如果同一个目标的命令拆分的写到不同地方,会发生什么?
15.2 下面的程序怎么执行?为什么?
.PHONY : all
all :
@echo "command-1"
VAR := test
all :
@echo "all : $(VAR)"
15.3 makefile 中出现同名目标时
- 依赖︰
- 所有的依赖将合并在一起,成为目标的最终依赖
- 命令∶
- 当多处出现同一目标的命令时,make发出警告
- 所有之前定义的命令被最后定义的命令取代
15.4 注意事项
当使用include关键字包含其它文件时,需要确保被包含文件中的同名目标只有依赖,没有命令;否则,同名目标的命令将被覆盖!
15.5 编程实验:命令的拆分
.PHONY : all
VAR := test
all :
@echo "all : $(V