Makefile是否应该在'make clean'上删除自己?

Ste*_*zzo 2 posix makefile configure

我有一个configure编写Makefile(来自Makefile.in)的脚本.该clean目标目前去除makefile文件中创建的一切,但它不会删除生成文件本身.(我可能不会使用Autotools)

因此我的问题是:makefile是否也会自行删除,需要开发人员./configure再次运行?

一方面,我希望清理目标正确清理源树.但是,另一方面,我希望能够make clean test在提交之前输入以检查一切是否正常工作; 再次运行配置脚本似乎有些奇怪.

Mad*_*ist 6

这是一个风格问题,而不是技术问题.获得答案的最佳位置是automake手册,它将告诉您:

`make clean'
     Erase from the build tree the files built by `make all'.

`make distclean'
     Additionally erase anything `./configure' created.
Run Code Online (Sandbox Code Playgroud)

所以,不,make clean不应该删除Makefile. make distclean应该删除Makefile,因为它是由configure不创建的make all.

关于autotools的最好的事情之一是它们是一致的标准的.最好不要通过藐视这些标准来刺激用户.