假象工作目标.PHONY的定义是,任何不代表文件的工作目标 。
这样可以让make知道
1. 总是将该目标标记为尚未更新
2. 让make知道,不应像处理一般规则那样,从源文件来建立以工作目标为名的文件。可以优化搜索程序,提高性能。
常用的三种 假象工作目标的用法是:
1. 普通的用法。
如,常用的 all , clean
2. 作为内置在makefile中的shell脚本
如
.PHONY: make-documentation
make-documentation:
df -k .
javadoc ...
这样可以在执行javadoc前,先显示磁盘使用情况。
或者,我们可以在规则的必要条件中加上 假象工作目标, 打印一些相应的信息,使debug更为清晰。
3. 用作makefile的“用户接口”
显示makefile的用法,版本号等。