使用automake自动生成makefile的过程主要有八个步骤:
1、建立好源文件以后到源文件所在目录
在第六步中需要自己写Makefile.am文件,特别是其中的main_SOURCES需要把生成main所以来的文件都包含进来。并且那些间接依赖的文件也需要包含进来。比如说我有三个文件:main.cpp Add.cpp Add.h Num.h Num.cpp其中在main.cpp中包含了Add.h 在Add.cpp中包含了Num.h这样在完成main的依赖文件时就需要包含以上所有的问个文件main.cpp Add.cpp Add.h Num.h Num.cpp才可以。
2、autoscan命令 将configure.scan文件修改为configure.in
修改configure.in文件中的内容:
AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)修改为
AC_INIT(main, 1.0, pgpxc@163.com)
在AC_CONFIG_HEADER([config.h])后面添加
AM_INIT_AUTOMAKE(main,1.0)
在最后添加
AC_OUTPUT([Makefile])
3、运行aclocal
4、运行autoconf
5、运行autoheader
6、创建Makefile.am文件,内容为
AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS=main 如果有多个用空格分开
main_SOURCES=main.c 定义main所需源文件,多个可执行文件分别定义
7、运行automake --add-missing
8、运行./configure
9、运行make