迁移到GNUmake

时间:2013-06-26 18:39:28

标签: makefile migration gnu-make

我有一个专有的构建实用程序,可以在不同的目录中构建一堆对象和可执行文件。我想迁移到GNUmake。是否有任何工具可以解析以前构建的日志文件并构造makefile?

1 个答案:

答案 0 :(得分:1)

实现这一点并不是一种简单的方法,主要是因为,我猜测,你的构建脚本正是这样,脚本是以命令式方式编写的,而make是声明性的(如Prolog) ,这是心态的真正转变。

如果您正在使用GCC(我认为是GreenHills或Intel),您可以让编译器自动为您生成依赖关系信息。请参阅GCC手册中的-MD及相关选项。

这些可能会给你一些关于发生了什么的提示,但最终,你只需要坐下来找出正在发生的事情并将其翻译成make语法; make manual实际上相当不错 - 只需确保你开始做一个层次化的构建(即,在你的Makefile中使用make -C) ,因为递归make系统几乎不可能可靠地跟踪依赖关系(我还没有看到它的确实存在)。