我正在尝试使用 autotools 为 C 程序创建构建系统。但是,看完之后info automake,我还是很困惑开发者调用哪些工具的顺序。
让我们考虑一个非常简单的 hello world 应用程序。在应用程序的根目录中,只有简单的src/hello.c东西。需要按什么顺序调用什么工具来创建configure和一个Makefile?
我自己想通了(部分阅读文档,部分只是尝试),autoscan它首先生成并生成configure.ac. 然后autoheader貌似创建了一个头文件(为什么?)。接下来autoconf最终创建configure脚本,该脚本最终将创建一个config.h.
但是,我仍然缺少一个Makefile我认为是由 创建的automake,但这需要一个Makefile.am我不知道如何生成的。这个文件是完全生成的还是由开发人员手写的?