因此,几年前,我花了一些时间来挖掘make
,并且付出了巨大的代价。编写构建我的项目和自动执行任务的小makefile非常有趣且富有成效。如何学习Autotools的喜悦?
当然,缺点是我的makefile文件过于具体,尤其是涉及到平台和库位置时。
所以这就是人们告诉我“autotools救援!”的点。当他人这样做的时候,他们当然似乎在做这个伎俩(我喜欢下载一些东西并运行configure && make && sudo make install
并且看着它刚刚工作),但是我无法把头围绕在他们身上。
我看了一些configure.ac
和Makefile.am
文件,我只是不明白发生了什么事情。我不知道标识符的哪部分是开发人员的选择,哪部分对自动工具有意义。我不确定我是否理解整个流程和Makefile.in
的要点。我认为我只是打了一道从我习惯于的系统(make
)转变为一个高于这个层次的系统。
任何人都可以指向我的教程或书籍(最好不要过度干燥),可以教我自动工具的乐趣吗?步骤是什么,以及如何使用它们,我如何从头开始写我自己的configure.ac
和Makefile.am
?告诉我怎样才能有效,并与他们玩得开心?
没有真正回答你的问题,但你可能也想考虑cmake。我发现它比通常的自动工具更简单。 – 2010-07-08 21:34:59
作为用户,您了解了自动工具的乐趣。现在你要学习它的痛苦:) – 2010-07-08 21:37:32
我真的可以承认@Evan Teran和@Vitor Py的评论。 autotools(特别是当它们与libtool一起使用时)确实有导致很多痛苦的倾向。在公司里,我们目前正在从autotools转移到cmake,而没有后悔。 – Rudi 2010-07-09 07:32:02