所以几年前我花了一些时间来讨论make
,并且获得了巨大回报。编写用于构建项目和自动执行任务的小makefile非常有趣且富有成效。
当然,缺点是我的makefile非常具体,特别是涉及平台和库位置时。
所以这就是人们告诉我“autotools to rescue!”的地方。当其他人这样做时,他们似乎肯定会做这个伎俩(我喜欢下载并运行configure && make && sudo make install
并观看它只是工作),但我无法绕过他们。
我查看了一些configure.ac
和Makefile.am
个文件,我只是不明白发生了什么。我不知道标识符的哪一部分是开发人员的选择,哪些部分对autotools有意义。我不确定我是否了解Makefile.in
的整个流程和要点。我想我只是从我习惯的系统(make
)到达一层或两层之上的精神墙。
有人能指出我的教程或书籍(最好不要过于干燥)可以教会我autotools的快乐吗?步骤是什么,以及如何使用它们,我如何从头开始编写自己的configure.ac
和Makefile.am
?告诉我如何有效并与他们一起玩乐?
答案 0 :(得分:10)
我不确定您是否可以使用构建系统获得乐趣...您是否阅读过Autotools教程?
http://www.lrde.epita.fr/~adl/autotools.html
关于autotools有各种各样的资源,问题是它们往往是不完整的,有点过时等等......
最近的一篇优秀文件是Autotools Mythbuster,虽然它不是一个介绍:
答案 1 :(得分:6)
虽然我认为在elmarco的回答中提到的Alexandre Duret-Lutz的Autotools教程是最好的,你也应该知道山羊书:
http://sourceware.org/autobook/
它处理的工具版本相当陈旧,但它是一个很好的介绍,它以逻辑顺序呈现。它也比教程更完整。在完成教程之后,它可能最适合用作补充阅读。
<强>更新强> 还有John Calcote's book,它于2010年8月左右发布,非常好。我不确定整本书是否在该链接上在线,但至少部分内容是。