我正在为嵌入式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/