automake


  1. 执行autoscan命令生成autoscan.log和configure.scan文件

  2. mv configure.scan configure.ac且修改configure.ac(早期使用configure.in)

  3. 使用aclocal生成aclocal.m4文件

  4. 执行autoheader命令生成config.h和config.h.in

  5. 执行autoconf命令生成configure文件

  6. libtoolize -f -c  (-c:拷贝,-f:替换已存在的文件)

  7. 在每一个需要生成Makefile的目录里创建Makefile.am文件

  8. touch NEWS README AUTHORS ChangeLog

  9. 执行automake --add-missing命令生成Makefile.in文件 (-a:添加文件)

  10. 执行./configure 命令生成Makefile文件

  11. 执行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


你可能感兴趣的:(automake)