autotools是一系列工具,可以用来制作makefile
其中包括了aclocal,autoscan,autoconf,autoheader,automake
流程
1.运行autoscan.
它会搜索源文件以寻找一般移植性的问题,并创建一个文件”configure.scan”
configure.scan为configure.in的原形文件。2.修改configure.scan为configure.in,按照描述填上配置
下面是单hello文件的配置。与原始文件相比加上了AM_INIT_AUTOMAKE()和AC_CONFIG_FILES()
|
|
3.执行aclocal,生成”aclocal.m4”,主要功能是处理本地宏定义
4.执行autoconf,生成configure可执行文件
5.执行autoheader,负责生成config.h.in,复制用户附加的符号定义
6.编写makefile.am
1234AUTOMAKE_OPTIONS=foreignbin_PROGRAMS=hellohello_SOURCES=hello.c#如果有头文件,则hello_SOURCES=hello.c hello.h7.执行automake,把makefile.am转换成makefile.in.
automake -a(或automake –adding-missing),可以让automake自动添加一些必须的脚本文件。8.执行./configure,生成makefile
9.之后就直接可以make,make install,make clean之类的了。如果想要打包为压缩文档发布,直接运行make dist生成tar.gz压缩文件。