详解linux下auto制作Makefile源码包.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
详解linux下auto工具制作Makefile源码包(工具安装篇) 水木杨 一、引子 最近学习安装源码包,然后公司开发也需要制作源码包,所以就稍微学习了一下automake与autoconf制作configure以及Makefile。感觉作为一个linux开发人员,不知道制作源码包,真是妄为linux人呐!学习的同时,就顺便整理了一下网上的资料,并记录下来,供以后查阅,也为方便初学者。 题目说的有点大了,其实只是笔记而已,只供菜鸟使用。 咱们都知道make好用,但是大型的软件make是很麻烦的,为了解决这个问题,先人们就发明了autoconf与automake工具,用这些工具可以非常方便的制作configure与Makefile,那么咱们就开始这个美妙之旅吧。 二、概述和基础知识 在Linux下得到一个以源代码形式发布的包(一般为.tar.gz或.tar.bz2格式),我们可以用 ./confiugure、make、make install来编译安装,其中在运行./configure的时候还可以根据自己的需要加入不同的参数(可用./configure --help来查看参数表)。 那么究竟这些configure,Makefile是从哪儿来的呢?刚开始安装过源码包的人估计都会犯嘀咕,其实就是通过autoconf与automake等工具生成的。 三、工具软件介绍 废话还是少说,简单的说下automake与autoconf工具。我们说要安装下面至少四个软件,我是说至少,当然有可能在安装的过程中还要安装其他软件,脑瓜灵活点儿 这个四个就是Automake、autoconf、m4、perl,如果你需要sharedlibrary,那么不好意思,你还要装Libtool。这些工具都是干什么的?且听我一一到来。 automake用来生成Makefile.in文件。 autoconf是用来产生configure文件的。 m4主要用来提供生成aclocal.m4文件所需要的库,具体什么是m4,人家都说就是macro,也就是说m后面有四个字母,这虽然有点扯,但是姑且信之。 perl呢?就是在制作Makefile的过程中要用到perl脚本,所以得安装这个库。其他的就不多介绍了,都是成人了。 四、工具软件的安装 上面也已经介绍的差不多了,我想大多数人都会安装,为了方便你我他,我还是记录下来为妙。首先,我悄悄的把这些源码包下载的地址告诉大家,一条龙服务: 各软件下载地址: automake-1.8.tar.gz下载地址:/gnu/automake/ m4-1.4.14.tar.bz2下载地址: /gnu/m4/ autoconf-2.66.tar.bz2下载地址: /gnu/autoconf/ perl-5.14.0.tar.gz下载地址: /get.html#unix_like libtool-1.3.2.tar.gz下载地址: /gnu/libtool/ 上面的版本仅供参考,我只是想告诉你地址而已。 其实安装源码包也非常简单,就是那些依赖有些恼火。所以在安装源码包前阅读INSTALL或者 README是一个良好的习惯。安装之前可以用“locate 软件名”来查看是否安装,如果找到了再/usr/bin/下面,那就不用再安装了,也可以用“软件名 --version”来查看软件的版本。 安装autoconf 解压autoconf-2.66.tar.gz,进入autoconf-2.66文件夹,执行命令: #./configure #make #make install 这也是三部曲了。如果不出错那么安装就完成了,如果出错可以找相应的解决办法。看看安装在哪里可以用命令:locate autoconf,用autoconf –version可以查看版本。 2、安装automake automake-1.8的安装需要依赖autoconf,所以autoconf版本必须在2.58以上,这里上一步骤我们用autoconf-2.66 解压automake-1.8.tar.gz,进入automake-1.8目录,执行如下命令: [root@localhost perl-5.14.0]# ./Configure -des -Dprefix=$HOME/localperl [root@localhost perl-5.14.0]# make t

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档