2012-05-03 36 views
-1

我想知道爲什麼使用autoconf和automake(自動工具)來構建Gstreamer(和gstramer等odes)。 我想這些都是用來生成Makefiles,然後只需運行make命令即可使用。 什麼是makefile.am和configure.ac文件。建築Gstreamer代碼?

RGDS, 多愁善感

回答

1
  • Makefile.am是編寫生成文件的腳本Automake的簡寫。它由Automake處理以生成Makefile.in。使用Automake語言來指定GNU構建系統所需的依賴性和標準目標會更容易。
  • Makefile.in是缺少平臺相關代碼的生成文件。見下文。
  • configure.ac是一個用M4宏語言編寫的文件。它由Autoconf處理以生成一個名爲configure的shell腳本。編寫configure.ac要比編寫200k的shell腳本更容易,也更容易出錯。
  • configure是一個shell腳本,用於檢查您的平臺是否支持各種便攜式和非便攜式功能。它會生成一大堆文件。它還可以將依賴於平臺的和系統相關的代碼放入文件中(通常以*.in結尾),將它們轉換爲不帶.in擴展名的相同文件。具體而言,它從Makefile.in生成Makefile

this Wikipedia page上的流程圖​​可能會有幫助。