第5章  配置 Makefile

目录
5.1 作者发布的代码
5.2 命名
5.3 分类
5.4 源码包文件
5.5 MAINTAINER (监护人)
5.6 COMMENT (一句话说明)
5.7 依赖关系
5.8 MASTERDIR (主 port 所在的目录)
5.9 联机手册
5.10 Info 文件
5.11 Makefile 选项
5.12 指定工作临时目录
5.13 处理冲突
5.14 安装文件

  配置 Makefile 是相当简单的, 我们在此建议您在开始之前看一下现有的例子。 在这份手册里也有一个 Makefile例子, 照着里面变量的顺序来写能使得您的 port 更容易地被其它人看懂。

  现在, 当您开始编写您新的Makefile 的时候, 可以依次思考一下以下的问题:

5.1 作者发布的代码

  放在 DISTDIR 中的是不是标准的用 gzip 压缩的 tar 包, 例如 foozolix-1.2.tar.gz? 如果是, 可以先略过这一节。 如果不是, 您应当看看是不是要覆盖这些变量: DISTVERSIONDISTNAMEEXTRACT_CMDEXTRACT_BEFORE_ARGSEXTRACT_AFTER_ARGSEXTRACT_SUFXDISTFILES,取决于您 port 的 distfile 格式有多么怪异。 (最常见的一个例子便是 EXTRACT_SUFX=.tar.Z, 一般这是因为 tar 包是用 compress 而不是 gzip 压缩的时候。)

  最糟的情况是, 您需要自己编写 do-extract 来覆盖默认的定义, 尽管这不常见, 但如果遇到了, 还是需要这么做。

若您有关于 FreeBSD ports 系统的问题, 请发送电子邮件至 <ports@FreeBSD.org>。
关于此文档的任何问题, 请致函 <doc@FreeBSD.org>。