phony target有两种作用:
1,防止同名文件,使得规则总是被执行
2.改进性能
举例
1.PHONY:clean
这里clean目标没有依赖文件,如果执行make命令的目录中出现了clean文件,由于其没有依赖文件,所以它永远是最新的,所以根据make的规则clean目标下的命令是不会被执行的。如下的例子:
ld@Techbulo: cat Makefile
obj = 1.c 2.c 3.c 4.c
all:
touch $(obj)
clean:
rm -rf $(obj)
ld@Techbulo:
ld@Techbulo: make
...
.PHONY, Makefile阅读全文