作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。
在本文中,将给大家介绍如何使用Linux Automake和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样,只要使用“./configure”,“make”,“make instal”就可以把程序安装到Linux系统中去了。这将特别适合想做开放源代码软件的程序开发人员,又或如果你只是自己写些小的Toy程序,那么这个文章对你也会有很大的帮助。
Makefile介绍
Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile中纪录有文件的信息,在make时会决定在链接的时候需要重新编译哪些文件。
Makefile的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件。当那些依赖文件有了改变,编译器会自动的发现最终的生成文件已经过时,而重新编译相应的模块。
Makefile的基本结构不是很复杂,但当一个程序开发人员开始写Makefile时,经常会怀疑自己写的是否符合惯例,而且自己写的Makefile经常和自己的开发环境相关联,当系统环境变量或路径发生了变化后,Makefile可能还要跟着修改。这样就造成了手工书写Makefile的诸多问题,automake恰好能很好地帮助我们解决这些问题。
使用Linux Automake,程序开发人员只需要写一些简单的含有预定义宏的文件,由Linux Automake根据一个宏文件生成configure,由Linux Automake根据另一个宏文件生成Makefile.in,再使用Linux Automake依据Makefile.in来生成一个符合惯例的Makefile。下面我们将详细介绍Makefile的Linux Automake生成方法。
【编辑推荐】
- Autoconf使用关于autoconf安装条件介绍
- Autoconf使用生成Makefile的方法及其规则
- autoconf安装关于可移植的源代码详解
- Autoconf教程关于UNIX文件系统概述
- Autoconf教程关于安全管理介绍
推荐阅读
本文Autoconf教程关于安装和拆卸文件系统说明,从系统管理员的角度讨论安全问题.系统管理员是管理系统的人:启动系统,停止系统运行,安装新软件,增加新用户,删除老用户,以及完成保持系统发展和运行的日常事务工作.Auto>>>详细阅读
本文标题:Linux Automake写简单Makefile介绍
地址:http://www.17bianji.com/yunwei/2252.html
1/2 1