我想知道为什么使用 autoconf 和 automake(自动工具)来构建 Gstreamer(以及像 gstramer 这样的颂歌)。我想这些是用来生成 Makefiles 的,然后可以通过简单地运行 make 命令来使用。什么是 makefile.am 和 configure.ac 文件。
Rgds,软软的
Makefile.am
是用于编写 makefile 的 Automake 脚本简写。它由 Automake 处理以生成Makefile.in
. 使用 Automake 语言更容易指定 GNU 构建系统所需的依赖项和标准目标。Makefile.in
是一个缺少平台相关代码的生成文件。见下文。configure.ac
是一个文件,用 M4 宏语言编写。它由 Autoconf 处理以生成一个名为configure
. configure.ac
与编写 200k 的 shell 脚本相比,它更容易编写且不易出错。configure
是一个 shell 脚本,用于检查您的平台是否支持各种可移植和不可移植的特性。它会生成一大堆文件。它还可以将平台相关和系统相关的代码放入文件中(通常以 结尾),将它们转换为没有扩展名*.in
的同一个文件。.in
具体来说,它生成Makefile
自Makefile.in
.此 Wikipedia 页面上的流程图可能会有所帮助。