执行autoscan命令生成autoscan.log和configure.scan文件
mv configure.scan configure.ac且修改configure.ac(早期使用configure.in)
使用aclocal生成aclocal.m4文件
执行autoheader命令生成config.h和config.h.in
执行autoconf命令生成configure文件
libtoolize -f -c (-c:拷贝,-f:替换已存在的文件)
在每一个需要生成Makefile的目录里创建Makefile.am文件
touch NEWS README AUTHORS ChangeLog
执行automake --add-missing命令生成Makefile.in文件 (-a:添加文件)
执行./configure 命令生成Makefile文件
执行make && make install
【configure.ac】
AC_INIT(XX, XX, XX)
AC_CONFIG_MACRO_DIR([m4]) libtool需要
AM_INIT_AUTOMAKE
LT_INIT libtool需要
AC_CONFIG_FILES() <---关注:要生成的Makefile文件--->
autoscan:
source file --$(autoscan)--> configure.scan ----$(vi)----> configure.ac
aclocal:
configure.ac ------|
acinclude.m4 ------|
user macro files -----| aclocal ---> aclocal.m4
autoheader:
aclocal.m4 ----------|
configure.ac ----------| autoheader ----> autoconfig.h.in
automake:
configure.ac ----------> |
Makefile.am ----------> | automake ------> Makefile.in
autoconf:
aclocal.m4 ----|
autoconfig.h.in ----|
configure.ac ----| autoconf ------->configure