您的位置:首页 > 运维架构 > Linux

linux自动打包工具及过程

2013-12-15 13:26 183 查看
1、准备自动化编译环境创建工具

在学习cutter之前,有必要了解一些linux下面进行C语言开发的基础知识。这其中和cutter最为相关的就是automake工具。虽然通常我们称之为automake,但其实是一套工具,包括:

autoscan --- 在源码根目录下执行它,可以收集信息,创建一个“初步的”

configure.in文件。

aclocal --- 宏处理工具,它从configure.ac中收集宏,创建aclocal.m4

文件。这里的m4是宏处理器的意思,在很多编译器的前端都会

用到m4技术来识别和展开宏。

libtool --- 静态和动态库的生成都是架构相关的,因此libtool提供了标准

的方法来为我们完成这项操作。

autoheader --- 创建一个config.in.h文件,它会被configure脚本使用。

automake --- 以Makefile.am作为输入,生成Makefile.in文件。

autoconf --- 它会从根据以上工具生成的aclocal.m4, configure.ac,

Makefile.in创建configure脚本文件。

以上介绍的顺序也就是工具被使用的顺序,因此我们可以写一个简单的脚本来简化创建编译环境的工作。

点击(此处)折叠或打开

#
autobuilder.sh

#!/bin/sh

run ()

{

$@

if
test $? -ne
0;then

echo "Failed:
$@"

exit
1

fi

}

run
aclocal

run
libtoolize --copy --force

run
autoheader

run
automake --add-missing --foreign --copy

run
autoconf

别忘了赋予它可执行的权限。

点击(此处)折叠或打开

chmod +x autobuilder.sh
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: