Whodo 维客
Whodo 论坛 问题追踪 版本控制 邮件列表 DocBook 文档 FreeMind 文档 我爱维基百科

Makefile

来自 Whodo Wiki (混沌初开)

跳转到: navigation, search

《Makefile Howto》


下载: http://www.worldhello.net/doc/makefile_howto/makefile_howto.mm

[编辑] 本文的由来

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)