利用Makefile.am和Makefile.in生成Makefile文件
1.运行命令 autoscan 生成 configure.scan和configure.log文件,这里如果需要安装autuconf软件包,下载地址http://download.chinaunix.net/download/0001000/648.shtml
下载之后解压
运行命令./configure 这时如果没有安装m4软件包会有错误提示,网上查一下如何安装m4软件包(http://blog.csdn.net/ldl22847/article/details/8575140)这个博客说的很清楚如何安装,安装完成后运行 ./configure 无错误提示
运行命令 make
运行make install
上面步骤无错误提示之后便可以运行autoscan命令,这时会生成 .scan 和 .log文件。这里需要使用命令mv把configure.scan改为configure.in或者configure.ac
使用vim查看configure.ac的内容并对其进行修改,否则在面运行aclocal时不会生成.m4的文件。
修改内容是,在configure.in中添加AM_INIT_AUTOMAKE这句话就可以了。如下图所示
再运行aclocal命令然后查看可一看到.m4文件生成
运行命令autofonf。生成configure文件
2.编写Makefile.am文件
3.automake
根据提示可能需要运行 automake --add-missing安装一些必要软件,然后运行automake生成Makefile.in文件
4.执行configure这时可能会有提示 config.status: error: cannot find input file: `config.h.in' 这样的错误,解决方法是运行命令 autoheader生成config.h.in,然后再执行configure。这时就可以看到Makefile文件就生成了。
链接:http://my.oschina.net/qihh/blog/66113
http://bbs.chinaunix.net/thread-793596-1-1.html
上面那个是一个很具体的介绍makefile.am makefile.in makefile之间的关系,以及如何一步步的生成makefile文件
下面这个链接是一个在生成.m4文件出错时的处理情况