我一直在stackoverflow上搜索,但是没有找到令人满意的答案。
Miller的论文“递归式Make被视为有害”在社区中很有名。基本上,我多年来一直在使用非递归式make来管理我的项目构建。到目前为止,我对非递归式make的经验非常积极。
为了给其他人提供一些启示,我已经成功地构建了约200万行代码的C++代码库。我能够正确地管理依赖关系。非递归式方法的好处在于我们可以利用并行构建。
我已经证明这份报告中的数据与至少5个大型项目的数据一致。但我一直在手动编写/移植非递归式make文件。
作为您可以想象的,对于大型项目来说,这需要很多工作。而且,主要的挑战是新团队成员很难理解/修改/调试现有的makefile。所以我的问题是:社区中是否有人知道任何工具/脚本,可以进行非递归make,但在更高层次的抽象下管理makefile?我想了解是否有人编写了一些脚本或工具,从一些简单的输入规范生成最终的非递归makefile。