Automake:将扩展添加到默认清理目标

时间:2014-01-17 16:36:34

标签: autotools automake

通过我的项目当前配置了autotools的方式,当我编译我的库时,我的源文件都生成标准的.o.lo文件,但它们也会生成.gcno个扩展名。当我使用make clean时,前两个扩展名将在我的所有源目录中清除,但.gcno文件仍然存在。我知道我可能需要设置一个简单的Automake变量,但我无法在任何文档中找到它(可能不知道要搜索什么)。任何人都可以给我一个暗示我应该看的地方吗?

1 个答案:

答案 0 :(得分:4)

只需列出CLEANFILES中的文件:

CLEANFILES = foo.gcno bar.gcno ...

这需要明确的文件列表。向Makefile.am添加一个clean-local钩子可能更容易:

clean-local:
        rm -f *.gcno

有几个干净的钩子。见http://www.gnu.org/software/automake/manual/html_node/Clean.html