make TARGET=os ARCH=arch CPU=cpu USE_xxx=1 ...
这里着重说明几个常用的选项。
TARGET
指定对目标操作系统在编译的时候进行优化,可选择如下值之一:
Generic, linux22, linux24, linux24e, linux26, solaris, freebsd, openbsd,
Cygwin, custom。
如果不确定目标系统,可以保留默认值 generic。
CPU
指定对特定的 CPU 进行优化,可选择如下值之一:generic, i586, i686, ultrasparc, custom。默认值为 generic。
ARCH
指定 ARCH 值可强制编译生成针对一个特定系统架构的程序。通常用于在一个系统架构的平台上生成针对另一个不同架构
平台的程序,比如在一个 64 位架构的目标系统上编译生成一个 32 位的程序。
当前可选的值有:x86_64, i386, i486, i586, i686。
注:若选择上述其中的一个值,”-m32”或”-m64”会被添加到 CFLAGS 和 LDFLAGS 选
项中。
DEBUG
指定生成调试信息,可通过指定 DEBUG=-DDEBUG_xxx 对特定的代码部分生成调试信息。
当前定义的 DEBUG 宏有:DEBUG_FULL, DEBUG_MEMORY, DEBUG_FSM, DEBUG_HASH 和
DEBUG_AUTH。
USE_PCRE, USE_STATIC_PCRE 选项可通过指定”USE_xxx=1”表示使用,指定”USE_xxx=”表示禁用。