我正在为嵌入式Linux项目尝试lighttpd。我得到了最新的源程序包,并开始编写一个主要的Makefile,其中封装了所有configure,compile,install(用于测试)等内容。

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

我想知道是否有一种方法可以完全清除生成的./configure吗?我对autotools的细节不熟悉。

有什么提示吗?

最佳答案

我个人真的会为此使用源代码控制软件的功能(您应该使用一个)。这将使清理独立于您的构建过程。参见例如 svn-cleanup git clean

尽管如此,automake允许对何时删除哪些文件进行一些调整。对于自动工具生成的哪些文件可以通过这种方式删除,这具有(有意?)内置的限制。看看the definitions for MOSTLYCLEANFILES, CLEANFILES, DISTCLEANFILES, and MAINTAINERCLEANFILES并调整您的Makefile.am。有了它们,您可以删除很多东西

make mostlyclean
make clean
make distclean
make maintainer-clean

您将无法删除例如Makefile.deps/这样。

至于make clean的可靠性,如果您坚持干净地指定文件并远离手动干预,则应该“工作100%”。否则为extend the cleanup rules

关于makefile - Autotools:如何清除lighttpd项目中 “./configure”创建的文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2936116/

10-11 22:11
查看更多