23.2. 构建参数(make)
许多与安装相关的参数可以在Postgres 安装的构建阶段设置。
在大多数情况下,这些参数应当放在专门用于此目的的文件
Makefile.custom中。默认的发行版不包含这个可选文件,因此你要用自己选择的文本编辑器创建它。升级安装时,只需在构建之前把旧的 Makefile.custom 复制到新安装中即可。
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 1998-03-01 POSTGRESDIR= /opt/postgres/current CFLAGS+= -m486 # -g -O0 USE_TCL= true TCL_LIB= -ltcl X_LIBS= -L/usr/X11/lib TK_LIB= -ltk # documentation HSTYLE= /home/tgl/SGML/db118.d/docbook/html PSTYLE= /home/tgl/SGML/db118.d/docbook/print