当某个项目拥有所有“ltmain”、“aclocal.m4”和其他“autogen.sh”时,它会带来不适:
./autogen.sh
是缓慢的。./configure
是缓慢的。./configure
失败抱怨错过了一些东西。我修复它,它抱怨接下来的事情。慢。- Makefile 很大。配置脚本很大。Even
configure.ac
通常是大而难以理解的。 - Makefile.am 和 configure.ac 充满了大部分神秘的变量。它是如何推导出规则的?
- 我突然意识到我只复制了 libtool 的 shell 脚本存根,而实际的二进制文件在
.deps
或.libs
或其他什么地方。 - 一般来说,如果那里有什么东西坏了,我会不确定该怎么做,而且错误消息通常会让人困惑。
- 最后,即使是小型项目,当它有 autotool 的配置脚本时(当源代码在存档中可以是 5kb 时)时,存档中至少有 50kb。
它的每一个问题都为 {auto,lib} 工具增加了越来越多的仇恨点。
怎么和那些事情相处得很好?是否有一个简短的教程(不是冗长的“GNU 构建系统介绍”或它的名称)以及如何创建、修复和调试这些东西的综合参考?