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