本文假定大家对Makefile自动化编译有基本的了解(不了解的最好先熟悉下,参见《Makefile经典教程(入门必备)》),Linux编译安装软件的方法的主要步骤及输出结果如下:
1、./configure 输出Makefile文件2、make 输出二进制
3、make install 安装二进制到指定目录
make及make install的规则都需要参照Makefile文件,而Makefile是自动生成的,大家有兴趣可以查看下Makefile,代码很长很复杂。当然我们可以直接在Makefile文件中写编译规则,只是这样复杂度很高,且修改起来不灵活。
为了解决这个难题,GNU推出了automake,根据简单的规则自动生成复杂的Makefile,automake help文档如下:使用automake我们只需要写Makefile.am文件,指定那些目录或文件需要参与编译,生成哪些内容等:
规则是不是很简单呢?
除此之外,我们还需要一个configure.in文件,规则也很简单:
那么它是怎样生成Makefile的呢?下面通过一个Shell脚本简要说明一下执行步骤及输出:
图示如下:
接下来,通过一个经典的例子来实战一下。
详细步骤请参见:https://www.tsingfun.com/it/cpp/1823.html