如何学习使用autotools/libtool?(有人也不喜欢它吗?)

Vi.*_*Vi. 3 autotools libtool

当一些项目拥有所有"ltmain","aclocal.m4"和其他"autogen.sh"时,会带来不适:

  1. ./autogen.sh是慢的../configure是慢的.
  2. ./configure失败抱怨错过了一些东西.我解决了它,它抱怨接下来的事情..
  3. Makefile很大.配置脚本是BIG.甚至configure.ac通常都很大而且难以理解.
  4. Makefile.am和configure.ac充满了神秘的变量.它如何推断规则?
  5. 突然意识到我只复制了libtool的shell脚本存根,实际的二进制文件是.deps或者.libs或者其他什么.
  6. 一般情况下,如果某些内容被打破,我不确定该怎么做,错误消息通常会让人感到困惑.
  7. 最后,即使是小型项目,当它有自动工具的配置脚本时(归档中的源代码可以是5kb),存档至少为50kb.

它的每个问题都会给{auto,lib}工具增加越来越多的仇恨点.

如何与这些东西相处得好?是否有一个简短的教程(不是很长的"GNU Build System简介"或者它是如何调用的)以及如何创建,修复和调试这些东西的全面参考?

Jac*_*lly 5

http://www.lrde.epita.fr/~adl/autotools.html是一个很棒的教程.不要让页数让你失望:大部分是图表逐个出现.