Autotools:如何清理lighttpd项目中“./configure”创建的文件?

2024-03-24

我正在尝试lighttpd用于嵌入式 Linux 项目。我获得了最新的源代码包,并开始编写一个主 Makefile,其中封装了所有配置、编译、安装(用于测试)等内容。

反之亦然,我想清理每一步。清理后应该不再有生成的文件。这对于重复测试很重要。

我想知道是否有办法彻底清理什么./configure生成?我不熟悉autotools详细信息。

有什么提示吗?


我个人确实会为此使用源代码控制软件的功能(您应该使用一个)。这将使清理工作独立于您的构建过程。参见例如svn-cleanup http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/svn-clean?pathrev=499176 or git clean.

尽管如此,automake 允许对何时删除哪些文件进行一些调整。不过,这对自动工具生成的哪些文件可以通过这种方式删除有(故意的?)内置限制。看一下MOSTLYCLEANFILES、CLEANFILES、DISTCLEANFILES 和 MAINTAINERCLEANFILES 的定义 http://www.gnu.org/software/hello/manual/automake/Clean.html#Clean并调整你的Makefile.am的。有了它们,你可以删除很多东西

make mostlyclean
make clean
make distclean
make maintainer-clean

您将无法删除例如Makefile or .deps/这边走。

至于可靠性make clean如果您坚持明确指定文件并远离手动干预,它应该“100% 工作”。否则扩展清理规则 http://www.gnu.org/software/hello/manual/automake/Extending.html#Extending.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Autotools:如何清理lighttpd项目中“./configure”创建的文件? 的相关文章

随机推荐