0%

编译只有 configure.ac 文件和 Makefile.am 文件的工程

使用 configure.acMakefile.am 生成 configure 用于编译工程

生成 configure 各文件关系

1560997098402

流程

  • libtoolize 链接一些脚本,包括 ltmain.sh
  • aclocal 扫描所有 m4 macros 生成 aclocal.m4
  • autoheader 生成了 configure.h.in 如果在 configure.ac 中定义了 AC_CONFIG_HEADER,那么此文件就需要
  • autoconf expand all the macros used by configure.ac into the configure script
  • automake --add-missing convert all the Makefile.am into Makefile.in templates. 此步主要是为了生成 Makefile.in,加上 --add-missing 参数后,会补全缺少的脚本
  • ./configure --prefix=$PWD
  • make
  • make install