我想知道为什么使用autoconf和automake(自动工具)构建Gstreamer(以及像gstramer这样的颂歌)。 我想这些用于生成Makefile,然后只需运行make命令就可以使用它。 什么是makefile.am和configure.ac文件。
RGDS, 软质皮
答案 0 :(得分:1)
Makefile.am
是用于编写makefile的Automake脚本简写。它由Automake处理以生成Makefile.in
。使用Automake语言更容易指定GNU Build System所需的依赖项和标准目标。Makefile.in
是一个缺少平台相关代码的makefile。见下文。configure.ac
是一个用M4宏语言编写的文件。它由Autoconf处理以生成名为configure
的shell脚本。编写configure.ac
比编写200k shell脚本更容易,也更不容易出错。configure
是一个shell脚本,用于检查您的平台是否支持各种便携式和非便携式功能。它会生成一大堆文件。它还可以将依赖于平台和系统的代码放入文件中(通常以*.in
结尾),将它们转换为不带.in
扩展名的同一文件。具体而言,它会从Makefile
生成Makefile.in
。this Wikipedia page上的流程图可能会有所帮助。