天天看點

GNU Autotools學習筆記

configure.ac檔案内容包括4個主要部分:

  • 初始化
  • 檢查請求處理
  • 檔案執行個體化請求處理
  • configure腳本的産生

AC_PREREQ(version) 定義可以成功處理configure.ac檔案的Autoconf的最早版本。

AC_INIT(package, version, [bug-report], [tarname], [url]) 初始化Autoconf系統

AC_CONFIG_SRCDIR(unique-file-in-source-dir) 指定一個源檔案,起到檢查作用,確定産生的configure腳本知道它被執行的目錄實際上是項目檔案夾

檔案執行個體化宏有:

AC_CONFIG_FILES

AC_CONFIG_HEADERS

AC_CONFIG_LINKS

AC_CONFIG_COMMANDS

前3個宏産生檔案,而AC_CONFIG_COMMANDS不産生檔案,而是執行指令;

這4個宏可以用相同的原型來表示:AC_CONFIG_XXXS(tag..., [commands], [init-cmds])

tag的格式為OUT[:INLIST],INLIST的格式為IN0[:IN1:......:INn]

例如:

AC_CONFIG_HEADERS([config.h]),意思是config.h是OUT,是要生成的檔案,預設時INLIST為OUT.in,

及AC_CONFIG_HEADERS([config.h])等價于AC_CONFIG_HEADERS([config.h:config.h.in])

繼續閱讀