如何学习Autotools的乐趣?

时间:2010-07-08 21:32:58

标签: makefile autotools

所以几年前我花了一些时间来讨论make,并且获得了巨大回报。编写用于构建项目和自动执行任务的小makefile非常有趣且富有成效。

当然,缺点是我的makefile非常具体,特别是涉及平台和库位置时。

所以这就是人们告诉我“autotools to rescue!”的地方。当其他人这样做时,他们似乎肯定会做这个伎俩(我喜欢下载并运行configure && make && sudo make install并观看它只是工作),但我无法绕过他们。

我查看了一些configure.acMakefile.am个文件,我只是不明白发生了什么。我不知道标识符的哪一部分是开发人员的选择,哪些部分对autotools有意义。我不确定我是否了解Makefile.in的整个流程和要点。我想我只是从我习惯的系统(make)到达一层或两层之上的精神墙。

有人能指出我的教程或书籍(最好不要过于干燥)可以教会我autotools的快乐吗?步骤是什么,以及如何使用它们,我如何从头开始编写自己的configure.acMakefile.am?告诉我如何有效并与他们一起玩乐?

2 个答案:

答案 0 :(得分:10)

我不确定您是否可以使用构建系统获得乐趣...您是否阅读过Autotools教程?

http://www.lrde.epita.fr/~adl/autotools.html

关于autotools有各种各样的资源,问题是它们往往是不完整的,有点过时等等......

最近的一篇优秀文件是Autotools Mythbuster,虽然它不是一个介绍:

http://www.flameeyes.eu/autotools-mythbuster/index.html

答案 1 :(得分:6)

虽然我认为在elmarco的回答中提到的Alexandre Duret-Lutz的Autotools教程是最好的,你也应该知道山羊书:

http://sourceware.org/autobook/

它处理的工具版本相当陈旧,但它是一个很好的介绍,它以逻辑顺序呈现。它也比教程更完整。在完成教程之后,它可能最适合用作补充阅读。

<强>更新 还有John Calcote's book,它于2010年8月左右发布,非常好。我不确定整本书是否在该链接上在线,但至少部分内容是。