Autoconf使用生成Makefile的方法及其规则

运维 系统运维
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以轻而易举的理顺各个源文件之间纷繁复杂的相互关系。

本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Configure.in 的方法及其规则。
引子
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以轻而易举的理顺各个源文件之间纷繁复杂的相互关系。
但是如果通过查阅make的帮助文档来手工编写Makefile,对任何程序员都是一场挑战。幸而有GNU 提供的Autoconf及Automake这两套工具使得编写makefile不再是一个难题。
本文将介绍如何利用 GNU Autoconf 及 Automake 这两套工具来协助我们自动产生 Makefile文件,并且让开发出来的软件可以像大多数源码包那样,只需"./configure", "make","make install" 就可以把程序安装到系统中。

模拟需求
假设源文件按如下目录存放,如图1所示,运用autoconf和automake生成makefile文件。

假设src是我们源文件目录,include目录存放其他库的头文件,lib目录存放用到的库文件,然后开始按模块存放,每个模块都有一个对应的目录,模块下再分子模块,如apple、orange。每个子目录下又分core,include,shell三个目录,其中core和shell目录存放.c文件,include的存放.h文件,其他类似。
样例程序功能:基于多线程的数据读写保护(联系作者获取整个autoconf和automake生成的Makefile工程和源码,E-mail:
normalnotebook@126.com
)。

【编辑推荐】

  1. Linux 查看磁盘空间实现代码介绍
  2. Linux操作系统需要微软的十大帮助
  3. 探寻Linux到底需要多低的配置
  4. Linux测试工具tcpdump监视TCP/IP连接命令介绍
  5. Linux流量控制实例应用介绍
     
责任编辑:chenqingxiang 来源: ChinaUnix博客
相关推荐

2017-09-12 09:22:51

LinuxMakefileautoconf工具

2010-06-22 15:45:06

Autoconf使用

2010-03-01 09:57:55

Linux Makef

2009-09-28 11:01:48

2022-05-16 10:58:12

Go 项目Makefilemake

2011-08-17 11:05:22

Objective-C方法

2010-01-06 10:18:02

JSON类

2010-06-22 17:28:35

Linux Autom

2023-04-25 14:52:54

数据中心综合布线

2010-06-22 17:45:34

Linux Autom

2010-02-26 10:47:30

Linux Makef

2010-02-24 16:01:39

Linux Makef

2023-04-06 15:21:34

IIoT自动化

2010-06-22 23:52:42

Automake使用

2010-11-18 17:08:44

Oracle使用SQL

2009-12-22 11:24:37

ADO.NET数据库

2010-02-24 14:55:35

Linux Makef

2010-06-22 16:09:42

Autoconf教程

2009-08-06 18:02:22

存储过程

2024-05-16 10:44:35

Go结构体调用
点赞
收藏

51CTO技术栈公众号