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

And*_*ndi 25 makefile lighttpd undo autotools configure

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

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

我想知道是否有办法彻底清理./configure生成的内容?我对autotools细节不熟悉.

任何提示?

Ben*_*ier 32

我个人真的会使用源控制软件的功能(你应该使用一个).这将清理独立于您的构建过程.见eg svn-cleanupgit clean.

尽管如此,automake允许在何时删除哪些文件进行调整.这有(故意?)内置的限制,可以通过这种方式删除autotools生成的文件.看看MOSTLYCLEANFILES,CLEANFILES,DISTCLEANFILES和MAINTAINERCLEANFILES的定义,并调整你Makefile.am的.有了它们,你可以删除很多东西

make mostlyclean
make clean
make distclean
make maintainer-clean
Run Code Online (Sandbox Code Playgroud)

您将无法移除eg Makefile.deps/这样的方式.

至于make clean它的可靠性应该"100%工作",如果你坚持干净地指定你的文件,远离手动干预.否则扩展清理规则.

  • @Andi:使用构建目录与cmake非常相似:`mkdir build && cd build && $ CONF_PATH/.configure && make` (2认同)