Auto Tools

开始目录结构:

. `-- src `-- main.c

Step 1:

在工程目录 touch Makefile.am 并敲入: SUBDIRS = src 新建src目录,进入src并新建Makefile.am AUTOMAKE_OPTIONS = foreign bin_PROGRAMS = hello hello_SOURCES = main.c

目录结构:

. |-- Makefile.am `-- src |-- main.c `-- Makefile.am

Step 2. autoscan

Step 3.

mv configure.scan configure.in 修改AC_INIT为 AC_INIT(CB, 0.1, emacs@vimer.org) 添加:AM_INIT_AUTOMAKE()

目录结构:

. |-- autoscan.log |-- configure.in |-- Makefile.am `-- src |-- main.c `-- Makefile.am

Step 4.aclocal

目录结构:

. |-- aclocal.m4 |-- autom4te.cache | |-- output.0 | |-- requests | `-- traces.0 |-- autoscan.log |-- configure.in |-- Makefile.am `-- src |-- main.c `-- Makefile.am

Step 5.autoconf

目录结构:

|-- aclocal.m4 |-- autom4te.cache | |-- output.0 | |-- output.1 | |-- requests | |-- traces.0 | `-- traces.1 |-- autoscan.log |-- configure |-- configure.in |-- Makefile.am `-- src |-- main.c `-- Makefile.am

Step 6.touch NEWS README AUTHORS ChangeLog

Step 7.autoheader

Step 8.automake --add-missing

Step 9. ./configure

Step 10.make

...........................一连串的Step只是个Autoamke Tools的简单使用.............................

各个步骤的分析如下:

Step 1:

Makefile.am是为了生成Makefile准备的. 可以说是Makefile的高层次的规则格式.

AUTOMAKE_OPTIONS 是Automake的选项,Automake是帮助开发GNU软件的人员维护软件,所以在执行Atuomake时,会先检查目录下是否存在标准GNU软件中应该具备的文件,例如'NEWS', 'AUTHOR' , 'ChangeLog'等文件, 设置foreign时,Automake会改用一般软件的标准来检查也就是可以不需要建立 NEWS 等这些文件..

bin_PROGRAMS = hello //生成的可执行程序的名称

hello_SOURCE //源文件

Step 2:

autoscan检查源文件和一些依赖关系

Step 3:

修改configure.scan为configure.in

configure.in文件的内容为一系列的GNU m4的宏,M4的宏是为了产生configure的 .需要一定的了解.

Step 4:

根据configure.in的内容生成aclocal.m4 和 auto4te.cache供automake使用

Step 5:

autoconf 根据configure.in和aclocal.m4生成configure

Step 7:

生成config.h.in

Step 8:

生成一些Makefile.in depcpmp install-sh 等等

Step 9:

生成Makefile

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值