Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android系統開發(4)——Autotools

Android系統開發(4)——Autotools

編輯:關於Android編程

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\
修改configure.san文件名為configure.ac或者configure.in,打開配置我們生成makefile的信息。\
2、aclocal\
執行autoconf命令來生成configure可執行文件,並新建一個Makefile.am來編輯內容
bin_PROGRAMS = hello
hello_SOURCES = hello.c
\

安裝軟件

\
執行make命令和sudo make install\
去/usr/local/bin下面執行我們的可執行文件hello\

生成壓縮包


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved