23.2. 构建参数(make)
许多与安装相关的参数可以在Postgres 安装的构建阶段设置。
在大多数情况下,这些参数应当放在专门用于此目的的文件
Makefile.custom中。默认的发行版不包含这个可选文件,因此你要用自己选择的文本编辑器创建它。升级安装时,只需在构建之前把旧的 Makefile.custom 复制到新安装中即可。
或者,也可以在make命令行上设置变量:
make [variable=value[...] ]
可以指定的许多变量中的几个如下:
-
POSTGRESDIR 安装树的顶层。
-
BINDIR 应用程序和实用工具的位置。
-
LIBDIR 目标库的位置,包括共享库。
-
HEADERDIR 头文件的位置。
-
ODBCINST 安装范围的psqlODBC (ODBC)配置文件的位置。
还有一些不那么常用的可选参数。下面列出的许多参数适合在进行Postgres服务器代码开发时使用。
-
CFLAGS 为 C 编译器设置标志。应当用"+="赋值以保留相关的默认参数。
-
YFLAGS 为 yacc/bison 解析器设置标志。
-v可以用来帮助诊断构建新解析器时的问题。应当用"+="赋值以保留相关的默认参数。-
USE_TCL 启用 Tcl 接口的构建。
-
HSTYLE 用于从头构建文档的 DocBook HTML样式表。除非你正在根据
doc/src/sgml/中与 DocBook 兼容的SGML源文档开发新文档,否则不会用到。-
PSTYLE 用于从头构建印刷文档的 DocBook 样式表。除非你正在根据
doc/src/sgml/中与 DocBook 兼容的SGML源文档开发新文档,否则不会用到。
下面是一个 PentiumPro Linux 系统的
Makefile.custom示例:
# Makefile.custom
# Thomas Lockhart 1999-06-01
POSTGRESDIR= /opt/postgres/current
CFLAGS+= -m486 -O2
# documentation
HSTYLE= /home/tgl/SGML/db118.d/docbook/html
PSTYLE= /home/tgl/SGML/db118.d/docbook/print