码迷,mamicode.com
首页 > 移动开发 > 详细

Android系统开发(4)——Autotools

时间:2014-08-24 16:36:02      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   os   使用   io   文件   for   

Autotools工具的构成

1、autoscan

autoscan是用来扫描源代码目录生成configure.san文件的,configure.san包含了系统配置的基本选项,里面都是一些宏定义,我们需要将它的名字改为configure.in

2、aclocal

aclocal是一个perl脚本程序。aclocal根据configure.in文件内容自动生成aclocal.m4文件,生成的aclocal.m4文件是宏展开文件。

3、autoconf

autoconf是用来产生configure文件的,configure.in文件的内容是一些宏,这些宏经过autoconf处理后会变成检查系统特性、环境变量、软件必须的参数的shell脚本。

4、autohead

自动生成config.h.in

5、automake

使用automake-add-missing来产生Makefile.in.

Document address:https://www.gnu.org/software/autoconf/manual/autoconf.html

Files used in preparing a software package for distribution, when using just Autoconf:

     your source files --> [autoscan*] --> [configure.scan] --> configure.ac
     
     configure.ac --.
                    |   .------> autoconf* -----> configure
     [aclocal.m4] --+---+
                    |   `-----> [autoheader*] --> [config.h.in]
     [acsite.m4] ---‘
     
     Makefile.in

Additionally, if you use Automake, the following additional productions come into play:

     [acinclude.m4] --.
                      |
     [local macros] --+--> aclocal* --> aclocal.m4
                      |
     configure.ac ----‘
     
     configure.ac --.
                    +--> automake* --> Makefile.in
     Makefile.am ---‘

Files used in configuring a software package:

                            .-------------> [config.cache]
     configure* ------------+-------------> config.log
                            |
     [config.h.in] -.       v            .-> [config.h] -.
                    +--> config.status* -+               +--> make*
     Makefile.in ---‘                    `-> Makefile ---‘

Autotools过程演示

1、autoscan
bubuko.com,布布扣
修改configure.san文件名为configure.ac或者configure.in,打开配置我们生成makefile的信息。
bubuko.com,布布扣
2、aclocal
bubuko.com,布布扣
执行autoconf命令来生成configure可执行文件,并新建一个Makefile.am来编辑内容
  1. bin_PROGRAMS = hello  
  2. hello_SOURCES = hello.c  
bubuko.com,布布扣

安装软件

bubuko.com,布布扣
执行make命令和sudo make install
bubuko.com,布布扣
去/usr/local/bin下面执行我们的可执行文件hello
bubuko.com,布布扣

生成压缩包

bubuko.com,布布扣
 

Android系统开发(4)——Autotools

标签:android   style   blog   http   os   使用   io   文件   for   

原文地址:http://www.cnblogs.com/yido9932/p/3932871.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!