1. 新建工程工程目标
2. 执行autoscan
3. 修改配置文件
3.1 增加 AC_PROG_CPP
3.2 AC_CONFIG_SUBDIRS([Make])
3.3 AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS]) 以此为包名 版本号 出现bug通知的邮箱
3.4 增加 AM_INIT_AUTOMAKE
3.5 增加 AC_CHECK_HEADER_STDBOOL # Checks for typedefs, structures, and compiler characteristics.#检查类型定义、结构和编译器特征。
例:@aron
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.69])
AC_INIT(timer,0.0.1, [xxx@xxx.cn])
AM_INIT_AUTOMAKE
AC_CONFIG_SRCDIR([********.h])#自动生成
AC_CONFIG_HEADERS([config.h])#自动生成
# Checks for programs.
AC_PROG_CPP
AC_PROG_CXX
AC_PROG_CC
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
AC_CHECK_HEADER_STDBOOL
AC_C_INLINE
AC_TYPE_SIZE_T
AC_TYPE_UINT64_T
# Checks for library functions.
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
4. 修改 configure.scan 为 configure.ac
5. 新建 Makefile.am文件
例:@aron
bin_PROGRAMS = timer #项目名字
timer_SOURCES = main.cpp #项目所使用文件
timer_CPPFLAGS = -I include/ #包含目录
6. touch NEWS README AUTHORS ChangeLog 创建相关文件
7. 执行autoreconf --install,它根据Makefile.am,configure.in文件,生成Makefile.in,configure,config.h.in。
8. 执行./configure脚本文件,它根据Makefile.in文件,生成最终的Makefile文件。