blob: 36ed53f5be6149e0bd79718741a7005974f3a8de [file] [log] [blame]
Igor Sysoeva4b16df2004-02-02 21:19:52 +00001
Igor Sysoevff8da912004-09-29 16:00:49 +00002# Copyright (C) Igor Sysoev
3
4
Igor Sysoeve9b2cb12004-02-09 20:47:18 +00005if [ $EVENT_SELECT = NO -a $EVENT_FOUND = NO ]; then
6 EVENT_SELECT=YES
7fi
8
9if [ $EVENT_SELECT = YES ]; then
Igor Sysoevf6906042004-11-25 16:17:31 +000010 have=NGX_HAVE_SELECT . auto/have
Igor Sysoeve9b2cb12004-02-09 20:47:18 +000011 CORE_SRCS="$CORE_SRCS $SELECT_SRCS"
12 EVENT_MODULES="$EVENT_MODULES $SELECT_MODULE"
13fi
14
15
16if [ $EVENT_POLL = NO -a $EVENT_FOUND = NO ]; then
17 EVENT_POLL=YES
18fi
19
20if [ $EVENT_POLL = YES ]; then
Igor Sysoevf6906042004-11-25 16:17:31 +000021 have=NGX_HAVE_POLL . auto/have
Igor Sysoeve9b2cb12004-02-09 20:47:18 +000022 CORE_SRCS="$CORE_SRCS $POLL_SRCS"
23 EVENT_MODULES="$EVENT_MODULES $POLL_MODULE"
24fi
25
26
Igor Sysoevf6906042004-11-25 16:17:31 +000027if [ $NGX_TEST_BUILD_DEVPOLL = YES ]; then
28 have=NGX_HAVE_DEVPOLL . auto/have
29 have=NGX_TEST_BUILD_DEVPOLL . auto/have
Igor Sysoeve9b2cb12004-02-09 20:47:18 +000030 EVENT_MODULES="$EVENT_MODULES $DEVPOLL_MODULE"
31 CORE_SRCS="$CORE_SRCS $DEVPOLL_SRCS"
32fi
33
Igor Sysoev4524fb02006-09-26 12:20:12 +000034
35if [ $NGX_TEST_BUILD_EVENTPORT = YES ]; then
36 have=NGX_HAVE_EVENTPORT . auto/have
37 have=NGX_TEST_BUILD_EVENTPORT . auto/have
38 EVENT_MODULES="$EVENT_MODULES $EVENTPORT_MODULE"
39 CORE_SRCS="$CORE_SRCS $EVENTPORT_SRCS"
40fi
41
Igor Sysoevf6906042004-11-25 16:17:31 +000042if [ $NGX_TEST_BUILD_EPOLL = YES ]; then
43 have=NGX_HAVE_EPOLL . auto/have
44 have=NGX_TEST_BUILD_EPOLL . auto/have
Igor Sysoeve9b2cb12004-02-09 20:47:18 +000045 EVENT_MODULES="$EVENT_MODULES $EPOLL_MODULE"
46 CORE_SRCS="$CORE_SRCS $EPOLL_SRCS"
47fi
48
Igor Sysoevf6906042004-11-25 16:17:31 +000049if [ $NGX_TEST_BUILD_RTSIG = YES ]; then
50 have=NGX_HAVE_RTSIG . auto/have
51 have=NGX_TEST_BUILD_RTSIG . auto/have
Igor Sysoev9139cd22004-02-17 17:53:12 +000052 EVENT_MODULES="$EVENT_MODULES $RTSIG_MODULE"
53 CORE_SRCS="$CORE_SRCS $RTSIG_SRCS"
Igor Sysoeve9b2cb12004-02-09 20:47:18 +000054fi
55
Igor Sysoev42b12b32004-12-02 18:40:46 +000056if [ $NGX_TEST_BUILD_SOLARIS_SENDFILEV = YES ]; then
57 have=NGX_TEST_BUILD_SOLARIS_SENDFILEV . auto/have
58 CORE_SRCS="$CORE_SRCS $SOLARIS_SENDFILEV_SRCS"
59fi
60
Igor Sysoeve9b2cb12004-02-09 20:47:18 +000061
Igor Sysoev7b190b42005-06-07 15:56:31 +000062if [ $HTTP != YES ]; then
63 have=NGX_CRYPT . auto/nohave
64 CRYPT_LIB=
65fi
66
67
Igor Sysoev899b44e2005-05-12 14:58:06 +000068if [ $HTTP_SSI = YES ]; then
69 HTTP_POSTPONE=YES
70fi
71
Igor Sysoev7f7846d2006-04-26 09:52:47 +000072
73if [ $HTTP_ADDITION = YES ]; then
74 HTTP_POSTPONE=YES
75fi
76
77
Igor Sysoeve5733802005-09-08 14:36:09 +000078# the module order is important
Igor Sysoev1ae389d2008-08-04 14:48:15 +000079# ngx_http_static_module
80# ngx_http_gzip_static_module
81# ngx_http_dav_module
Igor Sysoeve5733802005-09-08 14:36:09 +000082# ngx_http_autoindex_module
83# ngx_http_index_module
84#
Igor Sysoev0e5dc5c2005-11-15 13:30:52 +000085# ngx_http_access_module
86# ngx_http_realip_module
87#
Igor Sysoeve5733802005-09-08 14:36:09 +000088#
Igor Sysoev7823cc32004-07-14 16:01:42 +000089# the filter order is important
90# ngx_http_write_filter
Igor Sysoev7823cc32004-07-14 16:01:42 +000091# ngx_http_header_filter
92# ngx_http_chunked_filter
93# ngx_http_range_header_filter
94# ngx_http_gzip_filter
Igor Sysoev899b44e2005-05-12 14:58:06 +000095# ngx_http_postpone_filter
Igor Sysoev7823cc32004-07-14 16:01:42 +000096# ngx_http_charset_filter
97# ngx_http_ssi_filter
Igor Sysoev1ae389d2008-08-04 14:48:15 +000098# ngx_http_xslt_filter
99# ngx_http_sub_filter
Igor Sysoev6d16e1e2006-04-05 13:40:54 +0000100# ngx_http_addition_filter
Igor Sysoeve5733802005-09-08 14:36:09 +0000101# ngx_http_userid_filter
102# ngx_http_headers_filter
Igor Sysoev7823cc32004-07-14 16:01:42 +0000103# ngx_http_copy_filter
104# ngx_http_range_body_filter
105# ngx_http_not_modified_filter
106
Igor Sysoev4aa88882004-07-14 20:07:58 +0000107HTTP_FILTER_MODULES="$HTTP_WRITE_FILTER_MODULE \
108 $HTTP_HEADER_FILTER_MODULE \
109 $HTTP_CHUNKED_FILTER_MODULE \
110 $HTTP_RANGE_HEADER_FILTER_MODULE"
Igor Sysoev7823cc32004-07-14 16:01:42 +0000111
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000112if [ $HTTP_GZIP = YES ]; then
Igor Sysoeva893eab2004-03-11 21:34:52 +0000113 have=NGX_HTTP_GZIP . auto/have
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000114 USE_ZLIB=YES
115 HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_GZIP_FILTER_MODULE"
116 HTTP_SRCS="$HTTP_SRCS $HTTP_GZIP_SRCS"
117fi
118
Igor Sysoev899b44e2005-05-12 14:58:06 +0000119if [ $HTTP_POSTPONE = YES ]; then
120 HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_POSTPONE_FILTER_MODULE"
Igor Sysoev6b0de802008-03-12 21:10:48 +0000121 HTTP_SRCS="$HTTP_SRCS $HTTP_POSTPONE_FILTER_SRCS"
Igor Sysoev899b44e2005-05-12 14:58:06 +0000122fi
123
Igor Sysoev5e150a02004-07-12 15:30:22 +0000124if [ $HTTP_CHARSET = YES ]; then
125 have=NGX_HTTP_CHARSET . auto/have
126 HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_CHARSET_FILTER_MODULE"
127 HTTP_SRCS="$HTTP_SRCS $HTTP_CHARSET_SRCS"
128fi
129
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000130if [ $HTTP_SSI = YES ]; then
Igor Sysoeva893eab2004-03-11 21:34:52 +0000131 have=NGX_HTTP_SSI . auto/have
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000132 HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_SSI_FILTER_MODULE"
Igor Sysoevdf3254a2006-01-11 15:26:57 +0000133 HTTP_DEPS="$HTTP_DEPS $HTTP_SSI_DEPS"
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000134 HTTP_SRCS="$HTTP_SRCS $HTTP_SSI_SRCS"
135fi
136
Igor Sysoev1ae389d2008-08-04 14:48:15 +0000137if [ $HTTP_XSLT = YES ]; then
138 USE_LIBXSLT=YES
139 HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_XSLT_FILTER_MODULE"
140 HTTP_SRCS="$HTTP_SRCS $HTTP_XSLT_SRCS"
141fi
142
Igor Sysoevd9bb8e32007-04-19 17:54:23 +0000143if [ $HTTP_SUB = YES ]; then
144 HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_SUB_FILTER_MODULE"
145 HTTP_SRCS="$HTTP_SRCS $HTTP_SUB_SRCS"
146fi
147
Igor Sysoev6d16e1e2006-04-05 13:40:54 +0000148if [ $HTTP_ADDITION = YES ]; then
149 HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_ADDITION_FILTER_MODULE"
150 HTTP_SRCS="$HTTP_SRCS $HTTP_ADDITION_SRCS"
151fi
152
Igor Sysoeva7c4a2a2004-08-29 03:55:41 +0000153if [ $HTTP_USERID = YES ]; then
154 HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_USERID_FILTER_MODULE"
155 HTTP_SRCS="$HTTP_SRCS $HTTP_USERID_SRCS"
156fi
157
Igor Sysoev723e6cc2004-10-25 15:29:23 +0000158HTTP_MODULES="$HTTP_MODULES $HTTP_STATIC_MODULE"
159
Igor Sysoeve19a5f92007-12-29 08:38:42 +0000160if [ $HTTP_GZIP_STATIC = YES ]; then
161 have=NGX_HTTP_GZIP . auto/have
162 HTTP_MODULES="$HTTP_MODULES $HTTP_GZIP_STATIC_MODULE"
163 HTTP_SRCS="$HTTP_SRCS $HTTP_GZIP_STATIC_SRCS"
164fi
165
Igor Sysoev8a2b2fb2006-04-14 09:53:38 +0000166if [ $HTTP_DAV = YES ]; then
Igor Sysoev7bdb7202006-04-19 15:30:56 +0000167 have=NGX_HTTP_DAV . auto/have
Igor Sysoev8a2b2fb2006-04-14 09:53:38 +0000168 HTTP_MODULES="$HTTP_MODULES $HTTP_DAV_MODULE"
169 HTTP_SRCS="$HTTP_SRCS $HTTP_DAV_SRCS"
170fi
171
Igor Sysoev723e6cc2004-10-25 15:29:23 +0000172if [ $HTTP_AUTOINDEX = YES ]; then
173 have=NGX_HTTP_AUTOINDEX . auto/have
174 HTTP_MODULES="$HTTP_MODULES $HTTP_AUTOINDEX_MODULE"
175 HTTP_SRCS="$HTTP_SRCS $HTTP_AUTOINDEX_SRCS"
176fi
177
178HTTP_MODULES="$HTTP_MODULES $HTTP_INDEX_MODULE"
Igor Sysoev3d5c0fc2004-06-22 16:43:09 +0000179
Igor Sysoev4d656dc2005-03-22 16:02:46 +0000180if [ $HTTP_AUTH_BASIC = YES ]; then
181 have=NGX_HTTP_AUTH_BASIC . auto/have
182 have=NGX_CRYPT . auto/have
183 HTTP_MODULES="$HTTP_MODULES $HTTP_AUTH_BASIC_MODULE"
184 HTTP_SRCS="$HTTP_SRCS $HTTP_AUTH_BASIC_SRCS"
185 CORE_LIBS="$CORE_LIBS $CRYPT_LIB"
186fi
187
Igor Sysoev59f3aa32004-06-24 16:07:04 +0000188if [ $HTTP_ACCESS = YES ]; then
189 have=NGX_HTTP_ACCESS . auto/have
190 HTTP_MODULES="$HTTP_MODULES $HTTP_ACCESS_MODULE"
191 HTTP_SRCS="$HTTP_SRCS $HTTP_ACCESS_SRCS"
192fi
193
Igor Sysoev684f9552007-01-07 18:09:58 +0000194if [ $HTTP_LIMIT_ZONE = YES ]; then
195 HTTP_MODULES="$HTTP_MODULES $HTTP_LIMIT_ZONE_MODULE"
196 HTTP_SRCS="$HTTP_SRCS $HTTP_LIMIT_ZONE_SRCS"
197fi
198
Igor Sysoev09c684b2005-11-09 17:25:55 +0000199if [ $HTTP_REALIP = YES ]; then
200 have=NGX_HTTP_REALIP . auto/have
201 HTTP_MODULES="$HTTP_MODULES $HTTP_REALIP_MODULE"
202 HTTP_SRCS="$HTTP_SRCS $HTTP_REALIP_SRCS"
203fi
204
Igor Sysoevc83f6832004-06-24 07:53:37 +0000205if [ $HTTP_STATUS = YES ]; then
206 have=NGX_HTTP_STATUS . auto/have
207 HTTP_MODULES="$HTTP_MODULES $HTTP_STATUS_MODULE"
208 HTTP_SRCS="$HTTP_SRCS $HTTP_STATUS_SRCS"
209fi
210
Igor Sysoev805d9db2005-02-03 19:33:37 +0000211if [ $HTTP_GEO = YES ]; then
212 have=NGX_HTTP_GEO . auto/have
213 HTTP_MODULES="$HTTP_MODULES $HTTP_GEO_MODULE"
214 HTTP_SRCS="$HTTP_SRCS $HTTP_GEO_SRCS"
215fi
216
Igor Sysoev24025022005-12-16 15:07:08 +0000217if [ $HTTP_MAP = YES ]; then
218 have=NGX_HTTP_MAP . auto/have
219 HTTP_MODULES="$HTTP_MODULES $HTTP_MAP_MODULE"
220 HTTP_SRCS="$HTTP_SRCS $HTTP_MAP_SRCS"
221fi
222
Igor Sysoev0e5dc5c2005-11-15 13:30:52 +0000223if [ $HTTP_REFERER = YES ]; then
224 HTTP_MODULES="$HTTP_MODULES $HTTP_REFERER_MODULE"
225 HTTP_SRCS="$HTTP_SRCS $HTTP_REFERER_SRCS"
226fi
227
Igor Sysoev3d5c0fc2004-06-22 16:43:09 +0000228if [ $HTTP_REWRITE = YES -a $USE_PCRE != DISABLED ]; then
229 have=NGX_HTTP_REWRITE . auto/have
230 USE_PCRE=YES
231 HTTP_MODULES="$HTTP_MODULES $HTTP_REWRITE_MODULE"
232 HTTP_SRCS="$HTTP_SRCS $HTTP_REWRITE_SRCS"
233fi
234
Igor Sysoevf38e0462004-07-16 17:11:43 +0000235if [ $HTTP_SSL = YES ]; then
Igor Sysoev0599b112004-07-25 18:34:14 +0000236 USE_OPENSSL=YES
237 have=NGX_HTTP_SSL . auto/have
Igor Sysoevf38e0462004-07-16 17:11:43 +0000238 HTTP_MODULES="$HTTP_MODULES $HTTP_SSL_MODULE"
239 HTTP_DEPS="$HTTP_DEPS $HTTP_SSL_DEPS"
240 HTTP_SRCS="$HTTP_SRCS $HTTP_SSL_SRCS"
Igor Sysoevf38e0462004-07-16 17:11:43 +0000241fi
242
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000243if [ $HTTP_PROXY = YES ]; then
Igor Sysoeva893eab2004-03-11 21:34:52 +0000244 have=NGX_HTTP_PROXY . auto/have
Igor Sysoev0bc87e92004-09-30 15:30:54 +0000245 #USE_MD5=YES
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000246 HTTP_MODULES="$HTTP_MODULES $HTTP_PROXY_MODULE"
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000247 HTTP_DEPS="$HTTP_DEPS $HTTP_PROXY_DEPS"
248 HTTP_SRCS="$HTTP_SRCS $HTTP_PROXY_SRCS"
249fi
Igor Sysoevab9d5fd2004-03-05 08:34:24 +0000250
Igor Sysoev02025fd2005-01-18 13:03:58 +0000251if [ $HTTP_FASTCGI = YES ]; then
252 HTTP_MODULES="$HTTP_MODULES $HTTP_FASTCGI_MODULE"
253 HTTP_SRCS="$HTTP_SRCS $HTTP_FASTCGI_SRCS"
254fi
255
Igor Sysoev9bf11aa2006-01-16 14:56:53 +0000256if [ $HTTP_PERL = YES ]; then
257 USE_PERL=YES
258 have=NGX_HTTP_PERL . auto/have
259 HTTP_MODULES="$HTTP_MODULES $HTTP_PERL_MODULE"
260 HTTP_INCS="$HTTP_INCS $HTTP_PERL_INCS"
261 HTTP_DEPS="$HTTP_DEPS $HTTP_PERL_DEPS"
262 HTTP_SRCS="$HTTP_SRCS $HTTP_PERL_SRCS"
263fi
264
Igor Sysoevc31a9bb2005-11-26 10:11:11 +0000265if [ $HTTP_MEMCACHED = YES ]; then
266 HTTP_MODULES="$HTTP_MODULES $HTTP_MEMCACHED_MODULE"
267 HTTP_SRCS="$HTTP_SRCS $HTTP_MEMCACHED_SRCS"
268fi
269
Igor Sysoev0e5dc5c2005-11-15 13:30:52 +0000270if [ $HTTP_EMPTY_GIF = YES ]; then
271 HTTP_MODULES="$HTTP_MODULES $HTTP_EMPTY_GIF_MODULE"
272 HTTP_SRCS="$HTTP_SRCS $HTTP_EMPTY_GIF_SRCS"
273fi
274
Igor Sysoev3383ff62006-09-18 12:25:07 +0000275if [ $HTTP_BROWSER = YES ]; then
276 HTTP_MODULES="$HTTP_MODULES $HTTP_BROWSER_MODULE"
277 HTTP_SRCS="$HTTP_SRCS $HTTP_BROWSER_SRCS"
278fi
279
Igor Sysoevb5050062006-10-09 14:17:36 +0000280if [ $HTTP_FLV = YES ]; then
281 HTTP_MODULES="$HTTP_MODULES $HTTP_FLV_MODULE"
282 HTTP_SRCS="$HTTP_SRCS $HTTP_FLV_SRCS"
283fi
284
Igor Sysoev3d2fd182006-12-04 16:46:13 +0000285if [ $HTTP_UPSTREAM_IP_HASH = YES ]; then
286 HTTP_MODULES="$HTTP_MODULES $HTTP_UPSTREAM_IP_HASH_MODULE"
287 HTTP_SRCS="$HTTP_SRCS $HTTP_UPSTREAM_IP_HASH_SRCS"
288fi
289
Igor Sysoevf6906042004-11-25 16:17:31 +0000290# STUB
Igor Sysoevb1dfe472004-12-21 12:30:30 +0000291#USE_MD5=YES
Igor Sysoev6b0de802008-03-12 21:10:48 +0000292#HTTP_SRCS="$HTTP_SRCS $HTTP_CACHE_SRCS"
293#HTTP_SRCS="$HTTP_SRCS $HTTP_FILE_CACHE_SRCS"
Igor Sysoevf6906042004-11-25 16:17:31 +0000294
Igor Sysoevaa828612005-02-09 14:31:07 +0000295if [ $HTTP_STUB_STATUS = YES ]; then
296 have=NGX_STAT_STUB . auto/have
297 HTTP_MODULES="$HTTP_MODULES ngx_http_stub_status_module"
298 HTTP_SRCS="$HTTP_SRCS src/http/modules/ngx_http_stub_status_module.c"
299fi
300
Igor Sysoev1ebfead2005-02-16 13:40:36 +0000301#if [ -r $NGX_OBJS/auto ]; then
302# . $NGX_OBJS/auto
303#fi
304
305
306if test -n "$NGX_ADDONS"; then
307
308 echo configuring additional modules
309
310 for ngx_addon_dir in $NGX_ADDONS
311 do
312 echo "adding module in $ngx_addon_dir"
313
314 if test -f $ngx_addon_dir/config; then
315 . $ngx_addon_dir/config
316
317 echo " + $ngx_addon_name was configured"
318
319 else
320 echo "$0: error: no $ngx_addon_dir/config was found"
321 exit 1
322 fi
323 done
Igor Sysoevab517d52004-05-18 15:29:08 +0000324fi
Igor Sysoevab9d5fd2004-03-05 08:34:24 +0000325
Igor Sysoev1ebfead2005-02-16 13:40:36 +0000326
Igor Sysoev02c8d182007-03-19 13:36:56 +0000327if [ $MAIL_SSL = YES ]; then
Igor Sysoev02c8d182007-03-19 13:36:56 +0000328 have=NGX_MAIL_SSL . auto/have
Igor Sysoeve5733802005-09-08 14:36:09 +0000329 USE_OPENSSL=YES
330fi
331
332
Igor Sysoev980a9242004-09-05 19:54:02 +0000333modules="$CORE_MODULES $EVENT_MODULES"
334
Igor Sysoeve5733802005-09-08 14:36:09 +0000335
336if [ $USE_OPENSSL = YES ]; then
337 modules="$modules $OPENSSL_MODULE"
338 CORE_DEPS="$CORE_DEPS $OPENSSL_DEPS"
339 CORE_SRCS="$CORE_SRCS $OPENSSL_SRCS"
340fi
341
Igor Sysoev980a9242004-09-05 19:54:02 +0000342if [ $HTTP = YES ]; then
343 modules="$modules $HTTP_MODULES $HTTP_FILTER_MODULES \
344 $HTTP_HEADERS_FILTER_MODULE \
Igor Sysoev0e5dc5c2005-11-15 13:30:52 +0000345 $HTTP_AUX_FILTER_MODULES \
Igor Sysoev980a9242004-09-05 19:54:02 +0000346 $HTTP_COPY_FILTER_MODULE \
347 $HTTP_RANGE_BODY_FILTER_MODULE \
348 $HTTP_NOT_MODIFIED_FILTER_MODULE"
Igor Sysoev1ebfead2005-02-16 13:40:36 +0000349
350 NGX_ADDON_DEPS="$NGX_ADDON_DEPS \$(HTTP_DEPS)"
Igor Sysoev980a9242004-09-05 19:54:02 +0000351fi
Igor Sysoevab9d5fd2004-03-05 08:34:24 +0000352
Igor Sysoev1ebfead2005-02-16 13:40:36 +0000353
Igor Sysoev02c8d182007-03-19 13:36:56 +0000354if [ $MAIL = YES ]; then
355 modules="$modules $MAIL_MODULES"
Igor Sysoev7b190b42005-06-07 15:56:31 +0000356
Igor Sysoev02c8d182007-03-19 13:36:56 +0000357 if [ $MAIL_SSL = YES ]; then
358 modules="$modules $MAIL_SSL_MODULE"
Igor Sysoev48714082007-09-15 16:51:16 +0000359 MAIL_DEPS="$MAIL_DEPS $MAIL_SSL_DEPS"
360 MAIL_SRCS="$MAIL_SRCS $MAIL_SSL_SRCS"
361 fi
362
363 if [ $MAIL_POP3 = YES ]; then
364 modules="$modules $MAIL_POP3_MODULE"
365 MAIL_DEPS="$MAIL_DEPS $MAIL_POP3_DEPS"
366 MAIL_SRCS="$MAIL_SRCS $MAIL_POP3_SRCS"
367 fi
368
369 if [ $MAIL_IMAP = YES ]; then
370 modules="$modules $MAIL_IMAP_MODULE"
371 MAIL_DEPS="$MAIL_DEPS $MAIL_IMAP_DEPS"
372 MAIL_SRCS="$MAIL_SRCS $MAIL_IMAP_SRCS"
373 fi
374
375 if [ $MAIL_SMTP = YES ]; then
376 modules="$modules $MAIL_SMTP_MODULE"
377 MAIL_DEPS="$MAIL_DEPS $MAIL_SMTP_DEPS"
378 MAIL_SRCS="$MAIL_SRCS $MAIL_SMTP_SRCS"
Igor Sysoevceb99292005-09-06 16:09:32 +0000379 fi
380
Igor Sysoev02c8d182007-03-19 13:36:56 +0000381 modules="$modules $MAIL_AUTH_HTTP_MODULE"
382 MAIL_SRCS="$MAIL_SRCS $MAIL_AUTH_HTTP_SRCS"
Igor Sysoev7b190b42005-06-07 15:56:31 +0000383
Igor Sysoev02c8d182007-03-19 13:36:56 +0000384 modules="$modules $MAIL_PROXY_MODULE"
385 MAIL_SRCS="$MAIL_SRCS $MAIL_PROXY_SRCS"
Igor Sysoev59cf56c2004-09-07 15:29:22 +0000386fi
387
Igor Sysoevab9d5fd2004-03-05 08:34:24 +0000388
Igor Sysoev85dd8fc2008-03-18 10:36:27 +0000389if [ $NGX_GOOGLE_PERFTOOLS = YES ]; then
390 modules="$modules $NGX_GOOGLE_PERFTOOLS_MODULE"
391 NGX_MISC_SRCS="$NGX_MISC_SRCS $NGX_GOOGLE_PERFTOOLS_SRCS"
392fi
393
394
Igor Sysoeve24b57a2008-08-05 19:32:50 +0000395if [ $NGX_CPP_TEST_MODULE = YES ]; then
396 NGX_MISC_SRCS="$NGX_MISC_SRCS $NGX_CPP_TEST_SRCS"
397fi
398
399
Igor Sysoev1b735832004-11-11 14:07:14 +0000400cat << END > $NGX_MODULES_C
401
402#include <ngx_config.h>
403#include <ngx_core.h>
404
405$NGX_PRAGMA
406
407END
Igor Sysoevab9d5fd2004-03-05 08:34:24 +0000408
409for mod in $modules
410do
411 echo "extern ngx_module_t $mod;" >> $NGX_MODULES_C
412done
413
414echo >> $NGX_MODULES_C
415echo 'ngx_module_t *ngx_modules[] = {' >> $NGX_MODULES_C
416
417for mod in $modules
418do
419 echo " &$mod," >> $NGX_MODULES_C
420done
421
Igor Sysoev1b735832004-11-11 14:07:14 +0000422cat << END >> $NGX_MODULES_C
423 NULL
424};
425
426END