例解 autoconf 和 automake 生成
Makefile 文件
杨 小华 (normalnotebook@126.com), Linux 内核研究员
苏 春艳, 在读研究生
简介: 本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的
方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Configure.in
的方法及其规则。
本文的标签: autoconf, automake, gnu, makefile, tools, 例解, 和, 生成
标记本文!
发布日期: 2006 年 9 月 21 日
引子
无论是在 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 文件。
图 1 文件目录结构
假设 src 是我们源文件目录,include 目录存放其他库的头文件,lib 目录存放用到的库文件,
然后开始按模块存放,每个模块都有一个对应的目录,模块下再分子模块,如 apple、orange。
评论20