1.准备好源文件
hello.c myfun.c myfun.h
2.autoscan生成configure.scan
3.将confgure.scan更名为configure.ac
4.修改configure.ac
修改 AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
增加一行AM_INIT_AUTOMAKE
5.运行aclocal
6.运行autoconf
7.编辑Makefile.am
AUTOMAKE_OPTIONS=foreign 非gnu标准
bin_PROGRAMS=auto_test 输出可执行文件名称
auto_test_SOURCES=hello.c myfun.c 所有源文件
8.运行autoheader
9.运行automake --add-missing
10.运行./configure
11.运行make编译
hello.c myfun.c myfun.h
2.autoscan生成configure.scan
3.将confgure.scan更名为configure.ac
4.修改configure.ac
修改 AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
增加一行AM_INIT_AUTOMAKE
5.运行aclocal
6.运行autoconf
7.编辑Makefile.am
AUTOMAKE_OPTIONS=foreign 非gnu标准
bin_PROGRAMS=auto_test 输出可执行文件名称
auto_test_SOURCES=hello.c myfun.c 所有源文件
8.运行autoheader
9.运行automake --add-missing
10.运行./configure
11.运行make编译
- make all
不加任何 target,默认就是 all,作用是编译软件
- make install
安装软件包,如果安装到系统目录,需要 root 权限
- make clean
清除编译产生的目标文件
- make distclean
可以同时清除编译的结果和 configure 输出的文件
- make tags
生成 etags 使用的 TAGS 文件
- make dist
生成软件发布包,为 tar.gz 格式的压缩包,文件名由软件包名和版本组成。