【发布时间】:2014-04-19 07:49:07
【问题描述】:
我对 GNU Make 非常有经验,但对自动工具完全陌生。通过查看一些教程,我了解到 autotools 是一种标准化 makefile 目标和跨多个架构构建的方法。这是一件好事,因此开源发行版的用户始终可以以相同的方式构建和安装它们。
GNU Make 非常强大和灵活:任何 shell 命令都可以用来构建目标,并且目标对先决条件的依赖关系可以通过许多有效和灵活的方式来表达。
可以通过将Makefile 转换为Makefile.am 来将Makefile 的所有功能转移到基于automake 的系统上吗?我在教程中发现了以下语句:
类似的规则
%.foo: %.bar
不可移植,不能在 Makefile.am 中使用。因此,程序员必须在模式规则足够的情况下编写显式规则,这肯定更耗时且不易维护。
另外,在我见过的 Makefile.am 文件示例中,我从未见过任何复杂的变量计算或函数。
那么,如果 automake 限制了 GNU Make 结构,它如何能够以与 GNU Make 相同的效率、编程速度和可维护性构建相同的软件呢?
我认为它可以,我只是没有看到明显的东西。
【问题讨论】:
标签: automake