Makefile
来自 Whodo Wiki (混沌初开)
《Makefile Howto》
- 作者: Jiangxin,
- 提交时间: 2006/04/26
- 文档链接:
Makefile Howto
SVN Repository
[编辑] 本文的由来
Makefile 是 GNU make 的脚本文件,是 Linux 中软件开发必备的知识之一。在 Linux 平台开发中,我发现周围的很多同事都和我一样,随便从别人模块拷贝一个 Makefile 到自己的模块,稍作改动便完事大吉。从来都没有对 Makefile 深究。
WorldHello 诞生于2002年底,那个时候我的 DocBook 文档的编译脚本使用 bash 写的。猜猜最大的缺点是什么?就是没有检查源文件的日期戳做依赖性检查,没有做文件的变更检查,因此也就不能文档更新的自动编译,而这正是 Makefile 的强项。
直到后来读到 Bob Stayton 的《DocBook XSL: The Complete Guide》,才受到启发,开始用 Makefile 改写 DocBook 的编译系统。这篇文档就是在那个阶段成文的。
[编辑] TO DO
- MS Visual Studio 的工程文件和 makefile 和 Unix 的 Makefile 有类似之处;
- autoconf, automake 工具帮助了很多开放源码项目实现了跨平台编译。 ./Configure && make && make install 已经成为 Linux 上软件安装的业界标准;
- ant 是 Java 世界的 make,其 build.xml 就是 Java 世界的 Makefile;
- 如果您在编译工具上有什么心得,提交你的文档到 WHODO 来吧。
--Jiang Xin 11:15 2006年4月25日 (MDT)

