blob: e00bf976475d5ea3c510de55bec37c1321acc9fb [file] [log] [blame]
Igor Sysoeva8fa0a62003-11-25 20:44:56 +00001
Igor Sysoevff8da912004-09-29 16:00:49 +00002# Copyright (C) Igor Sysoev
3
Igor Sysoevc0edbcc2004-10-21 15:34:38 +00004
Igor Sysoevdc867cd2003-12-14 20:10:27 +00005help=no
Igor Sysoeva8fa0a62003-11-25 20:44:56 +00006
Igor Sysoevf6906042004-11-25 16:17:31 +00007NGX_PREFIX=
8NGX_SBIN_PATH=
Igor Sysoeva1df4162007-07-29 18:05:45 +00009NGX_CONF_PREFIX=
Igor Sysoevf6906042004-11-25 16:17:31 +000010NGX_CONF_PATH=
11NGX_ERROR_LOG_PATH=
12NGX_PID_PATH=
Igor Sysoevffe71442006-02-08 15:33:12 +000013NGX_LOCK_PATH=
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000014NGX_USER=
15NGX_GROUP=
Igor Sysoev090849d2004-05-18 20:28:54 +000016
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000017CC=${CC:-gcc}
Igor Sysoeva893eab2004-03-11 21:34:52 +000018CPP=
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000019NGX_OBJS=objs
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000020
Igor Sysoevf6906042004-11-25 16:17:31 +000021NGX_DEBUG=NO
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000022NGX_CC_OPT=
23NGX_LD_OPT=
Igor Sysoev7b908342004-03-10 20:56:39 +000024CPU=NO
Igor Sysoev24b56c92004-03-10 17:55:19 +000025
Igor Sysoev274b63e2007-09-19 12:14:05 +000026NGX_RPATH=NO
27
Igor Sysoevf6906042004-11-25 16:17:31 +000028NGX_TEST_BUILD_DEVPOLL=NO
Igor Sysoev4524fb02006-09-26 12:20:12 +000029NGX_TEST_BUILD_EVENTPORT=NO
Igor Sysoevf6906042004-11-25 16:17:31 +000030NGX_TEST_BUILD_EPOLL=NO
31NGX_TEST_BUILD_RTSIG=NO
Igor Sysoev42b12b32004-12-02 18:40:46 +000032NGX_TEST_BUILD_SOLARIS_SENDFILEV=NO
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000033
Igor Sysoevf6906042004-11-25 16:17:31 +000034NGX_PLATFORM=
Igor Sysoev1b735832004-11-11 14:07:14 +000035NGX_WINE=
36
Igor Sysoeva4b16df2004-02-02 21:19:52 +000037EVENT_FOUND=NO
38
Igor Sysoev9139cd22004-02-17 17:53:12 +000039EVENT_RTSIG=NO
Igor Sysoeva4b16df2004-02-02 21:19:52 +000040EVENT_SELECT=NO
41EVENT_POLL=NO
42EVENT_AIO=NO
Igor Sysoev5c8c52f2004-01-23 09:26:18 +000043
Igor Sysoevb54698b2004-02-23 20:57:12 +000044USE_THREADS=NO
45
Igor Sysoev980a9242004-09-05 19:54:02 +000046HTTP=YES
Igor Sysoev02025fd2005-01-18 13:03:58 +000047
48NGX_HTTP_LOG_PATH=
49NGX_HTTP_CLIENT_TEMP_PATH=
50NGX_HTTP_PROXY_TEMP_PATH=
51NGX_HTTP_FASTCGI_TEMP_PATH=
52
Igor Sysoev3d5c0fc2004-06-22 16:43:09 +000053HTTP_CHARSET=YES
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000054HTTP_GZIP=YES
Igor Sysoev75569452004-07-08 15:17:47 +000055HTTP_SSL=NO
Igor Sysoev11d75322005-03-01 15:20:36 +000056HTTP_SSI=YES
Igor Sysoev899b44e2005-05-12 14:58:06 +000057HTTP_POSTPONE=NO
Igor Sysoev09c684b2005-11-09 17:25:55 +000058HTTP_REALIP=NO
Igor Sysoevd9bb8e32007-04-19 17:54:23 +000059HTTP_SUB=NO
Igor Sysoev6d16e1e2006-04-05 13:40:54 +000060HTTP_ADDITION=NO
Igor Sysoev8a2b2fb2006-04-14 09:53:38 +000061HTTP_DAV=NO
Igor Sysoev59f3aa32004-06-24 16:07:04 +000062HTTP_ACCESS=YES
Igor Sysoev4d656dc2005-03-22 16:02:46 +000063HTTP_AUTH_BASIC=YES
Igor Sysoev967fd632004-08-27 15:40:59 +000064HTTP_USERID=YES
Igor Sysoev723e6cc2004-10-25 15:29:23 +000065HTTP_AUTOINDEX=YES
Igor Sysoev6d2a14a2004-09-27 16:03:21 +000066HTTP_STATUS=NO
Igor Sysoev805d9db2005-02-03 19:33:37 +000067HTTP_GEO=YES
Igor Sysoev24025022005-12-16 15:07:08 +000068HTTP_MAP=YES
Igor Sysoev0e5dc5c2005-11-15 13:30:52 +000069HTTP_REFERER=YES
Igor Sysoevc83f6832004-06-24 07:53:37 +000070HTTP_REWRITE=YES
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000071HTTP_PROXY=YES
Igor Sysoev02025fd2005-01-18 13:03:58 +000072HTTP_FASTCGI=YES
Igor Sysoev9bf11aa2006-01-16 14:56:53 +000073HTTP_PERL=NO
Igor Sysoevc31a9bb2005-11-26 10:11:11 +000074HTTP_MEMCACHED=YES
Igor Sysoev138e3842007-01-06 18:52:46 +000075HTTP_LIMIT_ZONE=YES
Igor Sysoev0e5dc5c2005-11-15 13:30:52 +000076HTTP_EMPTY_GIF=YES
Igor Sysoev3383ff62006-09-18 12:25:07 +000077HTTP_BROWSER=YES
Igor Sysoevb5050062006-10-09 14:17:36 +000078HTTP_FLV=NO
Igor Sysoevc16b0052007-12-27 14:21:59 +000079HTTP_GZIP_STATIC=NO
Igor Sysoev3d2fd182006-12-04 16:46:13 +000080HTTP_UPSTREAM_IP_HASH=YES
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000081
Igor Sysoevaa828612005-02-09 14:31:07 +000082# STUB
83HTTP_STUB_STATUS=NO
84
Igor Sysoev02c8d182007-03-19 13:36:56 +000085MAIL=NO
86MAIL_SSL=NO
Igor Sysoev48714082007-09-15 16:51:16 +000087MAIL_POP3=YES
88MAIL_IMAP=YES
89MAIL_SMTP=YES
Igor Sysoev59cf56c2004-09-07 15:29:22 +000090
Igor Sysoev1ebfead2005-02-16 13:40:36 +000091NGX_ADDONS=
Igor Sysoevd43bee82004-11-20 19:52:20 +000092
Igor Sysoeve9b2cb12004-02-09 20:47:18 +000093USE_PCRE=NO
Igor Sysoev43c3cd92004-02-19 08:45:27 +000094PCRE=NONE
Igor Sysoeva893eab2004-03-11 21:34:52 +000095PCRE_OPT=
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000096
Igor Sysoev0599b112004-07-25 18:34:14 +000097USE_OPENSSL=NO
98OPENSSL=NONE
99
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000100USE_MD5=NO
Igor Sysoev7af6b162004-02-09 07:46:43 +0000101MD5=NONE
Igor Sysoeva893eab2004-03-11 21:34:52 +0000102MD5_OPT=
Igor Sysoev7b908342004-03-10 20:56:39 +0000103MD5_ASM=NO
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000104
Igor Sysoevafd7ec52006-05-29 17:28:12 +0000105USE_SHA1=NO
106SHA1=NONE
107SHA1_OPT=
108SHA1_ASM=NO
109
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000110USE_ZLIB=NO
Igor Sysoev7af6b162004-02-09 07:46:43 +0000111ZLIB=NONE
Igor Sysoeva893eab2004-03-11 21:34:52 +0000112ZLIB_OPT=
Igor Sysoev7b908342004-03-10 20:56:39 +0000113ZLIB_ASM=NO
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000114
Igor Sysoev9bf11aa2006-01-16 14:56:53 +0000115USE_PERL=NO
116NGX_PERL=perl
117
Igor Sysoev85dd8fc2008-03-18 10:36:27 +0000118NGX_GOOGLE_PERFTOOLS=NO
119
Igor Sysoev24025022005-12-16 15:07:08 +0000120NGX_CPU_CACHE_LINE=
121
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000122
123for option
124do
125 case "$option" in
126 -*=*) value=`echo "$option" | sed -e 's/[-_a-zA-Z0-9]*=//'` ;;
127 *) value="" ;;
128 esac
129
130 case "$option" in
Igor Sysoevdc867cd2003-12-14 20:10:27 +0000131 --help) help=yes ;;
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000132
Igor Sysoevf6906042004-11-25 16:17:31 +0000133 --prefix=*) NGX_PREFIX="$value" ;;
134 --sbin-path=*) NGX_SBIN_PATH="$value" ;;
135 --conf-path=*) NGX_CONF_PATH="$value" ;;
136 --error-log-path=*) NGX_ERROR_LOG_PATH="$value";;
137 --pid-path=*) NGX_PID_PATH="$value" ;;
Igor Sysoevffe71442006-02-08 15:33:12 +0000138 --lock-path=*) NGX_LOCK_PATH="$value" ;;
Igor Sysoevc0edbcc2004-10-21 15:34:38 +0000139 --user=*) NGX_USER="$value" ;;
140 --group=*) NGX_GROUP="$value" ;;
Igor Sysoev090849d2004-05-18 20:28:54 +0000141
Igor Sysoevf6906042004-11-25 16:17:31 +0000142 --crossbuild=*) NGX_PLATFORM="$value" ;;
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000143
Igor Sysoevc0edbcc2004-10-21 15:34:38 +0000144 --builddir=*) NGX_OBJS="$value" ;;
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000145
Igor Sysoev9139cd22004-02-17 17:53:12 +0000146 --with-rtsig_module) EVENT_RTSIG=YES ;;
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000147 --with-select_module) EVENT_SELECT=YES ;;
Igor Sysoeve9b2cb12004-02-09 20:47:18 +0000148 --without-select_module) EVENT_SELECT=NONE ;;
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000149 --with-poll_module) EVENT_POLL=YES ;;
Igor Sysoeve9b2cb12004-02-09 20:47:18 +0000150 --without-poll_module) EVENT_POLL=NONE ;;
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000151 --with-aio_module) EVENT_AIO=YES ;;
Igor Sysoev5c8c52f2004-01-23 09:26:18 +0000152
Igor Sysoev84433602008-04-29 09:27:55 +0000153 #--with-threads=*) USE_THREADS="$value" ;;
154 #--with-threads) USE_THREADS="pthreads" ;;
Igor Sysoevb54698b2004-02-23 20:57:12 +0000155
Igor Sysoev980a9242004-09-05 19:54:02 +0000156 --without-http) HTTP=NO ;;
Igor Sysoevf6906042004-11-25 16:17:31 +0000157 --http-log-path=*) NGX_HTTP_LOG_PATH="$value" ;;
Igor Sysoev02025fd2005-01-18 13:03:58 +0000158 --http-client-body-temp-path=*) NGX_HTTP_CLIENT_TEMP_PATH="$value" ;;
159 --http-proxy-temp-path=*) NGX_HTTP_PROXY_TEMP_PATH="$value" ;;
160 --http-fastcgi-temp-path=*) NGX_HTTP_FASTCGI_TEMP_PATH="$value" ;;
Igor Sysoev980a9242004-09-05 19:54:02 +0000161
Igor Sysoev75569452004-07-08 15:17:47 +0000162 --with-http_ssl_module) HTTP_SSL=YES ;;
Igor Sysoev09c684b2005-11-09 17:25:55 +0000163 --with-http_realip_module) HTTP_REALIP=YES ;;
Igor Sysoev6d16e1e2006-04-05 13:40:54 +0000164 --with-http_addition_module) HTTP_ADDITION=YES ;;
Igor Sysoevd9bb8e32007-04-19 17:54:23 +0000165 --with-http_sub_module) HTTP_SUB=YES ;;
Igor Sysoev8a2b2fb2006-04-14 09:53:38 +0000166 --with-http_dav_module) HTTP_DAV=YES ;;
Igor Sysoevb5050062006-10-09 14:17:36 +0000167 --with-http_flv_module) HTTP_FLV=YES ;;
Igor Sysoevc16b0052007-12-27 14:21:59 +0000168 --with-http_gzip_static_module) HTTP_GZIP_STATIC=YES ;;
Igor Sysoev8a2b2fb2006-04-14 09:53:38 +0000169
Igor Sysoev3d5c0fc2004-06-22 16:43:09 +0000170 --without-http_charset_module) HTTP_CHARSET=NO ;;
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000171 --without-http_gzip_module) HTTP_GZIP=NO ;;
Igor Sysoev75569452004-07-08 15:17:47 +0000172 --without-http_ssi_module) HTTP_SSI=NO ;;
Igor Sysoev967fd632004-08-27 15:40:59 +0000173 --without-http_userid_module) HTTP_USERID=NO ;;
Igor Sysoeva7c4a2a2004-08-29 03:55:41 +0000174 --without-http_access_module) HTTP_ACCESS=NO ;;
Igor Sysoev4d656dc2005-03-22 16:02:46 +0000175 --without-http_auth_basic_module) HTTP_AUTH_BASIC=NO ;;
Igor Sysoev723e6cc2004-10-25 15:29:23 +0000176 --without-http_autoindex_module) HTTP_AUTOINDEX=NO ;;
Igor Sysoevc83f6832004-06-24 07:53:37 +0000177 --without-http_status_module) HTTP_STATUS=NO ;;
Igor Sysoev805d9db2005-02-03 19:33:37 +0000178 --without-http_geo_module) HTTP_GEO=NO ;;
Igor Sysoev24025022005-12-16 15:07:08 +0000179 --without-http_map_module) HTTP_MAP=NO ;;
Igor Sysoevc31a9bb2005-11-26 10:11:11 +0000180 --without-http_referer_module) HTTP_REFERER=NO ;;
Igor Sysoevc83f6832004-06-24 07:53:37 +0000181 --without-http_rewrite_module) HTTP_REWRITE=NO ;;
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000182 --without-http_proxy_module) HTTP_PROXY=NO ;;
Igor Sysoev02025fd2005-01-18 13:03:58 +0000183 --without-http_fastcgi_module) HTTP_FASTCGI=NO ;;
Igor Sysoevc31a9bb2005-11-26 10:11:11 +0000184 --without-http_memcached_module) HTTP_MEMCACHED=NO ;;
Igor Sysoev138e3842007-01-06 18:52:46 +0000185 --without-http_limit_zone_module) HTTP_LIMIT_ZONE=NO ;;
Igor Sysoevc31a9bb2005-11-26 10:11:11 +0000186 --without-http_empty_gif_module) HTTP_EMPTY_GIF=NO ;;
Igor Sysoev3383ff62006-09-18 12:25:07 +0000187 --without-http_browser_module) HTTP_BROWSER=NO ;;
Igor Sysoev3d2fd182006-12-04 16:46:13 +0000188 --without-http_upstream_ip_hash_module) HTTP_UPSTREAM_IP_HASH=NO ;;
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000189
Igor Sysoev9bf11aa2006-01-16 14:56:53 +0000190 --with-http_perl_module) HTTP_PERL=YES ;;
191 --with-perl_modules_path=*) NGX_PERL_MODULES="$value" ;;
192 --with-perl=*) NGX_PERL="$value" ;;
193
Igor Sysoevaa828612005-02-09 14:31:07 +0000194 # STUB
195 --with-http_stub_status_module) HTTP_STUB_STATUS=YES ;;
196
Igor Sysoev02c8d182007-03-19 13:36:56 +0000197 --with-mail) MAIL=YES ;;
198 --with-mail_ssl_module) MAIL_SSL=YES ;;
199 # STUB
200 --with-imap) MAIL=YES ;;
201 --with-imap_ssl_module) MAIL_SSL=YES ;;
Igor Sysoev48714082007-09-15 16:51:16 +0000202 --without-mail_pop3_module) MAIL_POP3=NO ;;
203 --without-mail_imap_module) MAIL_IMAP=NO ;;
204 --without-mail_smtp_module) MAIL_SMTP=NO ;;
Igor Sysoev59cf56c2004-09-07 15:29:22 +0000205
Igor Sysoev85dd8fc2008-03-18 10:36:27 +0000206 --with-google_perftools_module) NGX_GOOGLE_PERFTOOLS=YES ;;
207
Igor Sysoev1ebfead2005-02-16 13:40:36 +0000208 --add-module=*) NGX_ADDONS="$NGX_ADDONS $value" ;;
Igor Sysoevd43bee82004-11-20 19:52:20 +0000209
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000210 --with-cc=*) CC="$value" ;;
Igor Sysoeva893eab2004-03-11 21:34:52 +0000211 --with-cpp=*) CPP="$value" ;;
Igor Sysoevc0edbcc2004-10-21 15:34:38 +0000212 --with-cc-opt=*) NGX_CC_OPT="$value" ;;
213 --with-ld-opt=*) NGX_LD_OPT="$value" ;;
Igor Sysoev7b908342004-03-10 20:56:39 +0000214 --with-cpu-opt=*) CPU="$value" ;;
Igor Sysoevf6906042004-11-25 16:17:31 +0000215 --with-debug) NGX_DEBUG=YES ;;
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000216
Igor Sysoevbb1ba3f2004-02-19 16:48:14 +0000217 --without-pcre) USE_PCRE=DISABLED ;;
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000218 --with-pcre=*) PCRE="$value" ;;
Igor Sysoev7b908342004-03-10 20:56:39 +0000219 --with-pcre-opt=*) PCRE_OPT="$value" ;;
220
Igor Sysoev0599b112004-07-25 18:34:14 +0000221 --with-openssl=*) OPENSSL="$value" ;;
Igor Sysoevc1571722005-03-19 12:38:37 +0000222 --with-openssl-opt=*) OPENSSL_OPT="$value" ;;
Igor Sysoev0599b112004-07-25 18:34:14 +0000223
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000224 --with-md5=*) MD5="$value" ;;
Igor Sysoev7b908342004-03-10 20:56:39 +0000225 --with-md5-opt=*) MD5_OPT="$value" ;;
226 --with-md5-asm) MD5_ASM=YES ;;
227
Igor Sysoevafd7ec52006-05-29 17:28:12 +0000228 --with-sha1=*) SHA1="$value" ;;
229 --with-sha1-opt=*) SHA1_OPT="$value" ;;
230 --with-sha1-asm) SHA1_ASM=YES ;;
231
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000232 --with-zlib=*) ZLIB="$value" ;;
Igor Sysoev24b56c92004-03-10 17:55:19 +0000233 --with-zlib-opt=*) ZLIB_OPT="$value" ;;
Igor Sysoev7b908342004-03-10 20:56:39 +0000234 --with-zlib-asm=*) ZLIB_ASM="$value" ;;
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000235
Igor Sysoevf6906042004-11-25 16:17:31 +0000236 --test-build-devpoll) NGX_TEST_BUILD_DEVPOLL=YES ;;
Igor Sysoev4524fb02006-09-26 12:20:12 +0000237 --test-build-eventport) NGX_TEST_BUILD_EVENTPORT=YES ;;
Igor Sysoevf6906042004-11-25 16:17:31 +0000238 --test-build-epoll) NGX_TEST_BUILD_EPOLL=YES ;;
239 --test-build-rtsig) NGX_TEST_BUILD_RTSIG=YES ;;
Igor Sysoev42b12b32004-12-02 18:40:46 +0000240 --test-build-solaris-sendfilev) NGX_TEST_BUILD_SOLARIS_SENDFILEV=YES ;;
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000241
242 *)
243 echo "$0: error: invalid option \"$option\""
244 exit 1
245 ;;
246 esac
247done
248
249
Igor Sysoevdc867cd2003-12-14 20:10:27 +0000250if [ $help = yes ]; then
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000251
Igor Sysoevc0edbcc2004-10-21 15:34:38 +0000252cat << END
Igor Sysoev5c8c52f2004-01-23 09:26:18 +0000253
Igor Sysoev02025fd2005-01-18 13:03:58 +0000254 --help this message
Igor Sysoev5c8c52f2004-01-23 09:26:18 +0000255
Igor Sysoev02025fd2005-01-18 13:03:58 +0000256 --prefix=PATH set the installation prefix
257 --sbin-path=PATH set path to the nginx binary file
258 --conf-path=PATH set path to the nginx.conf file
259 --error-log-path=PATH set path to the error log
260 --pid-path=PATH set path to nginx.pid file
Igor Sysoevffe71442006-02-08 15:33:12 +0000261 --lock-path=PATH set path to nginx.lock file
Igor Sysoev5c8c52f2004-01-23 09:26:18 +0000262
Igor Sysoev02025fd2005-01-18 13:03:58 +0000263 --user=USER set non-privilege user
264 for the worker processes
265 --group=GROUP set non-privilege group
266 for the worker processes
Igor Sysoevc0edbcc2004-10-21 15:34:38 +0000267
Igor Sysoev02025fd2005-01-18 13:03:58 +0000268 --builddir=DIR set the build directory
Igor Sysoevc0edbcc2004-10-21 15:34:38 +0000269
Igor Sysoev02025fd2005-01-18 13:03:58 +0000270 --with-rtsig_module enable rtsig module
271 --with-select_module enable select module
272 --without-select_module disable select module
273 --with-poll_module enable poll module
274 --without-poll_module disable poll module
Igor Sysoevc0edbcc2004-10-21 15:34:38 +0000275
Igor Sysoev02025fd2005-01-18 13:03:58 +0000276 --with-http_ssl_module enable ngx_http_ssl_module
Igor Sysoevc31a9bb2005-11-26 10:11:11 +0000277 --with-http_realip_module enable ngx_http_realip_module
Igor Sysoevcdf609a2006-04-17 19:55:41 +0000278 --with-http_addition_module enable ngx_http_addition_module
Igor Sysoevd9bb8e32007-04-19 17:54:23 +0000279 --with-http_sub_module enable ngx_http_sub_module
Igor Sysoevcdf609a2006-04-17 19:55:41 +0000280 --with-http_dav_module enable ngx_http_dav_module
Igor Sysoevb5050062006-10-09 14:17:36 +0000281 --with-http_flv_module enable ngx_http_flv_module
Igor Sysoevc16b0052007-12-27 14:21:59 +0000282 --with-http_gzip_static_module enable ngx_http_gzip_static_module
Igor Sysoev60e84402007-05-01 19:55:25 +0000283 --with-http_stub_status_module enable ngx_http_stub_status_module
Igor Sysoevcdf609a2006-04-17 19:55:41 +0000284
Igor Sysoev02025fd2005-01-18 13:03:58 +0000285 --without-http_charset_module disable ngx_http_charset_module
286 --without-http_gzip_module disable ngx_http_gzip_module
Igor Sysoevc1571722005-03-19 12:38:37 +0000287 --without-http_ssi_module disable ngx_http_ssi_module
Igor Sysoev02025fd2005-01-18 13:03:58 +0000288 --without-http_userid_module disable ngx_http_userid_module
289 --without-http_access_module disable ngx_http_access_module
Igor Sysoev4d656dc2005-03-22 16:02:46 +0000290 --without-http_auth_basic_module disable ngx_http_auth_basic_module
Igor Sysoev02025fd2005-01-18 13:03:58 +0000291 --without-http_autoindex_module disable ngx_http_autoindex_module
Igor Sysoev805d9db2005-02-03 19:33:37 +0000292 --without-http_geo_module disable ngx_http_geo_module
Igor Sysoev347f7fe2006-09-26 21:15:02 +0000293 --without-http_map_module disable ngx_http_map_module
Igor Sysoevc31a9bb2005-11-26 10:11:11 +0000294 --without-http_referer_module disable ngx_http_referer_module
Igor Sysoev02025fd2005-01-18 13:03:58 +0000295 --without-http_rewrite_module disable ngx_http_rewrite_module
296 --without-http_proxy_module disable ngx_http_proxy_module
297 --without-http_fastcgi_module disable ngx_http_fastcgi_module
Igor Sysoevc31a9bb2005-11-26 10:11:11 +0000298 --without-http_memcached_module disable ngx_http_memcached_module
Igor Sysoev138e3842007-01-06 18:52:46 +0000299 --without-http_limit_zone_module disable ngx_http_limit_zone_module
Igor Sysoevc31a9bb2005-11-26 10:11:11 +0000300 --without-http_empty_gif_module disable ngx_http_empty_gif_module
Igor Sysoev347f7fe2006-09-26 21:15:02 +0000301 --without-http_browser_module disable ngx_http_browser_module
Igor Sysoev3d2fd182006-12-04 16:46:13 +0000302 --without-http_upstream_ip_hash_module
303 disable ngx_http_upstream_ip_hash_module
Igor Sysoev02025fd2005-01-18 13:03:58 +0000304
Igor Sysoev9bf11aa2006-01-16 14:56:53 +0000305 --with-http_perl_module enable ngx_http_perl_module
306 --with-perl_modules_path=PATH set path to the perl modules
307 --with-perl=PATH set path to the perl binary
308
Igor Sysoev02025fd2005-01-18 13:03:58 +0000309 --http-log-path=PATH set path to the http access log
310 --http-client-body-temp-path=PATH set path to the http client request body
Igor Sysoevcdf609a2006-04-17 19:55:41 +0000311 temporary files
312 --http-proxy-temp-path=PATH set path to the http proxy temporary files
Igor Sysoev02025fd2005-01-18 13:03:58 +0000313 --http-fastcgi-temp-path=PATH set path to the http fastcgi temporary
Igor Sysoevcdf609a2006-04-17 19:55:41 +0000314 files
Igor Sysoev02025fd2005-01-18 13:03:58 +0000315
Igor Sysoev187b7d92005-07-14 12:51:53 +0000316 --without-http disable HTTP server
317
Igor Sysoev884d6342007-09-21 16:14:17 +0000318 --with-mail enable POP3/IMAP4/SMTP proxy module
Igor Sysoev02c8d182007-03-19 13:36:56 +0000319 --with-mail_ssl_module enable ngx_mail_ssl_module
Igor Sysoev884d6342007-09-21 16:14:17 +0000320 --without-mail_pop3_module disable ngx_mail_pop3_module
321 --without-mail_imap_module disable ngx_mail_imap_module
322 --without-mail_smtp_module disable ngx_mail_smtp_module
Igor Sysoev187b7d92005-07-14 12:51:53 +0000323
Igor Sysoev85dd8fc2008-03-18 10:36:27 +0000324 --with-google_perftools_module enable ngx_google_perftools_module
325
Igor Sysoev60e84402007-05-01 19:55:25 +0000326 --add-module=PATH enable an external module
327
Igor Sysoev02025fd2005-01-18 13:03:58 +0000328 --with-cc=PATH set path to C compiler
329 --with-cpp=PATH set path to C preprocessor
330 --with-cc-opt=OPTIONS set additional options for C compiler
331 --with-ld-opt=OPTIONS set additional options for linker
332 --with-cpu-opt=CPU build for specified CPU, the valid values:
Igor Sysoevc2807ec2006-02-16 15:26:46 +0000333 pentium, pentiumpro, pentium3, pentium4,
334 athlon, opteron, sparc32, sparc64, ppc64
Igor Sysoev02025fd2005-01-18 13:03:58 +0000335
336 --without-pcre disable PCRE libarary usage
337 --with-pcre=DIR set path to PCRE library sources
338 --with-pcre-opt=OPTIONS set additional options for PCRE building
339
340 --with-md5=DIR set path to md5 library sources
341 --with-md5-opt=OPTIONS set additional options for md5 building
342 --with-md5-asm use md5 assembler sources
343
Igor Sysoevafd7ec52006-05-29 17:28:12 +0000344 --with-sha1=DIR set path to sha1 library sources
345 --with-sha1-opt=OPTIONS set additional options for sha1 building
346 --with-sha1-asm use sha1 assembler sources
347
Igor Sysoev02025fd2005-01-18 13:03:58 +0000348 --with-zlib=DIR set path to zlib library sources
349 --with-zlib-opt=OPTIONS set additional options for zlib building
350 --with-zlib-asm=CPU use zlib assembler sources optimized
351 for specified CPU, the valid values:
352 pentium, pentiumpro
353
354 --with-openssl=DIR set path to OpenSSL library sources
Igor Sysoevc1571722005-03-19 12:38:37 +0000355 --with-openssl-opt=OPTIONS set additional options for OpenSSL building
Igor Sysoev02025fd2005-01-18 13:03:58 +0000356
357 --with-debug enable the debugging logging
Igor Sysoevc0edbcc2004-10-21 15:34:38 +0000358
359END
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000360
361 exit 1
362fi
Igor Sysoev732a2712004-04-21 18:54:33 +0000363
364
Igor Sysoev562626a2004-09-14 05:45:22 +0000365if [ $HTTP = NO ]; then
366 HTTP_CHARSET=NO
367 HTTP_GZIP=NO
368 HTTP_SSI=NO
369 HTTP_USERID=NO
370 HTTP_ACCESS=NO
371 HTTP_STATUS=NO
372 HTTP_REWRITE=NO
373 HTTP_PROXY=NO
Igor Sysoev02025fd2005-01-18 13:03:58 +0000374 HTTP_FASTCGI=NO
Igor Sysoev562626a2004-09-14 05:45:22 +0000375fi
376
377
Igor Sysoevf6906042004-11-25 16:17:31 +0000378if [ ".$NGX_PLATFORM" = ".win32" ]; then
Igor Sysoev1b735832004-11-11 14:07:14 +0000379 NGX_WINE=$WINE
Igor Sysoev732a2712004-04-21 18:54:33 +0000380fi
Igor Sysoev090849d2004-05-18 20:28:54 +0000381
382
Igor Sysoevb1dfe472004-12-21 12:30:30 +0000383NGX_PREFIX=${NGX_PREFIX:-/usr/local/nginx}
Igor Sysoev090849d2004-05-18 20:28:54 +0000384
Igor Sysoev090849d2004-05-18 20:28:54 +0000385
Igor Sysoevf6906042004-11-25 16:17:31 +0000386case ".$NGX_SBIN_PATH" in
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000387 ./*)
388 ;;
Igor Sysoev090849d2004-05-18 20:28:54 +0000389
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000390 .)
Igor Sysoevf6906042004-11-25 16:17:31 +0000391 NGX_SBIN_PATH=$NGX_PREFIX/sbin/nginx
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000392 ;;
Igor Sysoev090849d2004-05-18 20:28:54 +0000393
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000394 *)
Igor Sysoevf6906042004-11-25 16:17:31 +0000395 NGX_SBIN_PATH=$NGX_PREFIX/$NGX_SBIN_PATH
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000396 ;;
397esac
Igor Sysoev090849d2004-05-18 20:28:54 +0000398
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000399
Igor Sysoevf6906042004-11-25 16:17:31 +0000400case ".$NGX_CONF_PATH" in
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000401 ./*)
402 ;;
403
404 .)
Igor Sysoev5cf4d1a2007-08-14 19:26:20 +0000405 NGX_CONF_PATH=$NGX_PREFIX/conf/nginx.conf
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000406 ;;
407
408 *)
Igor Sysoev5cf4d1a2007-08-14 19:26:20 +0000409 NGX_CONF_PATH=$NGX_PREFIX/$NGX_CONF_PATH
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000410 ;;
411esac
412
413
Igor Sysoev5cf4d1a2007-08-14 19:26:20 +0000414NGX_CONF_PREFIX=`dirname $NGX_CONF_PATH`
415
416
Igor Sysoevf6906042004-11-25 16:17:31 +0000417case ".$NGX_PID_PATH" in
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000418 ./*)
419 ;;
420
421 .)
Igor Sysoevf6906042004-11-25 16:17:31 +0000422 NGX_PID_PATH=$NGX_PREFIX/logs/nginx.pid
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000423 ;;
424
425 *)
Igor Sysoevf6906042004-11-25 16:17:31 +0000426 NGX_PID_PATH=$NGX_PREFIX/$NGX_PID_PATH
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000427 ;;
428esac
429
430
Igor Sysoevffe71442006-02-08 15:33:12 +0000431case ".$NGX_LOCK_PATH" in
432 ./*)
433 ;;
434
435 .)
436 NGX_LOCK_PATH=$NGX_PREFIX/logs/nginx.lock
437 ;;
438
439 *)
440 NGX_LOCK_PATH=$NGX_PREFIX/$NGX_LOCK_PATH
441 ;;
442esac
443
444
Igor Sysoevf6906042004-11-25 16:17:31 +0000445case ".$NGX_ERROR_LOG_PATH" in
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000446 ./*)
447 ;;
448
449 .)
Igor Sysoevf6906042004-11-25 16:17:31 +0000450 NGX_ERROR_LOG_PATH=$NGX_PREFIX/logs/error.log
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000451 ;;
452
Igor Sysoevff8da912004-09-29 16:00:49 +0000453 .stderr)
Igor Sysoevf6906042004-11-25 16:17:31 +0000454 NGX_ERROR_LOG_PATH=
Igor Sysoevff8da912004-09-29 16:00:49 +0000455 ;;
456
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000457 *)
Igor Sysoevf6906042004-11-25 16:17:31 +0000458 NGX_ERROR_LOG_PATH=$NGX_PREFIX/$NGX_ERROR_LOG_PATH
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000459 ;;
460esac
461
462
Igor Sysoevf6906042004-11-25 16:17:31 +0000463case ".$NGX_HTTP_LOG_PATH" in
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000464 ./*)
465 ;;
466
467 .)
Igor Sysoevf6906042004-11-25 16:17:31 +0000468 NGX_HTTP_LOG_PATH=$NGX_PREFIX/logs/access.log
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000469 ;;
470
471 *)
Igor Sysoevf6906042004-11-25 16:17:31 +0000472 NGX_HTTP_LOG_PATH=$NGX_PREFIX/$NGX_HTTP_LOG_PATH
Igor Sysoev6d2a14a2004-09-27 16:03:21 +0000473 ;;
474esac
Igor Sysoev02025fd2005-01-18 13:03:58 +0000475
476
477case ".$NGX_HTTP_CLIENT_TEMP_PATH" in
478 ./*)
479 ;;
480
481 .)
482 NGX_HTTP_CLIENT_TEMP_PATH=$NGX_PREFIX/client_body_temp
483 ;;
484
485 *)
486 NGX_HTTP_CLIENT_TEMP_PATH=$NGX_PREFIX/$NGX_HTTP_CLIENT_TEMP_PATH
487 ;;
488esac
489
490
491case ".$NGX_HTTP_PROXY_TEMP_PATH" in
492 ./*)
493 ;;
494
495 .)
496 NGX_HTTP_PROXY_TEMP_PATH=$NGX_PREFIX/proxy_temp
497 ;;
498
499 *)
500 NGX_HTTP_PROXY_TEMP_PATH=$NGX_PREFIX/$NGX_HTTP_PROXY_TEMP_PATH
501 ;;
502esac
503
504
505case ".$NGX_HTTP_FASTCGI_TEMP_PATH" in
506 ./*)
507 ;;
508
509 .)
510 NGX_HTTP_FASTCGI_TEMP_PATH=$NGX_PREFIX/fastcgi_temp
511 ;;
512
513 *)
514 NGX_HTTP_FASTCGI_TEMP_PATH=$NGX_PREFIX/$NGX_HTTP_FASTCGI_TEMP_PATH
515 ;;
516esac
Igor Sysoev9bf11aa2006-01-16 14:56:53 +0000517
518
519case ".$NGX_PERL_MODULES" in
520 ./*)
521 ;;
522
523 .)
524 ;;
525
526 *)
527 NGX_PERL_MODULES=$NGX_PREFIX/$NGX_PERL_MODULES
528 ;;
529esac