bin_PROGRAMS 中的 bin 代表将来执行 make install 时, main 将会被安装到 bin目录下
main_SOURCES 代表 main 所依赖的源文件列表
main_CPPFLAGS 代表编译产生 main 时的预处理器选项,该例子中因为 main.c 需要包含头文件,因此用-I 来给预处理器指定头文件所在路径
main_LDADD 代表链接的库
main_LDFLAGS 代表编译产生 main 时的链接器选项,该例子中因为 main.c 需要链接 aname 库,因此使用-L 来给链接器指定库文件所在路径。
4)修改并且重命名成configure.ac,内容如下:
# -*- Autoconf -*-# Process this file with autoconf to produce a configure script.AC_PREREQ([2.69])AC_INIT([main],[1.0],[1228685814@qq.com])AM_INIT_AUTOMAKE([foreign -Wall -Werror])AC_CONFIG_SRCDIR([src/main.c])AC_CONFIG_HEADERS([config.h])# Checks for programs.
AC_PROG_CC
# Checks for libraries.# FIXME: Replace `main' with a function in `-laname':AC_CHECK_LIB([aname],[maze])AC_CHECK_LIB([aname],[stack])# Checks for header files.# Checks for typedefs, structures, and compiler characteristics.# Checks for library functions.AC_CONFIG_FILES([Makefile
lib/Makefile
src/Makefile])
AC_OUTPUT
AM_PROG_AR
AC_PROG_RANLIB