http://www.cnblogs.com/simonid/p/6374306.html
# -*- Autoconf -*-# PRocess this file with autoconf to produce a configure script.AC_PREREQ([2.68]) #用于声明本文件要求的autoconf版本AC_INIT([audiobox], [1.0.0], [bug@infotm.com]) #这个宏的一个参数是一个文件名,用于健康性检查,保证confugure脚本已正确定位源文件目录AC_CONFIG_SRCDIR([audiobox.c]) #检查所指定的源文件是否存在,以及源代码目录的有效性。AC_CONFIG_HEADERS([config.h]) #用于生产config.h文件供autoheader使用。AM_INIT_AUTOMAKE([1.0.0 foreign no-define subdir-objects]) #初始化automake。传到这个宏里的参数是要编译的应用程序的名称和版本号(这些参数成为config.h中定义的PACKAGE和VERSION值)#AC_CONFIG_MACRO_DIR([m4])LT_INITAC_ENABLE_SHAREDAC_ENABLE_STATIC# Checks for programs.AC_PROG_CC #是配置脚本搜索c编译器并使用其名称定义变量CC。 Automake生成的src / Makefile.in文件使用变量CC构建hello,因此当配置从src / Makefile.in创建src / Makefile时,它将使用它找到的值定义CC。如果要求Automake创建一个使用CC的Makefile.in,但是configure.ac没有定义它,它会建议你添加一个调用AC_PROG_CC# Checks for libraries.PKG_CHECK_MODULES(LIBFR, fr == 1.0.0)PKG_CHECK_MODULES(LIBEVENT, event == 1.0.0)PKG_CHECK_MODULES(LIBALSA, alsa == 1.0.26)# Checks for header files.# Checks for typedefs, structures, and compiler characteristics.# Checks for library functions.#AC_CONFIG_FILES([Makefile])AC_OUTPUT(Makefile) #是一个关闭命令,实际上产生脚本的一部分,负责创建用AC_CONFIG_HEADERS和AC_CONFIG_FILES注册的文件。新闻热点
疑难解答