1 Makefile 在 Unix 上写程式的人大概都碰过 Makefile,尤其是用 C 来开发程式的 人
用 make 来开发和编译程式的确很方便,可是要写出一个 Makefile 就不简单了
偏偏介绍 Makefile 的文件不多,GNU Make 那份印出来要几 百页的文件,光看完 Overview 就快阵亡了,难怪许多人闻 Unix 色变
本文将介绍如何利用 GNU Autoconf 及 Automake 这两套软体来协助我们 『自动』产生 Makefile 档,并且让开发出来的软体可以像 Apache, MySQL 和常见的 GNU 软体一样,只要会 ``
/configure'', ``make'', ``make install'' 就可以把程式安装到系统中
如果您有心开发 Open Source 的软体,或只是想在 Unix 系统下写写程式
希望这份介绍文件能 帮助您轻松地进入 Unix Programming 的殿堂
简介 Makefile 基本上就是『目标』(target), 『关连』(dependencies) 和 『动作』三者所组成的一连串规则
而 make 就会根据 Makefile 的规则 来决定如何编译 (compile) 和连结 (link) 程式
实际上,make 可做的 不只是编译和连结程式,例如 FreeBSD 的 port collection 中, Makefile 还可以做到自动下载原始程式套件,解压缩 (extract) ,修补 (patch),设定,然後编译,安装至系统中
Makefile 基本构造虽然简单,但是妥善运用这些规则就也可以变出许多不 同的花招
却也因此,许多刚开始学习写 Makefile 时会感到没有规范可 循,每个人写出来的 Makefi