Igor Sysoev | a4b16df | 2004-02-02 21:19:52 +0000 | [diff] [blame] | 1 | |
Igor Sysoev | ff8da91 | 2004-09-29 16:00:49 +0000 | [diff] [blame] | 2 | # Copyright (C) Igor Sysoev |
Maxim Konovalov | f8d59e3 | 2012-01-18 15:07:43 +0000 | [diff] [blame] | 3 | # Copyright (C) Nginx, Inc. |
Igor Sysoev | ff8da91 | 2004-09-29 16:00:49 +0000 | [diff] [blame] | 4 | |
| 5 | |
Igor Sysoev | e9b2cb1 | 2004-02-09 20:47:18 +0000 | [diff] [blame] | 6 | if [ $EVENT_SELECT = NO -a $EVENT_FOUND = NO ]; then |
| 7 | EVENT_SELECT=YES |
| 8 | fi |
| 9 | |
| 10 | if [ $EVENT_SELECT = YES ]; then |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 11 | have=NGX_HAVE_SELECT . auto/have |
Igor Sysoev | e9b2cb1 | 2004-02-09 20:47:18 +0000 | [diff] [blame] | 12 | CORE_SRCS="$CORE_SRCS $SELECT_SRCS" |
| 13 | EVENT_MODULES="$EVENT_MODULES $SELECT_MODULE" |
| 14 | fi |
| 15 | |
| 16 | |
| 17 | if [ $EVENT_POLL = NO -a $EVENT_FOUND = NO ]; then |
| 18 | EVENT_POLL=YES |
| 19 | fi |
| 20 | |
| 21 | if [ $EVENT_POLL = YES ]; then |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 22 | have=NGX_HAVE_POLL . auto/have |
Igor Sysoev | e9b2cb1 | 2004-02-09 20:47:18 +0000 | [diff] [blame] | 23 | CORE_SRCS="$CORE_SRCS $POLL_SRCS" |
| 24 | EVENT_MODULES="$EVENT_MODULES $POLL_MODULE" |
| 25 | fi |
| 26 | |
| 27 | |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 28 | if [ $NGX_TEST_BUILD_DEVPOLL = YES ]; then |
| 29 | have=NGX_HAVE_DEVPOLL . auto/have |
| 30 | have=NGX_TEST_BUILD_DEVPOLL . auto/have |
Igor Sysoev | e9b2cb1 | 2004-02-09 20:47:18 +0000 | [diff] [blame] | 31 | EVENT_MODULES="$EVENT_MODULES $DEVPOLL_MODULE" |
| 32 | CORE_SRCS="$CORE_SRCS $DEVPOLL_SRCS" |
| 33 | fi |
| 34 | |
Igor Sysoev | 4524fb0 | 2006-09-26 12:20:12 +0000 | [diff] [blame] | 35 | |
| 36 | if [ $NGX_TEST_BUILD_EVENTPORT = YES ]; then |
| 37 | have=NGX_HAVE_EVENTPORT . auto/have |
| 38 | have=NGX_TEST_BUILD_EVENTPORT . auto/have |
| 39 | EVENT_MODULES="$EVENT_MODULES $EVENTPORT_MODULE" |
| 40 | CORE_SRCS="$CORE_SRCS $EVENTPORT_SRCS" |
| 41 | fi |
| 42 | |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 43 | if [ $NGX_TEST_BUILD_EPOLL = YES ]; then |
| 44 | have=NGX_HAVE_EPOLL . auto/have |
Valentin Bartenev | 182a05b | 2013-07-12 14:51:07 +0400 | [diff] [blame] | 45 | have=NGX_HAVE_EPOLLRDHUP . auto/have |
Igor Sysoev | a962506 | 2009-08-28 08:12:35 +0000 | [diff] [blame] | 46 | have=NGX_HAVE_EVENTFD . auto/have |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 47 | have=NGX_TEST_BUILD_EPOLL . auto/have |
Igor Sysoev | e9b2cb1 | 2004-02-09 20:47:18 +0000 | [diff] [blame] | 48 | EVENT_MODULES="$EVENT_MODULES $EPOLL_MODULE" |
| 49 | CORE_SRCS="$CORE_SRCS $EPOLL_SRCS" |
| 50 | fi |
| 51 | |
Igor Sysoev | f690604 | 2004-11-25 16:17:31 +0000 | [diff] [blame] | 52 | if [ $NGX_TEST_BUILD_RTSIG = YES ]; then |
| 53 | have=NGX_HAVE_RTSIG . auto/have |
| 54 | have=NGX_TEST_BUILD_RTSIG . auto/have |
Igor Sysoev | 9139cd2 | 2004-02-17 17:53:12 +0000 | [diff] [blame] | 55 | EVENT_MODULES="$EVENT_MODULES $RTSIG_MODULE" |
| 56 | CORE_SRCS="$CORE_SRCS $RTSIG_SRCS" |
Igor Sysoev | e9b2cb1 | 2004-02-09 20:47:18 +0000 | [diff] [blame] | 57 | fi |
| 58 | |
Igor Sysoev | 42b12b3 | 2004-12-02 18:40:46 +0000 | [diff] [blame] | 59 | if [ $NGX_TEST_BUILD_SOLARIS_SENDFILEV = YES ]; then |
| 60 | have=NGX_TEST_BUILD_SOLARIS_SENDFILEV . auto/have |
| 61 | CORE_SRCS="$CORE_SRCS $SOLARIS_SENDFILEV_SRCS" |
| 62 | fi |
| 63 | |
Igor Sysoev | e9b2cb1 | 2004-02-09 20:47:18 +0000 | [diff] [blame] | 64 | |
Igor Sysoev | 7b190b4 | 2005-06-07 15:56:31 +0000 | [diff] [blame] | 65 | if [ $HTTP != YES ]; then |
| 66 | have=NGX_CRYPT . auto/nohave |
| 67 | CRYPT_LIB= |
| 68 | fi |
| 69 | |
| 70 | |
Igor Sysoev | 52859f2 | 2009-03-23 13:14:51 +0000 | [diff] [blame] | 71 | if [ $HTTP_CACHE = YES ]; then |
| 72 | USE_MD5=YES |
| 73 | have=NGX_HTTP_CACHE . auto/have |
| 74 | HTTP_SRCS="$HTTP_SRCS $HTTP_FILE_CACHE_SRCS" |
| 75 | fi |
| 76 | |
| 77 | |
Igor Sysoev | 899b44e | 2005-05-12 14:58:06 +0000 | [diff] [blame] | 78 | if [ $HTTP_SSI = YES ]; then |
| 79 | HTTP_POSTPONE=YES |
| 80 | fi |
| 81 | |
Igor Sysoev | 7f7846d | 2006-04-26 09:52:47 +0000 | [diff] [blame] | 82 | |
| 83 | if [ $HTTP_ADDITION = YES ]; then |
| 84 | HTTP_POSTPONE=YES |
| 85 | fi |
| 86 | |
| 87 | |
Igor Sysoev | e573380 | 2005-09-08 14:36:09 +0000 | [diff] [blame] | 88 | # the module order is important |
Igor Sysoev | 1ae389d | 2008-08-04 14:48:15 +0000 | [diff] [blame] | 89 | # ngx_http_static_module |
| 90 | # ngx_http_gzip_static_module |
| 91 | # ngx_http_dav_module |
Igor Sysoev | e573380 | 2005-09-08 14:36:09 +0000 | [diff] [blame] | 92 | # ngx_http_autoindex_module |
| 93 | # ngx_http_index_module |
Igor Sysoev | 2e2b81d | 2008-09-05 15:45:55 +0000 | [diff] [blame] | 94 | # ngx_http_random_index_module |
Igor Sysoev | e573380 | 2005-09-08 14:36:09 +0000 | [diff] [blame] | 95 | # |
Igor Sysoev | 0e5dc5c | 2005-11-15 13:30:52 +0000 | [diff] [blame] | 96 | # ngx_http_access_module |
| 97 | # ngx_http_realip_module |
| 98 | # |
Igor Sysoev | e573380 | 2005-09-08 14:36:09 +0000 | [diff] [blame] | 99 | # |
Igor Sysoev | 7823cc3 | 2004-07-14 16:01:42 +0000 | [diff] [blame] | 100 | # the filter order is important |
| 101 | # ngx_http_write_filter |
Igor Sysoev | 7823cc3 | 2004-07-14 16:01:42 +0000 | [diff] [blame] | 102 | # ngx_http_header_filter |
| 103 | # ngx_http_chunked_filter |
Valentin Bartenev | 2686cb4 | 2013-03-20 10:36:57 +0000 | [diff] [blame] | 104 | # ngx_http_spdy_filter |
Igor Sysoev | 7823cc3 | 2004-07-14 16:01:42 +0000 | [diff] [blame] | 105 | # ngx_http_range_header_filter |
| 106 | # ngx_http_gzip_filter |
Igor Sysoev | 899b44e | 2005-05-12 14:58:06 +0000 | [diff] [blame] | 107 | # ngx_http_postpone_filter |
Igor Sysoev | 7823cc3 | 2004-07-14 16:01:42 +0000 | [diff] [blame] | 108 | # ngx_http_ssi_filter |
Igor Sysoev | 5cc7eaa | 2010-04-01 10:19:02 +0000 | [diff] [blame] | 109 | # ngx_http_charset_filter |
Igor Sysoev | 1ae389d | 2008-08-04 14:48:15 +0000 | [diff] [blame] | 110 | # ngx_http_xslt_filter |
Igor Sysoev | a40c395 | 2010-03-30 15:04:41 +0000 | [diff] [blame] | 111 | # ngx_http_image_filter |
Igor Sysoev | 1ae389d | 2008-08-04 14:48:15 +0000 | [diff] [blame] | 112 | # ngx_http_sub_filter |
Igor Sysoev | 6d16e1e | 2006-04-05 13:40:54 +0000 | [diff] [blame] | 113 | # ngx_http_addition_filter |
Maxim Dounin | 90bd33e | 2012-09-10 16:52:47 +0000 | [diff] [blame] | 114 | # ngx_http_gunzip_filter |
Igor Sysoev | e573380 | 2005-09-08 14:36:09 +0000 | [diff] [blame] | 115 | # ngx_http_userid_filter |
| 116 | # ngx_http_headers_filter |
Igor Sysoev | 7823cc3 | 2004-07-14 16:01:42 +0000 | [diff] [blame] | 117 | # ngx_http_copy_filter |
| 118 | # ngx_http_range_body_filter |
| 119 | # ngx_http_not_modified_filter |
| 120 | |
Igor Sysoev | 4aa8888 | 2004-07-14 20:07:58 +0000 | [diff] [blame] | 121 | HTTP_FILTER_MODULES="$HTTP_WRITE_FILTER_MODULE \ |
| 122 | $HTTP_HEADER_FILTER_MODULE \ |
Valentin Bartenev | 2686cb4 | 2013-03-20 10:36:57 +0000 | [diff] [blame] | 123 | $HTTP_CHUNKED_FILTER_MODULE" |
| 124 | |
| 125 | if [ $HTTP_SPDY = YES ]; then |
| 126 | HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_SPDY_FILTER_MODULE" |
| 127 | fi |
| 128 | |
| 129 | HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_RANGE_HEADER_FILTER_MODULE" |
Igor Sysoev | 7823cc3 | 2004-07-14 16:01:42 +0000 | [diff] [blame] | 130 | |
Igor Sysoev | a4b16df | 2004-02-02 21:19:52 +0000 | [diff] [blame] | 131 | if [ $HTTP_GZIP = YES ]; then |
Igor Sysoev | a893eab | 2004-03-11 21:34:52 +0000 | [diff] [blame] | 132 | have=NGX_HTTP_GZIP . auto/have |
Igor Sysoev | a4b16df | 2004-02-02 21:19:52 +0000 | [diff] [blame] | 133 | USE_ZLIB=YES |
| 134 | HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_GZIP_FILTER_MODULE" |
| 135 | HTTP_SRCS="$HTTP_SRCS $HTTP_GZIP_SRCS" |
| 136 | fi |
| 137 | |
Igor Sysoev | 899b44e | 2005-05-12 14:58:06 +0000 | [diff] [blame] | 138 | if [ $HTTP_POSTPONE = YES ]; then |
| 139 | HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_POSTPONE_FILTER_MODULE" |
Igor Sysoev | 6b0de80 | 2008-03-12 21:10:48 +0000 | [diff] [blame] | 140 | HTTP_SRCS="$HTTP_SRCS $HTTP_POSTPONE_FILTER_SRCS" |
Igor Sysoev | 899b44e | 2005-05-12 14:58:06 +0000 | [diff] [blame] | 141 | fi |
| 142 | |
Igor Sysoev | a4b16df | 2004-02-02 21:19:52 +0000 | [diff] [blame] | 143 | if [ $HTTP_SSI = YES ]; then |
Igor Sysoev | a893eab | 2004-03-11 21:34:52 +0000 | [diff] [blame] | 144 | have=NGX_HTTP_SSI . auto/have |
Igor Sysoev | a4b16df | 2004-02-02 21:19:52 +0000 | [diff] [blame] | 145 | HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_SSI_FILTER_MODULE" |
Igor Sysoev | df3254a | 2006-01-11 15:26:57 +0000 | [diff] [blame] | 146 | HTTP_DEPS="$HTTP_DEPS $HTTP_SSI_DEPS" |
Igor Sysoev | a4b16df | 2004-02-02 21:19:52 +0000 | [diff] [blame] | 147 | HTTP_SRCS="$HTTP_SRCS $HTTP_SSI_SRCS" |
| 148 | fi |
| 149 | |
Igor Sysoev | 5cc7eaa | 2010-04-01 10:19:02 +0000 | [diff] [blame] | 150 | if [ $HTTP_CHARSET = YES ]; then |
Igor Sysoev | 5cc7eaa | 2010-04-01 10:19:02 +0000 | [diff] [blame] | 151 | HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_CHARSET_FILTER_MODULE" |
| 152 | HTTP_SRCS="$HTTP_SRCS $HTTP_CHARSET_SRCS" |
| 153 | fi |
| 154 | |
Igor Sysoev | 1ae389d | 2008-08-04 14:48:15 +0000 | [diff] [blame] | 155 | if [ $HTTP_XSLT = YES ]; then |
| 156 | USE_LIBXSLT=YES |
| 157 | HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_XSLT_FILTER_MODULE" |
| 158 | HTTP_SRCS="$HTTP_SRCS $HTTP_XSLT_SRCS" |
| 159 | fi |
| 160 | |
Igor Sysoev | e2ada61 | 2009-05-01 18:42:09 +0000 | [diff] [blame] | 161 | if [ $HTTP_IMAGE_FILTER = YES ]; then |
| 162 | USE_LIBGD=YES |
| 163 | HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_IMAGE_FILTER_MODULE" |
| 164 | HTTP_SRCS="$HTTP_SRCS $HTTP_IMAGE_SRCS" |
| 165 | fi |
| 166 | |
Igor Sysoev | d9bb8e3 | 2007-04-19 17:54:23 +0000 | [diff] [blame] | 167 | if [ $HTTP_SUB = YES ]; then |
| 168 | HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_SUB_FILTER_MODULE" |
| 169 | HTTP_SRCS="$HTTP_SRCS $HTTP_SUB_SRCS" |
| 170 | fi |
| 171 | |
Igor Sysoev | 6d16e1e | 2006-04-05 13:40:54 +0000 | [diff] [blame] | 172 | if [ $HTTP_ADDITION = YES ]; then |
| 173 | HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_ADDITION_FILTER_MODULE" |
| 174 | HTTP_SRCS="$HTTP_SRCS $HTTP_ADDITION_SRCS" |
| 175 | fi |
| 176 | |
Maxim Dounin | 90bd33e | 2012-09-10 16:52:47 +0000 | [diff] [blame] | 177 | if [ $HTTP_GUNZIP = YES ]; then |
| 178 | have=NGX_HTTP_GZIP . auto/have |
| 179 | USE_ZLIB=YES |
| 180 | HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_GUNZIP_FILTER_MODULE" |
| 181 | HTTP_SRCS="$HTTP_SRCS $HTTP_GUNZIP_SRCS" |
| 182 | fi |
| 183 | |
Igor Sysoev | a7c4a2a | 2004-08-29 03:55:41 +0000 | [diff] [blame] | 184 | if [ $HTTP_USERID = YES ]; then |
| 185 | HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_USERID_FILTER_MODULE" |
| 186 | HTTP_SRCS="$HTTP_SRCS $HTTP_USERID_SRCS" |
| 187 | fi |
| 188 | |
Valentin Bartenev | 2686cb4 | 2013-03-20 10:36:57 +0000 | [diff] [blame] | 189 | |
| 190 | if [ $HTTP_SPDY = YES ]; then |
| 191 | have=NGX_HTTP_SPDY . auto/have |
| 192 | USE_ZLIB=YES |
| 193 | HTTP_MODULES="$HTTP_MODULES $HTTP_SPDY_MODULE" |
| 194 | HTTP_DEPS="$HTTP_DEPS $HTTP_SPDY_DEPS" |
| 195 | HTTP_SRCS="$HTTP_SRCS $HTTP_SPDY_SRCS" |
| 196 | fi |
| 197 | |
Igor Sysoev | 723e6cc | 2004-10-25 15:29:23 +0000 | [diff] [blame] | 198 | HTTP_MODULES="$HTTP_MODULES $HTTP_STATIC_MODULE" |
| 199 | |
Igor Sysoev | e19a5f9 | 2007-12-29 08:38:42 +0000 | [diff] [blame] | 200 | if [ $HTTP_GZIP_STATIC = YES ]; then |
| 201 | have=NGX_HTTP_GZIP . auto/have |
| 202 | HTTP_MODULES="$HTTP_MODULES $HTTP_GZIP_STATIC_MODULE" |
| 203 | HTTP_SRCS="$HTTP_SRCS $HTTP_GZIP_STATIC_SRCS" |
| 204 | fi |
| 205 | |
Igor Sysoev | 8a2b2fb | 2006-04-14 09:53:38 +0000 | [diff] [blame] | 206 | if [ $HTTP_DAV = YES ]; then |
Igor Sysoev | 7bdb720 | 2006-04-19 15:30:56 +0000 | [diff] [blame] | 207 | have=NGX_HTTP_DAV . auto/have |
Igor Sysoev | 8a2b2fb | 2006-04-14 09:53:38 +0000 | [diff] [blame] | 208 | HTTP_MODULES="$HTTP_MODULES $HTTP_DAV_MODULE" |
| 209 | HTTP_SRCS="$HTTP_SRCS $HTTP_DAV_SRCS" |
| 210 | fi |
| 211 | |
Igor Sysoev | 723e6cc | 2004-10-25 15:29:23 +0000 | [diff] [blame] | 212 | if [ $HTTP_AUTOINDEX = YES ]; then |
Igor Sysoev | 723e6cc | 2004-10-25 15:29:23 +0000 | [diff] [blame] | 213 | HTTP_MODULES="$HTTP_MODULES $HTTP_AUTOINDEX_MODULE" |
| 214 | HTTP_SRCS="$HTTP_SRCS $HTTP_AUTOINDEX_SRCS" |
| 215 | fi |
| 216 | |
| 217 | HTTP_MODULES="$HTTP_MODULES $HTTP_INDEX_MODULE" |
Igor Sysoev | 3d5c0fc | 2004-06-22 16:43:09 +0000 | [diff] [blame] | 218 | |
Igor Sysoev | 2e2b81d | 2008-09-05 15:45:55 +0000 | [diff] [blame] | 219 | if [ $HTTP_RANDOM_INDEX = YES ]; then |
Igor Sysoev | 2e2b81d | 2008-09-05 15:45:55 +0000 | [diff] [blame] | 220 | HTTP_MODULES="$HTTP_MODULES $HTTP_RANDOM_INDEX_MODULE" |
| 221 | HTTP_SRCS="$HTTP_SRCS $HTTP_RANDOM_INDEX_SRCS" |
| 222 | fi |
| 223 | |
Maxim Dounin | 4c53a38 | 2013-08-21 19:19:47 +0400 | [diff] [blame] | 224 | if [ $HTTP_AUTH_REQUEST = YES ]; then |
| 225 | HTTP_MODULES="$HTTP_MODULES $HTTP_AUTH_REQUEST_MODULE" |
| 226 | HTTP_SRCS="$HTTP_SRCS $HTTP_AUTH_REQUEST_SRCS" |
| 227 | fi |
| 228 | |
Igor Sysoev | 4d656dc | 2005-03-22 16:02:46 +0000 | [diff] [blame] | 229 | if [ $HTTP_AUTH_BASIC = YES ]; then |
Igor Sysoev | 5dc5945 | 2011-05-16 14:54:50 +0000 | [diff] [blame] | 230 | USE_MD5=YES |
| 231 | USE_SHA1=YES |
Igor Sysoev | 4d656dc | 2005-03-22 16:02:46 +0000 | [diff] [blame] | 232 | have=NGX_CRYPT . auto/have |
| 233 | HTTP_MODULES="$HTTP_MODULES $HTTP_AUTH_BASIC_MODULE" |
| 234 | HTTP_SRCS="$HTTP_SRCS $HTTP_AUTH_BASIC_SRCS" |
| 235 | CORE_LIBS="$CORE_LIBS $CRYPT_LIB" |
| 236 | fi |
| 237 | |
Igor Sysoev | 59f3aa3 | 2004-06-24 16:07:04 +0000 | [diff] [blame] | 238 | if [ $HTTP_ACCESS = YES ]; then |
Igor Sysoev | 59f3aa3 | 2004-06-24 16:07:04 +0000 | [diff] [blame] | 239 | HTTP_MODULES="$HTTP_MODULES $HTTP_ACCESS_MODULE" |
| 240 | HTTP_SRCS="$HTTP_SRCS $HTTP_ACCESS_SRCS" |
| 241 | fi |
| 242 | |
Valentin Bartenev | 255e20a | 2011-11-14 14:04:42 +0000 | [diff] [blame] | 243 | if [ $HTTP_LIMIT_CONN = YES ]; then |
| 244 | HTTP_MODULES="$HTTP_MODULES $HTTP_LIMIT_CONN_MODULE" |
| 245 | HTTP_SRCS="$HTTP_SRCS $HTTP_LIMIT_CONN_SRCS" |
Igor Sysoev | 684f955 | 2007-01-07 18:09:58 +0000 | [diff] [blame] | 246 | fi |
| 247 | |
Igor Sysoev | abe378e | 2008-11-10 15:22:33 +0000 | [diff] [blame] | 248 | if [ $HTTP_LIMIT_REQ = YES ]; then |
| 249 | HTTP_MODULES="$HTTP_MODULES $HTTP_LIMIT_REQ_MODULE" |
| 250 | HTTP_SRCS="$HTTP_SRCS $HTTP_LIMIT_REQ_SRCS" |
| 251 | fi |
| 252 | |
Igor Sysoev | 09c684b | 2005-11-09 17:25:55 +0000 | [diff] [blame] | 253 | if [ $HTTP_REALIP = YES ]; then |
| 254 | have=NGX_HTTP_REALIP . auto/have |
Ruslan Ermilov | 4244481 | 2012-06-21 11:02:22 +0000 | [diff] [blame] | 255 | have=NGX_HTTP_X_FORWARDED_FOR . auto/have |
Igor Sysoev | 09c684b | 2005-11-09 17:25:55 +0000 | [diff] [blame] | 256 | HTTP_MODULES="$HTTP_MODULES $HTTP_REALIP_MODULE" |
| 257 | HTTP_SRCS="$HTTP_SRCS $HTTP_REALIP_SRCS" |
| 258 | fi |
| 259 | |
Igor Sysoev | c83f683 | 2004-06-24 07:53:37 +0000 | [diff] [blame] | 260 | if [ $HTTP_STATUS = YES ]; then |
Igor Sysoev | c83f683 | 2004-06-24 07:53:37 +0000 | [diff] [blame] | 261 | HTTP_MODULES="$HTTP_MODULES $HTTP_STATUS_MODULE" |
| 262 | HTTP_SRCS="$HTTP_SRCS $HTTP_STATUS_SRCS" |
| 263 | fi |
| 264 | |
Igor Sysoev | 805d9db | 2005-02-03 19:33:37 +0000 | [diff] [blame] | 265 | if [ $HTTP_GEO = YES ]; then |
Ruslan Ermilov | 4244481 | 2012-06-21 11:02:22 +0000 | [diff] [blame] | 266 | have=NGX_HTTP_X_FORWARDED_FOR . auto/have |
Igor Sysoev | 805d9db | 2005-02-03 19:33:37 +0000 | [diff] [blame] | 267 | HTTP_MODULES="$HTTP_MODULES $HTTP_GEO_MODULE" |
| 268 | HTTP_SRCS="$HTTP_SRCS $HTTP_GEO_SRCS" |
| 269 | fi |
| 270 | |
Igor Sysoev | bc10147 | 2009-07-20 07:10:43 +0000 | [diff] [blame] | 271 | if [ $HTTP_GEOIP = YES ]; then |
Ruslan Ermilov | 4244481 | 2012-06-21 11:02:22 +0000 | [diff] [blame] | 272 | have=NGX_HTTP_X_FORWARDED_FOR . auto/have |
Igor Sysoev | bc10147 | 2009-07-20 07:10:43 +0000 | [diff] [blame] | 273 | HTTP_MODULES="$HTTP_MODULES $HTTP_GEOIP_MODULE" |
| 274 | HTTP_SRCS="$HTTP_SRCS $HTTP_GEOIP_SRCS" |
| 275 | fi |
| 276 | |
Igor Sysoev | 2402502 | 2005-12-16 15:07:08 +0000 | [diff] [blame] | 277 | if [ $HTTP_MAP = YES ]; then |
Igor Sysoev | 2402502 | 2005-12-16 15:07:08 +0000 | [diff] [blame] | 278 | HTTP_MODULES="$HTTP_MODULES $HTTP_MAP_MODULE" |
| 279 | HTTP_SRCS="$HTTP_SRCS $HTTP_MAP_SRCS" |
| 280 | fi |
| 281 | |
Igor Sysoev | fadd4bd | 2010-05-14 09:02:10 +0000 | [diff] [blame] | 282 | if [ $HTTP_SPLIT_CLIENTS = YES ]; then |
| 283 | HTTP_MODULES="$HTTP_MODULES $HTTP_SPLIT_CLIENTS_MODULE" |
| 284 | HTTP_SRCS="$HTTP_SRCS $HTTP_SPLIT_CLIENTS_SRCS" |
| 285 | fi |
| 286 | |
Igor Sysoev | 0e5dc5c | 2005-11-15 13:30:52 +0000 | [diff] [blame] | 287 | if [ $HTTP_REFERER = YES ]; then |
| 288 | HTTP_MODULES="$HTTP_MODULES $HTTP_REFERER_MODULE" |
| 289 | HTTP_SRCS="$HTTP_SRCS $HTTP_REFERER_SRCS" |
| 290 | fi |
| 291 | |
Igor Sysoev | 3d5c0fc | 2004-06-22 16:43:09 +0000 | [diff] [blame] | 292 | if [ $HTTP_REWRITE = YES -a $USE_PCRE != DISABLED ]; then |
Igor Sysoev | 3d5c0fc | 2004-06-22 16:43:09 +0000 | [diff] [blame] | 293 | USE_PCRE=YES |
| 294 | HTTP_MODULES="$HTTP_MODULES $HTTP_REWRITE_MODULE" |
| 295 | HTTP_SRCS="$HTTP_SRCS $HTTP_REWRITE_SRCS" |
| 296 | fi |
| 297 | |
Igor Sysoev | f38e046 | 2004-07-16 17:11:43 +0000 | [diff] [blame] | 298 | if [ $HTTP_SSL = YES ]; then |
Igor Sysoev | 0599b11 | 2004-07-25 18:34:14 +0000 | [diff] [blame] | 299 | USE_OPENSSL=YES |
| 300 | have=NGX_HTTP_SSL . auto/have |
Igor Sysoev | f38e046 | 2004-07-16 17:11:43 +0000 | [diff] [blame] | 301 | HTTP_MODULES="$HTTP_MODULES $HTTP_SSL_MODULE" |
| 302 | HTTP_DEPS="$HTTP_DEPS $HTTP_SSL_DEPS" |
| 303 | HTTP_SRCS="$HTTP_SRCS $HTTP_SSL_SRCS" |
Igor Sysoev | f38e046 | 2004-07-16 17:11:43 +0000 | [diff] [blame] | 304 | fi |
| 305 | |
Igor Sysoev | a4b16df | 2004-02-02 21:19:52 +0000 | [diff] [blame] | 306 | if [ $HTTP_PROXY = YES ]; then |
Ruslan Ermilov | 4244481 | 2012-06-21 11:02:22 +0000 | [diff] [blame] | 307 | have=NGX_HTTP_X_FORWARDED_FOR . auto/have |
Igor Sysoev | 0bc87e9 | 2004-09-30 15:30:54 +0000 | [diff] [blame] | 308 | #USE_MD5=YES |
Igor Sysoev | a4b16df | 2004-02-02 21:19:52 +0000 | [diff] [blame] | 309 | HTTP_MODULES="$HTTP_MODULES $HTTP_PROXY_MODULE" |
Igor Sysoev | a4b16df | 2004-02-02 21:19:52 +0000 | [diff] [blame] | 310 | HTTP_DEPS="$HTTP_DEPS $HTTP_PROXY_DEPS" |
| 311 | HTTP_SRCS="$HTTP_SRCS $HTTP_PROXY_SRCS" |
| 312 | fi |
Igor Sysoev | ab9d5fd | 2004-03-05 08:34:24 +0000 | [diff] [blame] | 313 | |
Igor Sysoev | 02025fd | 2005-01-18 13:03:58 +0000 | [diff] [blame] | 314 | if [ $HTTP_FASTCGI = YES ]; then |
| 315 | HTTP_MODULES="$HTTP_MODULES $HTTP_FASTCGI_MODULE" |
| 316 | HTTP_SRCS="$HTTP_SRCS $HTTP_FASTCGI_SRCS" |
| 317 | fi |
| 318 | |
Igor Sysoev | 3a881d3 | 2010-06-01 15:53:11 +0000 | [diff] [blame] | 319 | if [ $HTTP_UWSGI = YES ]; then |
| 320 | HTTP_MODULES="$HTTP_MODULES $HTTP_UWSGI_MODULE" |
| 321 | HTTP_SRCS="$HTTP_SRCS $HTTP_UWSGI_SRCS" |
| 322 | fi |
| 323 | |
Igor Sysoev | ee5f9e5 | 2010-06-18 15:51:14 +0000 | [diff] [blame] | 324 | if [ $HTTP_SCGI = YES ]; then |
| 325 | HTTP_MODULES="$HTTP_MODULES $HTTP_SCGI_MODULE" |
| 326 | HTTP_SRCS="$HTTP_SRCS $HTTP_SCGI_SRCS" |
| 327 | fi |
| 328 | |
Igor Sysoev | 9bf11aa | 2006-01-16 14:56:53 +0000 | [diff] [blame] | 329 | if [ $HTTP_PERL = YES ]; then |
| 330 | USE_PERL=YES |
Igor Sysoev | 9bf11aa | 2006-01-16 14:56:53 +0000 | [diff] [blame] | 331 | HTTP_MODULES="$HTTP_MODULES $HTTP_PERL_MODULE" |
| 332 | HTTP_INCS="$HTTP_INCS $HTTP_PERL_INCS" |
| 333 | HTTP_DEPS="$HTTP_DEPS $HTTP_PERL_DEPS" |
| 334 | HTTP_SRCS="$HTTP_SRCS $HTTP_PERL_SRCS" |
| 335 | fi |
| 336 | |
Igor Sysoev | c31a9bb | 2005-11-26 10:11:11 +0000 | [diff] [blame] | 337 | if [ $HTTP_MEMCACHED = YES ]; then |
| 338 | HTTP_MODULES="$HTTP_MODULES $HTTP_MEMCACHED_MODULE" |
| 339 | HTTP_SRCS="$HTTP_SRCS $HTTP_MEMCACHED_SRCS" |
| 340 | fi |
| 341 | |
Igor Sysoev | 0e5dc5c | 2005-11-15 13:30:52 +0000 | [diff] [blame] | 342 | if [ $HTTP_EMPTY_GIF = YES ]; then |
| 343 | HTTP_MODULES="$HTTP_MODULES $HTTP_EMPTY_GIF_MODULE" |
| 344 | HTTP_SRCS="$HTTP_SRCS $HTTP_EMPTY_GIF_SRCS" |
| 345 | fi |
| 346 | |
Igor Sysoev | 3383ff6 | 2006-09-18 12:25:07 +0000 | [diff] [blame] | 347 | if [ $HTTP_BROWSER = YES ]; then |
| 348 | HTTP_MODULES="$HTTP_MODULES $HTTP_BROWSER_MODULE" |
| 349 | HTTP_SRCS="$HTTP_SRCS $HTTP_BROWSER_SRCS" |
| 350 | fi |
| 351 | |
Igor Sysoev | e52991e | 2008-09-27 13:22:10 +0000 | [diff] [blame] | 352 | if [ $HTTP_SECURE_LINK = YES ]; then |
| 353 | USE_MD5=YES |
| 354 | HTTP_MODULES="$HTTP_MODULES $HTTP_SECURE_LINK_MODULE" |
| 355 | HTTP_SRCS="$HTTP_SRCS $HTTP_SECURE_LINK_SRCS" |
| 356 | fi |
| 357 | |
Igor Sysoev | 4985109 | 2009-11-16 12:20:00 +0000 | [diff] [blame] | 358 | if [ $HTTP_DEGRADATION = YES ]; then |
Igor Sysoev | 5fffff9 | 2010-10-04 15:03:00 +0000 | [diff] [blame] | 359 | have=NGX_HTTP_DEGRADATION . auto/have |
Igor Sysoev | 4985109 | 2009-11-16 12:20:00 +0000 | [diff] [blame] | 360 | HTTP_MODULES="$HTTP_MODULES $HTTP_DEGRADATION_MODULE" |
| 361 | HTTP_SRCS="$HTTP_SRCS $HTTP_DEGRADATION_SRCS" |
| 362 | fi |
| 363 | |
Igor Sysoev | b505006 | 2006-10-09 14:17:36 +0000 | [diff] [blame] | 364 | if [ $HTTP_FLV = YES ]; then |
| 365 | HTTP_MODULES="$HTTP_MODULES $HTTP_FLV_MODULE" |
| 366 | HTTP_SRCS="$HTTP_SRCS $HTTP_FLV_SRCS" |
| 367 | fi |
| 368 | |
Igor Sysoev | dde4d7e | 2011-09-09 10:22:34 +0000 | [diff] [blame] | 369 | if [ $HTTP_MP4 = YES ]; then |
| 370 | HTTP_MODULES="$HTTP_MODULES $HTTP_MP4_MODULE" |
| 371 | HTTP_SRCS="$HTTP_SRCS $HTTP_MP4_SRCS" |
| 372 | fi |
| 373 | |
Roman Arutyunyan | 9b5a17b | 2014-06-02 16:16:22 +0400 | [diff] [blame] | 374 | if [ $HTTP_UPSTREAM_HASH = YES ]; then |
| 375 | HTTP_MODULES="$HTTP_MODULES $HTTP_UPSTREAM_HASH_MODULE" |
| 376 | HTTP_SRCS="$HTTP_SRCS $HTTP_UPSTREAM_HASH_SRCS" |
| 377 | fi |
| 378 | |
Igor Sysoev | 3d2fd18 | 2006-12-04 16:46:13 +0000 | [diff] [blame] | 379 | if [ $HTTP_UPSTREAM_IP_HASH = YES ]; then |
| 380 | HTTP_MODULES="$HTTP_MODULES $HTTP_UPSTREAM_IP_HASH_MODULE" |
| 381 | HTTP_SRCS="$HTTP_SRCS $HTTP_UPSTREAM_IP_HASH_SRCS" |
| 382 | fi |
| 383 | |
Maxim Dounin | 4cb4e8d | 2012-06-03 23:21:26 +0000 | [diff] [blame] | 384 | if [ $HTTP_UPSTREAM_LEAST_CONN = YES ]; then |
| 385 | HTTP_MODULES="$HTTP_MODULES $HTTP_UPSTREAM_LEAST_CONN_MODULE" |
| 386 | HTTP_SRCS="$HTTP_SRCS $HTTP_UPSTREAM_LEAST_CONN_SRCS" |
| 387 | fi |
| 388 | |
Maxim Dounin | 44002e5 | 2011-09-15 19:28:18 +0000 | [diff] [blame] | 389 | if [ $HTTP_UPSTREAM_KEEPALIVE = YES ]; then |
| 390 | HTTP_MODULES="$HTTP_MODULES $HTTP_UPSTREAM_KEEPALIVE_MODULE" |
| 391 | HTTP_SRCS="$HTTP_SRCS $HTTP_UPSTREAM_KEEPALIVE_SRCS" |
| 392 | fi |
| 393 | |
Igor Sysoev | aa82861 | 2005-02-09 14:31:07 +0000 | [diff] [blame] | 394 | if [ $HTTP_STUB_STATUS = YES ]; then |
| 395 | have=NGX_STAT_STUB . auto/have |
| 396 | HTTP_MODULES="$HTTP_MODULES ngx_http_stub_status_module" |
| 397 | HTTP_SRCS="$HTTP_SRCS src/http/modules/ngx_http_stub_status_module.c" |
| 398 | fi |
| 399 | |
Igor Sysoev | 1ebfead | 2005-02-16 13:40:36 +0000 | [diff] [blame] | 400 | #if [ -r $NGX_OBJS/auto ]; then |
| 401 | # . $NGX_OBJS/auto |
| 402 | #fi |
| 403 | |
| 404 | |
| 405 | if test -n "$NGX_ADDONS"; then |
| 406 | |
| 407 | echo configuring additional modules |
| 408 | |
| 409 | for ngx_addon_dir in $NGX_ADDONS |
| 410 | do |
| 411 | echo "adding module in $ngx_addon_dir" |
| 412 | |
| 413 | if test -f $ngx_addon_dir/config; then |
| 414 | . $ngx_addon_dir/config |
| 415 | |
| 416 | echo " + $ngx_addon_name was configured" |
| 417 | |
| 418 | else |
| 419 | echo "$0: error: no $ngx_addon_dir/config was found" |
| 420 | exit 1 |
| 421 | fi |
| 422 | done |
Igor Sysoev | ab517d5 | 2004-05-18 15:29:08 +0000 | [diff] [blame] | 423 | fi |
Igor Sysoev | ab9d5fd | 2004-03-05 08:34:24 +0000 | [diff] [blame] | 424 | |
Igor Sysoev | 1ebfead | 2005-02-16 13:40:36 +0000 | [diff] [blame] | 425 | |
Igor Sysoev | 02c8d18 | 2007-03-19 13:36:56 +0000 | [diff] [blame] | 426 | if [ $MAIL_SSL = YES ]; then |
Igor Sysoev | 02c8d18 | 2007-03-19 13:36:56 +0000 | [diff] [blame] | 427 | have=NGX_MAIL_SSL . auto/have |
Igor Sysoev | e573380 | 2005-09-08 14:36:09 +0000 | [diff] [blame] | 428 | USE_OPENSSL=YES |
| 429 | fi |
| 430 | |
| 431 | |
Igor Sysoev | 980a924 | 2004-09-05 19:54:02 +0000 | [diff] [blame] | 432 | modules="$CORE_MODULES $EVENT_MODULES" |
| 433 | |
Igor Sysoev | e573380 | 2005-09-08 14:36:09 +0000 | [diff] [blame] | 434 | |
| 435 | if [ $USE_OPENSSL = YES ]; then |
| 436 | modules="$modules $OPENSSL_MODULE" |
| 437 | CORE_DEPS="$CORE_DEPS $OPENSSL_DEPS" |
| 438 | CORE_SRCS="$CORE_SRCS $OPENSSL_SRCS" |
| 439 | fi |
| 440 | |
Valentin Bartenev | bc5191c | 2011-12-26 13:10:36 +0000 | [diff] [blame] | 441 | if [ $USE_PCRE = YES ]; then |
| 442 | modules="$modules $REGEX_MODULE" |
| 443 | CORE_DEPS="$CORE_DEPS $REGEX_DEPS" |
| 444 | CORE_SRCS="$CORE_SRCS $REGEX_SRCS" |
| 445 | fi |
| 446 | |
Igor Sysoev | 980a924 | 2004-09-05 19:54:02 +0000 | [diff] [blame] | 447 | if [ $HTTP = YES ]; then |
| 448 | modules="$modules $HTTP_MODULES $HTTP_FILTER_MODULES \ |
| 449 | $HTTP_HEADERS_FILTER_MODULE \ |
Igor Sysoev | 0e5dc5c | 2005-11-15 13:30:52 +0000 | [diff] [blame] | 450 | $HTTP_AUX_FILTER_MODULES \ |
Igor Sysoev | 980a924 | 2004-09-05 19:54:02 +0000 | [diff] [blame] | 451 | $HTTP_COPY_FILTER_MODULE \ |
| 452 | $HTTP_RANGE_BODY_FILTER_MODULE \ |
| 453 | $HTTP_NOT_MODIFIED_FILTER_MODULE" |
Igor Sysoev | 1ebfead | 2005-02-16 13:40:36 +0000 | [diff] [blame] | 454 | |
| 455 | NGX_ADDON_DEPS="$NGX_ADDON_DEPS \$(HTTP_DEPS)" |
Igor Sysoev | 980a924 | 2004-09-05 19:54:02 +0000 | [diff] [blame] | 456 | fi |
Igor Sysoev | ab9d5fd | 2004-03-05 08:34:24 +0000 | [diff] [blame] | 457 | |
Igor Sysoev | 1ebfead | 2005-02-16 13:40:36 +0000 | [diff] [blame] | 458 | |
Igor Sysoev | 02c8d18 | 2007-03-19 13:36:56 +0000 | [diff] [blame] | 459 | if [ $MAIL = YES ]; then |
| 460 | modules="$modules $MAIL_MODULES" |
Igor Sysoev | 7b190b4 | 2005-06-07 15:56:31 +0000 | [diff] [blame] | 461 | |
Igor Sysoev | 02c8d18 | 2007-03-19 13:36:56 +0000 | [diff] [blame] | 462 | if [ $MAIL_SSL = YES ]; then |
| 463 | modules="$modules $MAIL_SSL_MODULE" |
Igor Sysoev | 4871408 | 2007-09-15 16:51:16 +0000 | [diff] [blame] | 464 | MAIL_DEPS="$MAIL_DEPS $MAIL_SSL_DEPS" |
| 465 | MAIL_SRCS="$MAIL_SRCS $MAIL_SSL_SRCS" |
| 466 | fi |
| 467 | |
| 468 | if [ $MAIL_POP3 = YES ]; then |
| 469 | modules="$modules $MAIL_POP3_MODULE" |
| 470 | MAIL_DEPS="$MAIL_DEPS $MAIL_POP3_DEPS" |
| 471 | MAIL_SRCS="$MAIL_SRCS $MAIL_POP3_SRCS" |
| 472 | fi |
| 473 | |
| 474 | if [ $MAIL_IMAP = YES ]; then |
| 475 | modules="$modules $MAIL_IMAP_MODULE" |
| 476 | MAIL_DEPS="$MAIL_DEPS $MAIL_IMAP_DEPS" |
| 477 | MAIL_SRCS="$MAIL_SRCS $MAIL_IMAP_SRCS" |
| 478 | fi |
| 479 | |
| 480 | if [ $MAIL_SMTP = YES ]; then |
| 481 | modules="$modules $MAIL_SMTP_MODULE" |
| 482 | MAIL_DEPS="$MAIL_DEPS $MAIL_SMTP_DEPS" |
| 483 | MAIL_SRCS="$MAIL_SRCS $MAIL_SMTP_SRCS" |
Igor Sysoev | ceb9929 | 2005-09-06 16:09:32 +0000 | [diff] [blame] | 484 | fi |
| 485 | |
Igor Sysoev | 02c8d18 | 2007-03-19 13:36:56 +0000 | [diff] [blame] | 486 | modules="$modules $MAIL_AUTH_HTTP_MODULE" |
| 487 | MAIL_SRCS="$MAIL_SRCS $MAIL_AUTH_HTTP_SRCS" |
Igor Sysoev | 7b190b4 | 2005-06-07 15:56:31 +0000 | [diff] [blame] | 488 | |
Igor Sysoev | 02c8d18 | 2007-03-19 13:36:56 +0000 | [diff] [blame] | 489 | modules="$modules $MAIL_PROXY_MODULE" |
| 490 | MAIL_SRCS="$MAIL_SRCS $MAIL_PROXY_SRCS" |
Maxim Dounin | f86169a | 2013-09-30 22:09:54 +0400 | [diff] [blame] | 491 | |
| 492 | NGX_ADDON_DEPS="$NGX_ADDON_DEPS \$(MAIL_DEPS)" |
Igor Sysoev | 59cf56c | 2004-09-07 15:29:22 +0000 | [diff] [blame] | 493 | fi |
| 494 | |
Igor Sysoev | ab9d5fd | 2004-03-05 08:34:24 +0000 | [diff] [blame] | 495 | |
Igor Sysoev | 85dd8fc | 2008-03-18 10:36:27 +0000 | [diff] [blame] | 496 | if [ $NGX_GOOGLE_PERFTOOLS = YES ]; then |
| 497 | modules="$modules $NGX_GOOGLE_PERFTOOLS_MODULE" |
| 498 | NGX_MISC_SRCS="$NGX_MISC_SRCS $NGX_GOOGLE_PERFTOOLS_SRCS" |
| 499 | fi |
| 500 | |
| 501 | |
Igor Sysoev | 49f0685 | 2008-08-13 08:29:27 +0000 | [diff] [blame] | 502 | if [ $NGX_CPP_TEST = YES ]; then |
Igor Sysoev | e24b57a | 2008-08-05 19:32:50 +0000 | [diff] [blame] | 503 | NGX_MISC_SRCS="$NGX_MISC_SRCS $NGX_CPP_TEST_SRCS" |
Valentin Bartenev | 430ab81 | 2012-05-17 15:12:45 +0000 | [diff] [blame] | 504 | CORE_LIBS="$CORE_LIBS -lstdc++" |
Igor Sysoev | e24b57a | 2008-08-05 19:32:50 +0000 | [diff] [blame] | 505 | fi |
| 506 | |
| 507 | |
Igor Sysoev | 1b73583 | 2004-11-11 14:07:14 +0000 | [diff] [blame] | 508 | cat << END > $NGX_MODULES_C |
| 509 | |
| 510 | #include <ngx_config.h> |
| 511 | #include <ngx_core.h> |
| 512 | |
| 513 | $NGX_PRAGMA |
| 514 | |
| 515 | END |
Igor Sysoev | ab9d5fd | 2004-03-05 08:34:24 +0000 | [diff] [blame] | 516 | |
| 517 | for mod in $modules |
| 518 | do |
| 519 | echo "extern ngx_module_t $mod;" >> $NGX_MODULES_C |
| 520 | done |
| 521 | |
| 522 | echo >> $NGX_MODULES_C |
| 523 | echo 'ngx_module_t *ngx_modules[] = {' >> $NGX_MODULES_C |
| 524 | |
| 525 | for mod in $modules |
| 526 | do |
| 527 | echo " &$mod," >> $NGX_MODULES_C |
| 528 | done |
| 529 | |
Igor Sysoev | 1b73583 | 2004-11-11 14:07:14 +0000 | [diff] [blame] | 530 | cat << END >> $NGX_MODULES_C |
| 531 | NULL |
| 532 | }; |
| 533 | |
| 534 | END |