建立Gstreamer代码?

时间:2012-05-03 09:46:08

标签: makefile gstreamer autoconf automake

我想知道为什么使用autoconf和automake(自动工具)构建Gstreamer(以及像gstramer这样的颂歌)。 我想这些用于生成Makefile,然后只需运行make命令就可以使用它。 什么是makefile.am和configure.ac文件。

RGDS, 软质皮

1 个答案:

答案 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上的流程图​​可能会有所帮助。