blob: eac59d5814a60b4feb262e629c56f792eb6f71f2 [file] [log] [blame]
Igor Sysoeva8fa0a62003-11-25 20:44:56 +00001
Igor Sysoevdc867cd2003-12-14 20:10:27 +00002help=no
Igor Sysoeva8fa0a62003-11-25 20:44:56 +00003
4CC=gcc
Igor Sysoeva893eab2004-03-11 21:34:52 +00005CPP=
Igor Sysoeva8fa0a62003-11-25 20:44:56 +00006OBJS=objs
7
Igor Sysoev6bb889f2004-03-11 15:42:41 +00008DEBUG=NO
Igor Sysoev7b908342004-03-10 20:56:39 +00009CPU=NO
Igor Sysoev24b56c92004-03-10 17:55:19 +000010
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000011TEST_BUILD_DEVPOLL=NO
Igor Sysoev10318a22004-01-29 21:45:01 +000012TEST_BUILD_EPOLL=NO
Igor Sysoev9139cd22004-02-17 17:53:12 +000013TEST_BUILD_RTSIG=NO
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000014
Igor Sysoeva4b16df2004-02-02 21:19:52 +000015EVENT_FOUND=NO
16
Igor Sysoev9139cd22004-02-17 17:53:12 +000017EVENT_RTSIG=NO
Igor Sysoeva4b16df2004-02-02 21:19:52 +000018EVENT_SELECT=NO
19EVENT_POLL=NO
20EVENT_AIO=NO
Igor Sysoev5c8c52f2004-01-23 09:26:18 +000021
Igor Sysoevb54698b2004-02-23 20:57:12 +000022USE_THREADS=NO
23
Igor Sysoev3b30a902003-12-25 20:26:58 +000024HTTP_REWRITE=YES
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000025HTTP_GZIP=YES
Igor Sysoeve04084c2004-01-26 08:52:49 +000026HTTP_SSI=YES
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000027HTTP_PROXY=YES
28
Igor Sysoeve9b2cb12004-02-09 20:47:18 +000029USE_PCRE=NO
Igor Sysoev43c3cd92004-02-19 08:45:27 +000030PCRE=NONE
Igor Sysoeva893eab2004-03-11 21:34:52 +000031PCRE_OPT=
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000032
Igor Sysoeva4b16df2004-02-02 21:19:52 +000033USE_MD5=NO
Igor Sysoev7af6b162004-02-09 07:46:43 +000034MD5=NONE
Igor Sysoeva893eab2004-03-11 21:34:52 +000035MD5_OPT=
Igor Sysoev7b908342004-03-10 20:56:39 +000036MD5_ASM=NO
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000037
Igor Sysoeva4b16df2004-02-02 21:19:52 +000038USE_ZLIB=NO
Igor Sysoev7af6b162004-02-09 07:46:43 +000039ZLIB=NONE
Igor Sysoeva893eab2004-03-11 21:34:52 +000040ZLIB_OPT=
Igor Sysoev7b908342004-03-10 20:56:39 +000041ZLIB_ASM=NO
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000042
43
44for option
45do
46 case "$option" in
47 -*=*) value=`echo "$option" | sed -e 's/[-_a-zA-Z0-9]*=//'` ;;
48 *) value="" ;;
49 esac
50
51 case "$option" in
Igor Sysoevdc867cd2003-12-14 20:10:27 +000052 --help) help=yes ;;
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000053
54 --crossbuild=*) PLATFORM="$value" ;;
55
56 --builddir=*) OBJS="$value" ;;
57
Igor Sysoev9139cd22004-02-17 17:53:12 +000058 --with-rtsig_module) EVENT_RTSIG=YES ;;
Igor Sysoeva4b16df2004-02-02 21:19:52 +000059 --with-select_module) EVENT_SELECT=YES ;;
Igor Sysoeve9b2cb12004-02-09 20:47:18 +000060 --without-select_module) EVENT_SELECT=NONE ;;
Igor Sysoeva4b16df2004-02-02 21:19:52 +000061 --with-poll_module) EVENT_POLL=YES ;;
Igor Sysoeve9b2cb12004-02-09 20:47:18 +000062 --without-poll_module) EVENT_POLL=NONE ;;
Igor Sysoeva4b16df2004-02-02 21:19:52 +000063 --with-aio_module) EVENT_AIO=YES ;;
Igor Sysoev5c8c52f2004-01-23 09:26:18 +000064
Igor Sysoevb54698b2004-02-23 20:57:12 +000065 --with-threads=*) USE_THREADS="$value" ;;
66 --with-threads) USE_THREADS="pthreads" ;;
67
Igor Sysoev3b30a902003-12-25 20:26:58 +000068 --without-http_rewrite_module) HTTP_REWRITE=NO ;;
Igor Sysoeve04084c2004-01-26 08:52:49 +000069 --without-http_ssi_module) HTTP_SSI=NO ;;
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000070 --without-http_gzip_module) HTTP_GZIP=NO ;;
71 --without-http_proxy_module) HTTP_PROXY=NO ;;
72
73 --with-cc=*) CC="$value" ;;
Igor Sysoeva893eab2004-03-11 21:34:52 +000074 --with-cpp=*) CPP="$value" ;;
Igor Sysoev7b908342004-03-10 20:56:39 +000075 --with-cpu-opt=*) CPU="$value" ;;
Igor Sysoev6bb889f2004-03-11 15:42:41 +000076 --with-debug) DEBUG=YES ;;
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000077
Igor Sysoevbb1ba3f2004-02-19 16:48:14 +000078 --without-pcre) USE_PCRE=DISABLED ;;
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000079 --with-pcre=*) PCRE="$value" ;;
Igor Sysoev7b908342004-03-10 20:56:39 +000080 --with-pcre-opt=*) PCRE_OPT="$value" ;;
81
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000082 --with-md5=*) MD5="$value" ;;
Igor Sysoev7b908342004-03-10 20:56:39 +000083 --with-md5-opt=*) MD5_OPT="$value" ;;
84 --with-md5-asm) MD5_ASM=YES ;;
85
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000086 --with-zlib=*) ZLIB="$value" ;;
Igor Sysoev24b56c92004-03-10 17:55:19 +000087 --with-zlib-opt=*) ZLIB_OPT="$value" ;;
Igor Sysoev7b908342004-03-10 20:56:39 +000088 --with-zlib-asm=*) ZLIB_ASM="$value" ;;
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000089
90 --test-build-devpoll) TEST_BUILD_DEVPOLL=YES ;;
Igor Sysoev10318a22004-01-29 21:45:01 +000091 --test-build-epoll) TEST_BUILD_EPOLL=YES ;;
Igor Sysoev9139cd22004-02-17 17:53:12 +000092 --test-build-rtsig) TEST_BUILD_RTSIG=YES ;;
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000093
94 *)
95 echo "$0: error: invalid option \"$option\""
96 exit 1
97 ;;
98 esac
99done
100
101
Igor Sysoevdc867cd2003-12-14 20:10:27 +0000102if [ $help = yes ]; then
103 echo
Igor Sysoev5c8c52f2004-01-23 09:26:18 +0000104 echo " --help this message"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000105 echo
106
Igor Sysoev5c8c52f2004-01-23 09:26:18 +0000107 echo " --without-select_module disable select_module"
108 echo " --without-poll_module disable poll_module"
109
110 echo " --without-http_rewrite_module disable http_rewrite_module"
111 echo " --without-http_gzip_module disable http_gzip_module"
112 echo " --without-http_proxy_module disable http_proxy_module"
113
114 echo " --with-cc=NAME name of or path to C compiler"
115 echo
116
117 echo " --with-pcre=DIR path to PCRE library"
118 echo " --with-md5=DIR path to md5 library"
119 echo " --with-zlib=DIR path to zlib library"
Igor Sysoevdc867cd2003-12-14 20:10:27 +0000120 echo
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000121
122 exit 1
123fi