Linux Automake写简单Makefile介绍

运维 系统运维
大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 下面我就来学习用Linux Automake写Makefile的实现方法

作为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生成方法。

【编辑推荐】

  1. Autoconf使用关于autoconf安装条件介绍 
  2. Autoconf使用生成Makefile的方法及其规则
  3. autoconf安装关于可移植的源代码详解
  4. Autoconf教程关于UNIX文件系统概述
  5. Autoconf教程关于安全管理介绍
     
责任编辑:chenqingxiang 来源: 互联网
相关推荐

2010-06-22 17:28:35

Linux Autom

2017-09-12 09:22:51

LinuxMakefileautoconf工具

2010-06-22 17:45:34

Linux Autom

2010-06-22 23:52:42

Automake使用

2010-03-01 16:40:40

Linux Makef

2010-02-25 15:11:48

Linux Makef

2010-06-22 15:45:06

Autoconf使用

2010-06-09 17:48:15

Linux 编程工具

2010-03-18 16:34:33

Linux命令

2010-06-18 09:51:51

Linux Accep

2009-09-23 10:15:23

Linux curlLinux命令行工具

2010-02-24 14:55:35

Linux Makef

2009-12-29 08:54:09

Ubuntu Linu

2009-12-23 19:13:40

Fedora Linu

2010-03-16 11:20:53

Linux 优化

2010-06-21 17:10:02

Linux Arp命令

2010-03-10 15:05:22

linux系统备份方式

2009-12-24 15:59:58

Linux hal

2010-06-21 15:49:59

Linux apt是什

2010-06-30 12:46:18

Linux SNMP工
点赞
收藏

51CTO技术栈公众号