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