GNU Autotools学习笔记

来源:互联网 发布:学历网络教育报名 编辑:程序博客网 时间:2024/05/16 08:28

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])



0 0
原创粉丝点击