利用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文件出错时的处理情况

 

posted @ 2016-04-13 17:29  AC_Girl  阅读(4227)  评论(0编辑  收藏  举报