制定目标,取消目标?

时间:2012-06-20 11:45:50

标签: makefile rollback

由于make知道所有依赖关系以制作目标,因此它知道(几乎)所有中间人工制品。是否有可以“回滚”或“取消”目标的制作版本?

(我知道它会删除由隐式规则创建的目标)

1 个答案:

答案 0 :(得分:0)

大多数Makefile提供clean目标,删除所有生成的文件。此外,autoconf - automake系统会提供distclean,这也会移除configure生成的文件。

然而,这些并非自动目标; makefile生成系统将生成的文件列表提供给make。通常,make不会跟踪它生成的文件,因此无法区分真正的源文件(依赖项)和中间文件(也是依赖项)。甚至依赖图的叶节点也不能用于区分,因为标记文件通常也没有依赖关系。