Automake自动编译
1、创建源代码文件hello.h,hello.cpp。执行autoscan命令生成configure.scan,cp configure.scan configure.ac,编辑configure.ac文件,如下图:
其中AM_INIT_AUTOMAKE(hello,1.0)需要手动添加,否则生成不了aclocal.m4文件。
2、执行aclocal命令生成aclocal.m4文件
3、执行autoconf命令生成configure脚本
4、执行autoheader命令生成config.h.in文件
5、手动创建Makefile.am文件
- AUTOMAKE_OPTIONS=foreign //软件等级
- bin_PROGRAMS=hello //可执行文件名
- hello_SOURCES=hello.c //源文件名
6、执行automake命令生成Makefile.in文件,“--add-missing”参数让automake自动添加一些必须的脚本
7、./configure生成Makefile文件和configure.in
8、make生成可执行文件
9、执行make dist将程序和相关文件打包生成“程序名-版本号.tar.gz
10、最后生成的文件如下(可自己新建conf、include等文件夹,让程序结构更清晰、整洁):