重新生成.Plo文件而不运行./configure

时间:2009-07-28 08:18:55

标签: autotools

我正在尝试挖掘一个基于autotools的项目,实际上有点大。我正在研究它的一小部分,一个子目录。我需要在这个小部分内不断添加/移动/删除文件和目录。

每次在顶级运行./configure不仅耗费时间,而且会导致整个对象树变得无效(抱歉这些条款,但我对此有点新意)。所以我想出了如何从Makefile.am重新生成Makefile.in(通过运行automake path /到/ my / part),我想出了如何从构建树中的Makefile.in重新生成Makefile(通过运行./config.status)路径/到/我/部分)。但是我仍然无法弄清楚:如何重新生成所有依赖项文件(.deps / *。在构建树中的每个子目录中的Plo)。实际上,再次运行configure可以解决问题。所以,我的问题是:如何重新生成依赖文件没有再次运行configure?提前谢谢。

1 个答案:

答案 0 :(得分:9)

也许答案有点晚......

我假设您已按照问题中列出的命令清理了path/to/my/part并重新生成Makefile

然后执行

rm .deps/*

删除旧的依赖项和

grep "^include " Makefile | sed -e 's/^include .\///;s/\$(DEPDIR)/.deps/' | xargs touch

查询Makefile的依赖项并生成空的虚假文件。现在

make

应该编译你的代码并重新生成依赖项作为副作用。

注意:我假设您将DEPDIR设置为默认值.deps并且include中没有其他Makefile.am指令。但是,改变这一点应该很简单。