xref: /f-stack/app/nginx-1.16.1/auto/modules (revision 3da8d17d)
1*3da8d17dSfengbojiang(姜凤波)
2*3da8d17dSfengbojiang(姜凤波)# Copyright (C) Igor Sysoev
3*3da8d17dSfengbojiang(姜凤波)# Copyright (C) Nginx, Inc.
4*3da8d17dSfengbojiang(姜凤波)
5*3da8d17dSfengbojiang(姜凤波)
6*3da8d17dSfengbojiang(姜凤波)if [ $EVENT_SELECT = NO -a $EVENT_FOUND = NO ]; then
7*3da8d17dSfengbojiang(姜凤波)    EVENT_SELECT=YES
8*3da8d17dSfengbojiang(姜凤波)fi
9*3da8d17dSfengbojiang(姜凤波)
10*3da8d17dSfengbojiang(姜凤波)if [ $EVENT_SELECT = YES ]; then
11*3da8d17dSfengbojiang(姜凤波)    have=NGX_HAVE_SELECT . auto/have
12*3da8d17dSfengbojiang(姜凤波)    CORE_SRCS="$CORE_SRCS $SELECT_SRCS"
13*3da8d17dSfengbojiang(姜凤波)    EVENT_MODULES="$EVENT_MODULES $SELECT_MODULE"
14*3da8d17dSfengbojiang(姜凤波)fi
15*3da8d17dSfengbojiang(姜凤波)
16*3da8d17dSfengbojiang(姜凤波)
17*3da8d17dSfengbojiang(姜凤波)if [ $EVENT_POLL = NO -a $EVENT_FOUND = NO ]; then
18*3da8d17dSfengbojiang(姜凤波)    EVENT_POLL=YES
19*3da8d17dSfengbojiang(姜凤波)fi
20*3da8d17dSfengbojiang(姜凤波)
21*3da8d17dSfengbojiang(姜凤波)if [ $EVENT_POLL = YES ]; then
22*3da8d17dSfengbojiang(姜凤波)    have=NGX_HAVE_POLL . auto/have
23*3da8d17dSfengbojiang(姜凤波)    CORE_SRCS="$CORE_SRCS $POLL_SRCS"
24*3da8d17dSfengbojiang(姜凤波)    EVENT_MODULES="$EVENT_MODULES $POLL_MODULE"
25*3da8d17dSfengbojiang(姜凤波)fi
26*3da8d17dSfengbojiang(姜凤波)
27*3da8d17dSfengbojiang(姜凤波)
28*3da8d17dSfengbojiang(姜凤波)if [ $NGX_TEST_BUILD_DEVPOLL = YES ]; then
29*3da8d17dSfengbojiang(姜凤波)    have=NGX_HAVE_DEVPOLL . auto/have
30*3da8d17dSfengbojiang(姜凤波)    have=NGX_TEST_BUILD_DEVPOLL . auto/have
31*3da8d17dSfengbojiang(姜凤波)    EVENT_MODULES="$EVENT_MODULES $DEVPOLL_MODULE"
32*3da8d17dSfengbojiang(姜凤波)    CORE_SRCS="$CORE_SRCS $DEVPOLL_SRCS"
33*3da8d17dSfengbojiang(姜凤波)fi
34*3da8d17dSfengbojiang(姜凤波)
35*3da8d17dSfengbojiang(姜凤波)
36*3da8d17dSfengbojiang(姜凤波)if [ $NGX_TEST_BUILD_EVENTPORT = YES ]; then
37*3da8d17dSfengbojiang(姜凤波)    have=NGX_HAVE_EVENTPORT . auto/have
38*3da8d17dSfengbojiang(姜凤波)    have=NGX_TEST_BUILD_EVENTPORT . auto/have
39*3da8d17dSfengbojiang(姜凤波)    EVENT_MODULES="$EVENT_MODULES $EVENTPORT_MODULE"
40*3da8d17dSfengbojiang(姜凤波)    CORE_SRCS="$CORE_SRCS $EVENTPORT_SRCS"
41*3da8d17dSfengbojiang(姜凤波)fi
42*3da8d17dSfengbojiang(姜凤波)
43*3da8d17dSfengbojiang(姜凤波)if [ $NGX_TEST_BUILD_EPOLL = YES ]; then
44*3da8d17dSfengbojiang(姜凤波)    have=NGX_HAVE_EPOLL . auto/have
45*3da8d17dSfengbojiang(姜凤波)    have=NGX_HAVE_EPOLLRDHUP . auto/have
46*3da8d17dSfengbojiang(姜凤波)    have=NGX_HAVE_EPOLLEXCLUSIVE . auto/have
47*3da8d17dSfengbojiang(姜凤波)    have=NGX_HAVE_EVENTFD . auto/have
48*3da8d17dSfengbojiang(姜凤波)    have=NGX_TEST_BUILD_EPOLL . auto/have
49*3da8d17dSfengbojiang(姜凤波)    EVENT_MODULES="$EVENT_MODULES $EPOLL_MODULE"
50*3da8d17dSfengbojiang(姜凤波)    CORE_SRCS="$CORE_SRCS $EPOLL_SRCS"
51*3da8d17dSfengbojiang(姜凤波)fi
52*3da8d17dSfengbojiang(姜凤波)
53*3da8d17dSfengbojiang(姜凤波)if [ $NGX_TEST_BUILD_SOLARIS_SENDFILEV = YES ]; then
54*3da8d17dSfengbojiang(姜凤波)    have=NGX_TEST_BUILD_SOLARIS_SENDFILEV . auto/have
55*3da8d17dSfengbojiang(姜凤波)    CORE_SRCS="$CORE_SRCS $SOLARIS_SENDFILEV_SRCS"
56*3da8d17dSfengbojiang(姜凤波)fi
57*3da8d17dSfengbojiang(姜凤波)
58*3da8d17dSfengbojiang(姜凤波)if [ $USE_FSTACK = YES ]; then
59*3da8d17dSfengbojiang(姜凤波)    have=NGX_HAVE_FSTACK . auto/have
60*3da8d17dSfengbojiang(姜凤波)    have=NGX_HAVE_FSTACK . auto/have_headers
61*3da8d17dSfengbojiang(姜凤波)    have=SOCK_FSTACK value=0x1000 . auto/define
62*3da8d17dSfengbojiang(姜凤波)    CORE_SRCS="$CORE_SRCS $KQUEUE_SRCS"
63*3da8d17dSfengbojiang(姜凤波)    EVENT_MODULES="$EVENT_MODULES $KQUEUE_MODULE"
64*3da8d17dSfengbojiang(姜凤波)fi
65*3da8d17dSfengbojiang(姜凤波)
66*3da8d17dSfengbojiang(姜凤波)
67*3da8d17dSfengbojiang(姜凤波)if [ $HTTP = YES ]; then
68*3da8d17dSfengbojiang(姜凤波)    HTTP_MODULES=
69*3da8d17dSfengbojiang(姜凤波)    HTTP_DEPS=
70*3da8d17dSfengbojiang(姜凤波)    HTTP_INCS=
71*3da8d17dSfengbojiang(姜凤波)
72*3da8d17dSfengbojiang(姜凤波)    ngx_module_type=HTTP
73*3da8d17dSfengbojiang(姜凤波)
74*3da8d17dSfengbojiang(姜凤波)    if :; then
75*3da8d17dSfengbojiang(姜凤波)        ngx_module_name="ngx_http_module \
76*3da8d17dSfengbojiang(姜凤波)                         ngx_http_core_module \
77*3da8d17dSfengbojiang(姜凤波)                         ngx_http_log_module \
78*3da8d17dSfengbojiang(姜凤波)                         ngx_http_upstream_module"
79*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs="src/http src/http/modules"
80*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps="src/http/ngx_http.h \
81*3da8d17dSfengbojiang(姜凤波)                         src/http/ngx_http_request.h \
82*3da8d17dSfengbojiang(姜凤波)                         src/http/ngx_http_config.h \
83*3da8d17dSfengbojiang(姜凤波)                         src/http/ngx_http_core_module.h \
84*3da8d17dSfengbojiang(姜凤波)                         src/http/ngx_http_cache.h \
85*3da8d17dSfengbojiang(姜凤波)                         src/http/ngx_http_variables.h \
86*3da8d17dSfengbojiang(姜凤波)                         src/http/ngx_http_script.h \
87*3da8d17dSfengbojiang(姜凤波)                         src/http/ngx_http_upstream.h \
88*3da8d17dSfengbojiang(姜凤波)                         src/http/ngx_http_upstream_round_robin.h"
89*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs="src/http/ngx_http.c \
90*3da8d17dSfengbojiang(姜凤波)                         src/http/ngx_http_core_module.c \
91*3da8d17dSfengbojiang(姜凤波)                         src/http/ngx_http_special_response.c \
92*3da8d17dSfengbojiang(姜凤波)                         src/http/ngx_http_request.c \
93*3da8d17dSfengbojiang(姜凤波)                         src/http/ngx_http_parse.c \
94*3da8d17dSfengbojiang(姜凤波)                         src/http/modules/ngx_http_log_module.c \
95*3da8d17dSfengbojiang(姜凤波)                         src/http/ngx_http_request_body.c \
96*3da8d17dSfengbojiang(姜凤波)                         src/http/ngx_http_variables.c \
97*3da8d17dSfengbojiang(姜凤波)                         src/http/ngx_http_script.c \
98*3da8d17dSfengbojiang(姜凤波)                         src/http/ngx_http_upstream.c \
99*3da8d17dSfengbojiang(姜凤波)                         src/http/ngx_http_upstream_round_robin.c"
100*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
101*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=YES
102*3da8d17dSfengbojiang(姜凤波)
103*3da8d17dSfengbojiang(姜凤波)        . auto/module
104*3da8d17dSfengbojiang(姜凤波)    fi
105*3da8d17dSfengbojiang(姜凤波)
106*3da8d17dSfengbojiang(姜凤波)
107*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_CACHE = YES ]; then
108*3da8d17dSfengbojiang(姜凤波)        have=NGX_HTTP_CACHE . auto/have
109*3da8d17dSfengbojiang(姜凤波)        HTTP_SRCS="$HTTP_SRCS $HTTP_FILE_CACHE_SRCS"
110*3da8d17dSfengbojiang(姜凤波)    fi
111*3da8d17dSfengbojiang(姜凤波)
112*3da8d17dSfengbojiang(姜凤波)
113*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_SSI = YES ]; then
114*3da8d17dSfengbojiang(姜凤波)        HTTP_POSTPONE=YES
115*3da8d17dSfengbojiang(姜凤波)    fi
116*3da8d17dSfengbojiang(姜凤波)
117*3da8d17dSfengbojiang(姜凤波)
118*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_SLICE = YES ]; then
119*3da8d17dSfengbojiang(姜凤波)        HTTP_POSTPONE=YES
120*3da8d17dSfengbojiang(姜凤波)    fi
121*3da8d17dSfengbojiang(姜凤波)
122*3da8d17dSfengbojiang(姜凤波)
123*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_ADDITION = YES ]; then
124*3da8d17dSfengbojiang(姜凤波)        HTTP_POSTPONE=YES
125*3da8d17dSfengbojiang(姜凤波)    fi
126*3da8d17dSfengbojiang(姜凤波)
127*3da8d17dSfengbojiang(姜凤波)
128*3da8d17dSfengbojiang(姜凤波)    # the module order is important
129*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_static_module
130*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_gzip_static_module
131*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_dav_module
132*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_autoindex_module
133*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_index_module
134*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_random_index_module
135*3da8d17dSfengbojiang(姜凤波)    #
136*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_access_module
137*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_realip_module
138*3da8d17dSfengbojiang(姜凤波)    #
139*3da8d17dSfengbojiang(姜凤波)    #
140*3da8d17dSfengbojiang(姜凤波)    # the filter order is important
141*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_write_filter
142*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_header_filter
143*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_chunked_filter
144*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_v2_filter
145*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_range_header_filter
146*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_gzip_filter
147*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_postpone_filter
148*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_ssi_filter
149*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_charset_filter
150*3da8d17dSfengbojiang(姜凤波)    #         ngx_http_xslt_filter
151*3da8d17dSfengbojiang(姜凤波)    #         ngx_http_image_filter
152*3da8d17dSfengbojiang(姜凤波)    #         ngx_http_sub_filter
153*3da8d17dSfengbojiang(姜凤波)    #         ngx_http_addition_filter
154*3da8d17dSfengbojiang(姜凤波)    #         ngx_http_gunzip_filter
155*3da8d17dSfengbojiang(姜凤波)    #         ngx_http_userid_filter
156*3da8d17dSfengbojiang(姜凤波)    #         ngx_http_headers_filter
157*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_copy_filter
158*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_range_body_filter
159*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_not_modified_filter
160*3da8d17dSfengbojiang(姜凤波)    #     ngx_http_slice_filter
161*3da8d17dSfengbojiang(姜凤波)
162*3da8d17dSfengbojiang(姜凤波)    ngx_module_type=HTTP_FILTER
163*3da8d17dSfengbojiang(姜凤波)    HTTP_FILTER_MODULES=
164*3da8d17dSfengbojiang(姜凤波)
165*3da8d17dSfengbojiang(姜凤波)    ngx_module_order="ngx_http_static_module \
166*3da8d17dSfengbojiang(姜凤波)                      ngx_http_gzip_static_module \
167*3da8d17dSfengbojiang(姜凤波)                      ngx_http_dav_module \
168*3da8d17dSfengbojiang(姜凤波)                      ngx_http_autoindex_module \
169*3da8d17dSfengbojiang(姜凤波)                      ngx_http_index_module \
170*3da8d17dSfengbojiang(姜凤波)                      ngx_http_random_index_module \
171*3da8d17dSfengbojiang(姜凤波)                      ngx_http_access_module \
172*3da8d17dSfengbojiang(姜凤波)                      ngx_http_realip_module \
173*3da8d17dSfengbojiang(姜凤波)                      ngx_http_write_filter_module \
174*3da8d17dSfengbojiang(姜凤波)                      ngx_http_header_filter_module \
175*3da8d17dSfengbojiang(姜凤波)                      ngx_http_chunked_filter_module \
176*3da8d17dSfengbojiang(姜凤波)                      ngx_http_v2_filter_module \
177*3da8d17dSfengbojiang(姜凤波)                      ngx_http_range_header_filter_module \
178*3da8d17dSfengbojiang(姜凤波)                      ngx_http_gzip_filter_module \
179*3da8d17dSfengbojiang(姜凤波)                      ngx_http_postpone_filter_module \
180*3da8d17dSfengbojiang(姜凤波)                      ngx_http_ssi_filter_module \
181*3da8d17dSfengbojiang(姜凤波)                      ngx_http_charset_filter_module \
182*3da8d17dSfengbojiang(姜凤波)                      ngx_http_xslt_filter_module \
183*3da8d17dSfengbojiang(姜凤波)                      ngx_http_image_filter_module \
184*3da8d17dSfengbojiang(姜凤波)                      ngx_http_sub_filter_module \
185*3da8d17dSfengbojiang(姜凤波)                      ngx_http_addition_filter_module \
186*3da8d17dSfengbojiang(姜凤波)                      ngx_http_gunzip_filter_module \
187*3da8d17dSfengbojiang(姜凤波)                      ngx_http_userid_filter_module \
188*3da8d17dSfengbojiang(姜凤波)                      ngx_http_headers_filter_module \
189*3da8d17dSfengbojiang(姜凤波)                      ngx_http_copy_filter_module \
190*3da8d17dSfengbojiang(姜凤波)                      ngx_http_range_body_filter_module \
191*3da8d17dSfengbojiang(姜凤波)                      ngx_http_not_modified_filter_module \
192*3da8d17dSfengbojiang(姜凤波)                      ngx_http_slice_filter_module"
193*3da8d17dSfengbojiang(姜凤波)
194*3da8d17dSfengbojiang(姜凤波)    if :; then
195*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_write_filter_module
196*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
197*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
198*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/ngx_http_write_filter_module.c
199*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
200*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=YES
201*3da8d17dSfengbojiang(姜凤波)
202*3da8d17dSfengbojiang(姜凤波)        . auto/module
203*3da8d17dSfengbojiang(姜凤波)    fi
204*3da8d17dSfengbojiang(姜凤波)
205*3da8d17dSfengbojiang(姜凤波)    if :; then
206*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_header_filter_module
207*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
208*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
209*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/ngx_http_header_filter_module.c
210*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
211*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=YES
212*3da8d17dSfengbojiang(姜凤波)
213*3da8d17dSfengbojiang(姜凤波)        . auto/module
214*3da8d17dSfengbojiang(姜凤波)    fi
215*3da8d17dSfengbojiang(姜凤波)
216*3da8d17dSfengbojiang(姜凤波)    if :; then
217*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_chunked_filter_module
218*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
219*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
220*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_chunked_filter_module.c
221*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
222*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=YES
223*3da8d17dSfengbojiang(姜凤波)
224*3da8d17dSfengbojiang(姜凤波)        . auto/module
225*3da8d17dSfengbojiang(姜凤波)    fi
226*3da8d17dSfengbojiang(姜凤波)
227*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_V2 = YES ]; then
228*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_v2_filter_module
229*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
230*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
231*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/v2/ngx_http_v2_filter_module.c
232*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
233*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_V2
234*3da8d17dSfengbojiang(姜凤波)
235*3da8d17dSfengbojiang(姜凤波)        . auto/module
236*3da8d17dSfengbojiang(姜凤波)    fi
237*3da8d17dSfengbojiang(姜凤波)
238*3da8d17dSfengbojiang(姜凤波)    if :; then
239*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_range_header_filter_module
240*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
241*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
242*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_range_filter_module.c
243*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
244*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=YES
245*3da8d17dSfengbojiang(姜凤波)
246*3da8d17dSfengbojiang(姜凤波)        . auto/module
247*3da8d17dSfengbojiang(姜凤波)    fi
248*3da8d17dSfengbojiang(姜凤波)
249*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_GZIP = YES ]; then
250*3da8d17dSfengbojiang(姜凤波)        have=NGX_HTTP_GZIP . auto/have
251*3da8d17dSfengbojiang(姜凤波)        USE_ZLIB=YES
252*3da8d17dSfengbojiang(姜凤波)
253*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_gzip_filter_module
254*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
255*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
256*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_gzip_filter_module.c
257*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
258*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_GZIP
259*3da8d17dSfengbojiang(姜凤波)
260*3da8d17dSfengbojiang(姜凤波)        . auto/module
261*3da8d17dSfengbojiang(姜凤波)    fi
262*3da8d17dSfengbojiang(姜凤波)
263*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_POSTPONE = YES ]; then
264*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_postpone_filter_module
265*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
266*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
267*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/ngx_http_postpone_filter_module.c
268*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
269*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_POSTPONE
270*3da8d17dSfengbojiang(姜凤波)
271*3da8d17dSfengbojiang(姜凤波)        . auto/module
272*3da8d17dSfengbojiang(姜凤波)    fi
273*3da8d17dSfengbojiang(姜凤波)
274*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_SSI = YES ]; then
275*3da8d17dSfengbojiang(姜凤波)        have=NGX_HTTP_SSI . auto/have
276*3da8d17dSfengbojiang(姜凤波)
277*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_ssi_filter_module
278*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
279*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=src/http/modules/ngx_http_ssi_filter_module.h
280*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_ssi_filter_module.c
281*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
282*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_SSI
283*3da8d17dSfengbojiang(姜凤波)
284*3da8d17dSfengbojiang(姜凤波)        . auto/module
285*3da8d17dSfengbojiang(姜凤波)    fi
286*3da8d17dSfengbojiang(姜凤波)
287*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_CHARSET = YES ]; then
288*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_charset_filter_module
289*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
290*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
291*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_charset_filter_module.c
292*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
293*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_CHARSET
294*3da8d17dSfengbojiang(姜凤波)
295*3da8d17dSfengbojiang(姜凤波)        . auto/module
296*3da8d17dSfengbojiang(姜凤波)    fi
297*3da8d17dSfengbojiang(姜凤波)
298*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_XSLT != NO ]; then
299*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_xslt_filter_module
300*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
301*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
302*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_xslt_filter_module.c
303*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=LIBXSLT
304*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_XSLT
305*3da8d17dSfengbojiang(姜凤波)
306*3da8d17dSfengbojiang(姜凤波)        . auto/module
307*3da8d17dSfengbojiang(姜凤波)    fi
308*3da8d17dSfengbojiang(姜凤波)
309*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_IMAGE_FILTER != NO ]; then
310*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_image_filter_module
311*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
312*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
313*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_image_filter_module.c
314*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=LIBGD
315*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_IMAGE_FILTER
316*3da8d17dSfengbojiang(姜凤波)
317*3da8d17dSfengbojiang(姜凤波)        . auto/module
318*3da8d17dSfengbojiang(姜凤波)    fi
319*3da8d17dSfengbojiang(姜凤波)
320*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_SUB = YES ]; then
321*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_sub_filter_module
322*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
323*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
324*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_sub_filter_module.c
325*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
326*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_SUB
327*3da8d17dSfengbojiang(姜凤波)
328*3da8d17dSfengbojiang(姜凤波)        . auto/module
329*3da8d17dSfengbojiang(姜凤波)    fi
330*3da8d17dSfengbojiang(姜凤波)
331*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_ADDITION = YES ]; then
332*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_addition_filter_module
333*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
334*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
335*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_addition_filter_module.c
336*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
337*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_ADDITION
338*3da8d17dSfengbojiang(姜凤波)
339*3da8d17dSfengbojiang(姜凤波)        . auto/module
340*3da8d17dSfengbojiang(姜凤波)    fi
341*3da8d17dSfengbojiang(姜凤波)
342*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_GUNZIP = YES ]; then
343*3da8d17dSfengbojiang(姜凤波)        have=NGX_HTTP_GZIP . auto/have
344*3da8d17dSfengbojiang(姜凤波)        USE_ZLIB=YES
345*3da8d17dSfengbojiang(姜凤波)
346*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_gunzip_filter_module
347*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
348*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
349*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_gunzip_filter_module.c
350*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
351*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_GUNZIP
352*3da8d17dSfengbojiang(姜凤波)
353*3da8d17dSfengbojiang(姜凤波)        . auto/module
354*3da8d17dSfengbojiang(姜凤波)    fi
355*3da8d17dSfengbojiang(姜凤波)
356*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_USERID = YES ]; then
357*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_userid_filter_module
358*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
359*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
360*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_userid_filter_module.c
361*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
362*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_USERID
363*3da8d17dSfengbojiang(姜凤波)
364*3da8d17dSfengbojiang(姜凤波)        . auto/module
365*3da8d17dSfengbojiang(姜凤波)    fi
366*3da8d17dSfengbojiang(姜凤波)
367*3da8d17dSfengbojiang(姜凤波)    if :; then
368*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_headers_filter_module
369*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
370*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
371*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_headers_filter_module.c
372*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
373*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=YES
374*3da8d17dSfengbojiang(姜凤波)
375*3da8d17dSfengbojiang(姜凤波)        . auto/module
376*3da8d17dSfengbojiang(姜凤波)    fi
377*3da8d17dSfengbojiang(姜凤波)
378*3da8d17dSfengbojiang(姜凤波)
379*3da8d17dSfengbojiang(姜凤波)    ngx_module_type=HTTP_INIT_FILTER
380*3da8d17dSfengbojiang(姜凤波)    HTTP_INIT_FILTER_MODULES=
381*3da8d17dSfengbojiang(姜凤波)
382*3da8d17dSfengbojiang(姜凤波)    if :; then
383*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_copy_filter_module
384*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
385*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
386*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/ngx_http_copy_filter_module.c
387*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
388*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=YES
389*3da8d17dSfengbojiang(姜凤波)
390*3da8d17dSfengbojiang(姜凤波)        . auto/module
391*3da8d17dSfengbojiang(姜凤波)    fi
392*3da8d17dSfengbojiang(姜凤波)
393*3da8d17dSfengbojiang(姜凤波)    if :; then
394*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_range_body_filter_module
395*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
396*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
397*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=
398*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
399*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=YES
400*3da8d17dSfengbojiang(姜凤波)
401*3da8d17dSfengbojiang(姜凤波)        . auto/module
402*3da8d17dSfengbojiang(姜凤波)    fi
403*3da8d17dSfengbojiang(姜凤波)
404*3da8d17dSfengbojiang(姜凤波)    if :; then
405*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_not_modified_filter_module
406*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
407*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
408*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_not_modified_filter_module.c
409*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
410*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=YES
411*3da8d17dSfengbojiang(姜凤波)
412*3da8d17dSfengbojiang(姜凤波)        . auto/module
413*3da8d17dSfengbojiang(姜凤波)    fi
414*3da8d17dSfengbojiang(姜凤波)
415*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_SLICE = YES ]; then
416*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_slice_filter_module
417*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
418*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
419*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_slice_filter_module.c
420*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
421*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_SLICE
422*3da8d17dSfengbojiang(姜凤波)
423*3da8d17dSfengbojiang(姜凤波)        . auto/module
424*3da8d17dSfengbojiang(姜凤波)    fi
425*3da8d17dSfengbojiang(姜凤波)
426*3da8d17dSfengbojiang(姜凤波)
427*3da8d17dSfengbojiang(姜凤波)    ngx_module_type=HTTP
428*3da8d17dSfengbojiang(姜凤波)
429*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_V2 = YES ]; then
430*3da8d17dSfengbojiang(姜凤波)        have=NGX_HTTP_V2 . auto/have
431*3da8d17dSfengbojiang(姜凤波)        have=NGX_HTTP_HEADERS . auto/have
432*3da8d17dSfengbojiang(姜凤波)
433*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_v2_module
434*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=src/http/v2
435*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps="src/http/v2/ngx_http_v2.h \
436*3da8d17dSfengbojiang(姜凤波)                         src/http/v2/ngx_http_v2_module.h"
437*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs="src/http/v2/ngx_http_v2.c \
438*3da8d17dSfengbojiang(姜凤波)                         src/http/v2/ngx_http_v2_table.c \
439*3da8d17dSfengbojiang(姜凤波)                         src/http/v2/ngx_http_v2_encode.c \
440*3da8d17dSfengbojiang(姜凤波)                         src/http/v2/ngx_http_v2_huff_decode.c \
441*3da8d17dSfengbojiang(姜凤波)                         src/http/v2/ngx_http_v2_huff_encode.c \
442*3da8d17dSfengbojiang(姜凤波)                         src/http/v2/ngx_http_v2_module.c"
443*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
444*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_V2
445*3da8d17dSfengbojiang(姜凤波)
446*3da8d17dSfengbojiang(姜凤波)        . auto/module
447*3da8d17dSfengbojiang(姜凤波)    fi
448*3da8d17dSfengbojiang(姜凤波)
449*3da8d17dSfengbojiang(姜凤波)    if :; then
450*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_static_module
451*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
452*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
453*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_static_module.c
454*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
455*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=YES
456*3da8d17dSfengbojiang(姜凤波)
457*3da8d17dSfengbojiang(姜凤波)        . auto/module
458*3da8d17dSfengbojiang(姜凤波)    fi
459*3da8d17dSfengbojiang(姜凤波)
460*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_GZIP_STATIC = YES ]; then
461*3da8d17dSfengbojiang(姜凤波)        have=NGX_HTTP_GZIP . auto/have
462*3da8d17dSfengbojiang(姜凤波)
463*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_gzip_static_module
464*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
465*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
466*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_gzip_static_module.c
467*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
468*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_GZIP_STATIC
469*3da8d17dSfengbojiang(姜凤波)
470*3da8d17dSfengbojiang(姜凤波)        . auto/module
471*3da8d17dSfengbojiang(姜凤波)    fi
472*3da8d17dSfengbojiang(姜凤波)
473*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_DAV = YES ]; then
474*3da8d17dSfengbojiang(姜凤波)        have=NGX_HTTP_DAV . auto/have
475*3da8d17dSfengbojiang(姜凤波)
476*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_dav_module
477*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
478*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
479*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_dav_module.c
480*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
481*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_DAV
482*3da8d17dSfengbojiang(姜凤波)
483*3da8d17dSfengbojiang(姜凤波)        . auto/module
484*3da8d17dSfengbojiang(姜凤波)    fi
485*3da8d17dSfengbojiang(姜凤波)
486*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_AUTOINDEX = YES ]; then
487*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_autoindex_module
488*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
489*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
490*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_autoindex_module.c
491*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
492*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_AUTOINDEX
493*3da8d17dSfengbojiang(姜凤波)
494*3da8d17dSfengbojiang(姜凤波)        . auto/module
495*3da8d17dSfengbojiang(姜凤波)    fi
496*3da8d17dSfengbojiang(姜凤波)
497*3da8d17dSfengbojiang(姜凤波)    if :; then
498*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_index_module
499*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
500*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
501*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_index_module.c
502*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
503*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=YES
504*3da8d17dSfengbojiang(姜凤波)
505*3da8d17dSfengbojiang(姜凤波)        . auto/module
506*3da8d17dSfengbojiang(姜凤波)    fi
507*3da8d17dSfengbojiang(姜凤波)
508*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_RANDOM_INDEX = YES ]; then
509*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_random_index_module
510*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
511*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
512*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_random_index_module.c
513*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
514*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_RANDOM_INDEX
515*3da8d17dSfengbojiang(姜凤波)
516*3da8d17dSfengbojiang(姜凤波)        . auto/module
517*3da8d17dSfengbojiang(姜凤波)    fi
518*3da8d17dSfengbojiang(姜凤波)
519*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_MIRROR = YES ]; then
520*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_mirror_module
521*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
522*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
523*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_mirror_module.c
524*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
525*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_MIRROR
526*3da8d17dSfengbojiang(姜凤波)
527*3da8d17dSfengbojiang(姜凤波)        . auto/module
528*3da8d17dSfengbojiang(姜凤波)    fi
529*3da8d17dSfengbojiang(姜凤波)
530*3da8d17dSfengbojiang(姜凤波)    if :; then
531*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_try_files_module
532*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
533*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
534*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_try_files_module.c
535*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
536*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=YES
537*3da8d17dSfengbojiang(姜凤波)
538*3da8d17dSfengbojiang(姜凤波)        . auto/module
539*3da8d17dSfengbojiang(姜凤波)    fi
540*3da8d17dSfengbojiang(姜凤波)
541*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_AUTH_REQUEST = YES ]; then
542*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_auth_request_module
543*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
544*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
545*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_auth_request_module.c
546*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
547*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_AUTH_REQUEST
548*3da8d17dSfengbojiang(姜凤波)
549*3da8d17dSfengbojiang(姜凤波)        . auto/module
550*3da8d17dSfengbojiang(姜凤波)    fi
551*3da8d17dSfengbojiang(姜凤波)
552*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_AUTH_BASIC = YES ]; then
553*3da8d17dSfengbojiang(姜凤波)        have=NGX_CRYPT . auto/have
554*3da8d17dSfengbojiang(姜凤波)
555*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_auth_basic_module
556*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
557*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
558*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_auth_basic_module.c
559*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=$CRYPT_LIB
560*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_AUTH_BASIC
561*3da8d17dSfengbojiang(姜凤波)
562*3da8d17dSfengbojiang(姜凤波)        . auto/module
563*3da8d17dSfengbojiang(姜凤波)    fi
564*3da8d17dSfengbojiang(姜凤波)
565*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_ACCESS = YES ]; then
566*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_access_module
567*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
568*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
569*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_access_module.c
570*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
571*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_ACCESS
572*3da8d17dSfengbojiang(姜凤波)
573*3da8d17dSfengbojiang(姜凤波)        . auto/module
574*3da8d17dSfengbojiang(姜凤波)    fi
575*3da8d17dSfengbojiang(姜凤波)
576*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_LIMIT_CONN = YES ]; then
577*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_limit_conn_module
578*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
579*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
580*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_limit_conn_module.c
581*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
582*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_LIMIT_CONN
583*3da8d17dSfengbojiang(姜凤波)
584*3da8d17dSfengbojiang(姜凤波)        . auto/module
585*3da8d17dSfengbojiang(姜凤波)    fi
586*3da8d17dSfengbojiang(姜凤波)
587*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_LIMIT_REQ = YES ]; then
588*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_limit_req_module
589*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
590*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
591*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_limit_req_module.c
592*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
593*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_LIMIT_REQ
594*3da8d17dSfengbojiang(姜凤波)
595*3da8d17dSfengbojiang(姜凤波)        . auto/module
596*3da8d17dSfengbojiang(姜凤波)    fi
597*3da8d17dSfengbojiang(姜凤波)
598*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_REALIP = YES ]; then
599*3da8d17dSfengbojiang(姜凤波)        have=NGX_HTTP_REALIP . auto/have
600*3da8d17dSfengbojiang(姜凤波)        have=NGX_HTTP_X_FORWARDED_FOR . auto/have
601*3da8d17dSfengbojiang(姜凤波)
602*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_realip_module
603*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
604*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
605*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_realip_module.c
606*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
607*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_REALIP
608*3da8d17dSfengbojiang(姜凤波)
609*3da8d17dSfengbojiang(姜凤波)        . auto/module
610*3da8d17dSfengbojiang(姜凤波)    fi
611*3da8d17dSfengbojiang(姜凤波)
612*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_STATUS = YES ]; then
613*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_status_module
614*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
615*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
616*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_status_module.c
617*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
618*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_STATUS
619*3da8d17dSfengbojiang(姜凤波)
620*3da8d17dSfengbojiang(姜凤波)        . auto/module
621*3da8d17dSfengbojiang(姜凤波)    fi
622*3da8d17dSfengbojiang(姜凤波)
623*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_GEO = YES ]; then
624*3da8d17dSfengbojiang(姜凤波)        have=NGX_HTTP_X_FORWARDED_FOR . auto/have
625*3da8d17dSfengbojiang(姜凤波)
626*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_geo_module
627*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
628*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
629*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_geo_module.c
630*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
631*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_GEO
632*3da8d17dSfengbojiang(姜凤波)
633*3da8d17dSfengbojiang(姜凤波)        . auto/module
634*3da8d17dSfengbojiang(姜凤波)    fi
635*3da8d17dSfengbojiang(姜凤波)
636*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_GEOIP != NO ]; then
637*3da8d17dSfengbojiang(姜凤波)        have=NGX_HTTP_X_FORWARDED_FOR . auto/have
638*3da8d17dSfengbojiang(姜凤波)
639*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_geoip_module
640*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
641*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
642*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_geoip_module.c
643*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=GEOIP
644*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_GEOIP
645*3da8d17dSfengbojiang(姜凤波)
646*3da8d17dSfengbojiang(姜凤波)        . auto/module
647*3da8d17dSfengbojiang(姜凤波)    fi
648*3da8d17dSfengbojiang(姜凤波)
649*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_MAP = YES ]; then
650*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_map_module
651*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
652*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
653*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_map_module.c
654*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
655*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_MAP
656*3da8d17dSfengbojiang(姜凤波)
657*3da8d17dSfengbojiang(姜凤波)        . auto/module
658*3da8d17dSfengbojiang(姜凤波)    fi
659*3da8d17dSfengbojiang(姜凤波)
660*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_SPLIT_CLIENTS = YES ]; then
661*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_split_clients_module
662*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
663*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
664*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_split_clients_module.c
665*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
666*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_SPLIT_CLIENTS
667*3da8d17dSfengbojiang(姜凤波)
668*3da8d17dSfengbojiang(姜凤波)        . auto/module
669*3da8d17dSfengbojiang(姜凤波)    fi
670*3da8d17dSfengbojiang(姜凤波)
671*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_REFERER = YES ]; then
672*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_referer_module
673*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
674*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
675*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_referer_module.c
676*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
677*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_REFERER
678*3da8d17dSfengbojiang(姜凤波)
679*3da8d17dSfengbojiang(姜凤波)        . auto/module
680*3da8d17dSfengbojiang(姜凤波)    fi
681*3da8d17dSfengbojiang(姜凤波)
682*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_REWRITE = YES -a $USE_PCRE != DISABLED ]; then
683*3da8d17dSfengbojiang(姜凤波)        USE_PCRE=YES
684*3da8d17dSfengbojiang(姜凤波)
685*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_rewrite_module
686*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
687*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
688*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_rewrite_module.c
689*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
690*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_REWRITE
691*3da8d17dSfengbojiang(姜凤波)
692*3da8d17dSfengbojiang(姜凤波)        . auto/module
693*3da8d17dSfengbojiang(姜凤波)    fi
694*3da8d17dSfengbojiang(姜凤波)
695*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_SSL = YES ]; then
696*3da8d17dSfengbojiang(姜凤波)        USE_OPENSSL=YES
697*3da8d17dSfengbojiang(姜凤波)        have=NGX_HTTP_SSL . auto/have
698*3da8d17dSfengbojiang(姜凤波)
699*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_ssl_module
700*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
701*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=src/http/modules/ngx_http_ssl_module.h
702*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_ssl_module.c
703*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
704*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_SSL
705*3da8d17dSfengbojiang(姜凤波)
706*3da8d17dSfengbojiang(姜凤波)        . auto/module
707*3da8d17dSfengbojiang(姜凤波)    fi
708*3da8d17dSfengbojiang(姜凤波)
709*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_PROXY = YES ]; then
710*3da8d17dSfengbojiang(姜凤波)        have=NGX_HTTP_X_FORWARDED_FOR . auto/have
711*3da8d17dSfengbojiang(姜凤波)
712*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_proxy_module
713*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
714*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
715*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_proxy_module.c
716*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
717*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_PROXY
718*3da8d17dSfengbojiang(姜凤波)
719*3da8d17dSfengbojiang(姜凤波)        . auto/module
720*3da8d17dSfengbojiang(姜凤波)    fi
721*3da8d17dSfengbojiang(姜凤波)
722*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_FASTCGI = YES ]; then
723*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_fastcgi_module
724*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
725*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
726*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_fastcgi_module.c
727*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
728*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_FASTCGI
729*3da8d17dSfengbojiang(姜凤波)
730*3da8d17dSfengbojiang(姜凤波)        . auto/module
731*3da8d17dSfengbojiang(姜凤波)    fi
732*3da8d17dSfengbojiang(姜凤波)
733*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_UWSGI = YES ]; then
734*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_uwsgi_module
735*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
736*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
737*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_uwsgi_module.c
738*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
739*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_UWSGI
740*3da8d17dSfengbojiang(姜凤波)
741*3da8d17dSfengbojiang(姜凤波)        . auto/module
742*3da8d17dSfengbojiang(姜凤波)    fi
743*3da8d17dSfengbojiang(姜凤波)
744*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_SCGI = YES ]; then
745*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_scgi_module
746*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
747*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
748*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_scgi_module.c
749*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
750*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_SCGI
751*3da8d17dSfengbojiang(姜凤波)
752*3da8d17dSfengbojiang(姜凤波)        . auto/module
753*3da8d17dSfengbojiang(姜凤波)    fi
754*3da8d17dSfengbojiang(姜凤波)
755*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_GRPC = YES -a $HTTP_V2 = YES ]; then
756*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_grpc_module
757*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
758*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
759*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_grpc_module.c
760*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
761*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_GRPC
762*3da8d17dSfengbojiang(姜凤波)
763*3da8d17dSfengbojiang(姜凤波)        . auto/module
764*3da8d17dSfengbojiang(姜凤波)    fi
765*3da8d17dSfengbojiang(姜凤波)
766*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_PERL != NO ]; then
767*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_perl_module
768*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=src/http/modules/perl
769*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=src/http/modules/perl/ngx_http_perl_module.h
770*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/perl/ngx_http_perl_module.c
771*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=PERL
772*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_PERL
773*3da8d17dSfengbojiang(姜凤波)
774*3da8d17dSfengbojiang(姜凤波)        . auto/module
775*3da8d17dSfengbojiang(姜凤波)    fi
776*3da8d17dSfengbojiang(姜凤波)
777*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_MEMCACHED = YES ]; then
778*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_memcached_module
779*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
780*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
781*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_memcached_module.c
782*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
783*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_MEMCACHED
784*3da8d17dSfengbojiang(姜凤波)
785*3da8d17dSfengbojiang(姜凤波)        . auto/module
786*3da8d17dSfengbojiang(姜凤波)    fi
787*3da8d17dSfengbojiang(姜凤波)
788*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_EMPTY_GIF = YES ]; then
789*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_empty_gif_module
790*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
791*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
792*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_empty_gif_module.c
793*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
794*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_EMPTY_GIF
795*3da8d17dSfengbojiang(姜凤波)
796*3da8d17dSfengbojiang(姜凤波)        . auto/module
797*3da8d17dSfengbojiang(姜凤波)    fi
798*3da8d17dSfengbojiang(姜凤波)
799*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_BROWSER = YES ]; then
800*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_browser_module
801*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
802*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
803*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_browser_module.c
804*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
805*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_BROWSER
806*3da8d17dSfengbojiang(姜凤波)
807*3da8d17dSfengbojiang(姜凤波)        . auto/module
808*3da8d17dSfengbojiang(姜凤波)    fi
809*3da8d17dSfengbojiang(姜凤波)
810*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_SECURE_LINK = YES ]; then
811*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_secure_link_module
812*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
813*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
814*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_secure_link_module.c
815*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
816*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_SECURE_LINK
817*3da8d17dSfengbojiang(姜凤波)
818*3da8d17dSfengbojiang(姜凤波)        . auto/module
819*3da8d17dSfengbojiang(姜凤波)    fi
820*3da8d17dSfengbojiang(姜凤波)
821*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_DEGRADATION = YES ]; then
822*3da8d17dSfengbojiang(姜凤波)        have=NGX_HTTP_DEGRADATION . auto/have
823*3da8d17dSfengbojiang(姜凤波)
824*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_degradation_module
825*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
826*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
827*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_degradation_module.c
828*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
829*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_DEGRADATION
830*3da8d17dSfengbojiang(姜凤波)
831*3da8d17dSfengbojiang(姜凤波)        . auto/module
832*3da8d17dSfengbojiang(姜凤波)    fi
833*3da8d17dSfengbojiang(姜凤波)
834*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_FLV = YES ]; then
835*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_flv_module
836*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
837*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
838*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_flv_module.c
839*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
840*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_FLV
841*3da8d17dSfengbojiang(姜凤波)
842*3da8d17dSfengbojiang(姜凤波)        . auto/module
843*3da8d17dSfengbojiang(姜凤波)    fi
844*3da8d17dSfengbojiang(姜凤波)
845*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_MP4 = YES ]; then
846*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_mp4_module
847*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
848*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
849*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_mp4_module.c
850*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
851*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_MP4
852*3da8d17dSfengbojiang(姜凤波)
853*3da8d17dSfengbojiang(姜凤波)        . auto/module
854*3da8d17dSfengbojiang(姜凤波)    fi
855*3da8d17dSfengbojiang(姜凤波)
856*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_UPSTREAM_HASH = YES ]; then
857*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_upstream_hash_module
858*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
859*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
860*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_upstream_hash_module.c
861*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
862*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_UPSTREAM_HASH
863*3da8d17dSfengbojiang(姜凤波)
864*3da8d17dSfengbojiang(姜凤波)        . auto/module
865*3da8d17dSfengbojiang(姜凤波)    fi
866*3da8d17dSfengbojiang(姜凤波)
867*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_UPSTREAM_IP_HASH = YES ]; then
868*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_upstream_ip_hash_module
869*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
870*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
871*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_upstream_ip_hash_module.c
872*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
873*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_UPSTREAM_IP_HASH
874*3da8d17dSfengbojiang(姜凤波)
875*3da8d17dSfengbojiang(姜凤波)        . auto/module
876*3da8d17dSfengbojiang(姜凤波)    fi
877*3da8d17dSfengbojiang(姜凤波)
878*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_UPSTREAM_LEAST_CONN = YES ]; then
879*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_upstream_least_conn_module
880*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
881*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
882*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_upstream_least_conn_module.c
883*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
884*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_UPSTREAM_LEAST_CONN
885*3da8d17dSfengbojiang(姜凤波)
886*3da8d17dSfengbojiang(姜凤波)        . auto/module
887*3da8d17dSfengbojiang(姜凤波)    fi
888*3da8d17dSfengbojiang(姜凤波)
889*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_UPSTREAM_RANDOM = YES ]; then
890*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_upstream_random_module
891*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
892*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
893*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_upstream_random_module.c
894*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
895*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_UPSTREAM_RANDOM
896*3da8d17dSfengbojiang(姜凤波)
897*3da8d17dSfengbojiang(姜凤波)        . auto/module
898*3da8d17dSfengbojiang(姜凤波)    fi
899*3da8d17dSfengbojiang(姜凤波)
900*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_UPSTREAM_KEEPALIVE = YES ]; then
901*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_upstream_keepalive_module
902*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
903*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
904*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_upstream_keepalive_module.c
905*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
906*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_UPSTREAM_KEEPALIVE
907*3da8d17dSfengbojiang(姜凤波)
908*3da8d17dSfengbojiang(姜凤波)        . auto/module
909*3da8d17dSfengbojiang(姜凤波)    fi
910*3da8d17dSfengbojiang(姜凤波)
911*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_UPSTREAM_ZONE = YES ]; then
912*3da8d17dSfengbojiang(姜凤波)        have=NGX_HTTP_UPSTREAM_ZONE . auto/have
913*3da8d17dSfengbojiang(姜凤波)
914*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_upstream_zone_module
915*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
916*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
917*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_upstream_zone_module.c
918*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
919*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_UPSTREAM_ZONE
920*3da8d17dSfengbojiang(姜凤波)
921*3da8d17dSfengbojiang(姜凤波)        . auto/module
922*3da8d17dSfengbojiang(姜凤波)    fi
923*3da8d17dSfengbojiang(姜凤波)
924*3da8d17dSfengbojiang(姜凤波)    if [ $HTTP_STUB_STATUS = YES ]; then
925*3da8d17dSfengbojiang(姜凤波)        have=NGX_STAT_STUB . auto/have
926*3da8d17dSfengbojiang(姜凤波)
927*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_http_stub_status_module
928*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
929*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
930*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/http/modules/ngx_http_stub_status_module.c
931*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
932*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$HTTP_STUB_STATUS
933*3da8d17dSfengbojiang(姜凤波)
934*3da8d17dSfengbojiang(姜凤波)        . auto/module
935*3da8d17dSfengbojiang(姜凤波)    fi
936*3da8d17dSfengbojiang(姜凤波)fi
937*3da8d17dSfengbojiang(姜凤波)
938*3da8d17dSfengbojiang(姜凤波)
939*3da8d17dSfengbojiang(姜凤波)if [ $MAIL != NO ]; then
940*3da8d17dSfengbojiang(姜凤波)    MAIL_MODULES=
941*3da8d17dSfengbojiang(姜凤波)    MAIL_DEPS=
942*3da8d17dSfengbojiang(姜凤波)    MAIL_INCS=
943*3da8d17dSfengbojiang(姜凤波)
944*3da8d17dSfengbojiang(姜凤波)    ngx_module_type=MAIL
945*3da8d17dSfengbojiang(姜凤波)    ngx_module_libs=
946*3da8d17dSfengbojiang(姜凤波)    ngx_module_link=YES
947*3da8d17dSfengbojiang(姜凤波)
948*3da8d17dSfengbojiang(姜凤波)    ngx_module_order=
949*3da8d17dSfengbojiang(姜凤波)
950*3da8d17dSfengbojiang(姜凤波)    ngx_module_name="ngx_mail_module ngx_mail_core_module"
951*3da8d17dSfengbojiang(姜凤波)    ngx_module_incs="src/mail"
952*3da8d17dSfengbojiang(姜凤波)    ngx_module_deps="src/mail/ngx_mail.h"
953*3da8d17dSfengbojiang(姜凤波)    ngx_module_srcs="src/mail/ngx_mail.c \
954*3da8d17dSfengbojiang(姜凤波)                     src/mail/ngx_mail_core_module.c \
955*3da8d17dSfengbojiang(姜凤波)                     src/mail/ngx_mail_handler.c \
956*3da8d17dSfengbojiang(姜凤波)                     src/mail/ngx_mail_parse.c"
957*3da8d17dSfengbojiang(姜凤波)
958*3da8d17dSfengbojiang(姜凤波)    . auto/module
959*3da8d17dSfengbojiang(姜凤波)
960*3da8d17dSfengbojiang(姜凤波)    ngx_module_incs=
961*3da8d17dSfengbojiang(姜凤波)
962*3da8d17dSfengbojiang(姜凤波)    if [ $MAIL_SSL = YES ]; then
963*3da8d17dSfengbojiang(姜凤波)        USE_OPENSSL=YES
964*3da8d17dSfengbojiang(姜凤波)        have=NGX_MAIL_SSL . auto/have
965*3da8d17dSfengbojiang(姜凤波)
966*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_mail_ssl_module
967*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=src/mail/ngx_mail_ssl_module.h
968*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/mail/ngx_mail_ssl_module.c
969*3da8d17dSfengbojiang(姜凤波)
970*3da8d17dSfengbojiang(姜凤波)        . auto/module
971*3da8d17dSfengbojiang(姜凤波)    fi
972*3da8d17dSfengbojiang(姜凤波)
973*3da8d17dSfengbojiang(姜凤波)    if [ $MAIL_POP3 = YES ]; then
974*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_mail_pop3_module
975*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=src/mail/ngx_mail_pop3_module.h
976*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs="src/mail/ngx_mail_pop3_module.c \
977*3da8d17dSfengbojiang(姜凤波)                         src/mail/ngx_mail_pop3_handler.c"
978*3da8d17dSfengbojiang(姜凤波)
979*3da8d17dSfengbojiang(姜凤波)        . auto/module
980*3da8d17dSfengbojiang(姜凤波)    fi
981*3da8d17dSfengbojiang(姜凤波)
982*3da8d17dSfengbojiang(姜凤波)    if [ $MAIL_IMAP = YES ]; then
983*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_mail_imap_module
984*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=src/mail/ngx_mail_imap_module.h
985*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs="src/mail/ngx_mail_imap_module.c \
986*3da8d17dSfengbojiang(姜凤波)                         src/mail/ngx_mail_imap_handler.c"
987*3da8d17dSfengbojiang(姜凤波)
988*3da8d17dSfengbojiang(姜凤波)        . auto/module
989*3da8d17dSfengbojiang(姜凤波)    fi
990*3da8d17dSfengbojiang(姜凤波)
991*3da8d17dSfengbojiang(姜凤波)    if [ $MAIL_SMTP = YES ]; then
992*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_mail_smtp_module
993*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=src/mail/ngx_mail_smtp_module.h
994*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs="src/mail/ngx_mail_smtp_module.c \
995*3da8d17dSfengbojiang(姜凤波)                         src/mail/ngx_mail_smtp_handler.c"
996*3da8d17dSfengbojiang(姜凤波)
997*3da8d17dSfengbojiang(姜凤波)        . auto/module
998*3da8d17dSfengbojiang(姜凤波)    fi
999*3da8d17dSfengbojiang(姜凤波)
1000*3da8d17dSfengbojiang(姜凤波)    ngx_module_name=ngx_mail_auth_http_module
1001*3da8d17dSfengbojiang(姜凤波)    ngx_module_deps=
1002*3da8d17dSfengbojiang(姜凤波)    ngx_module_srcs=src/mail/ngx_mail_auth_http_module.c
1003*3da8d17dSfengbojiang(姜凤波)
1004*3da8d17dSfengbojiang(姜凤波)    . auto/module
1005*3da8d17dSfengbojiang(姜凤波)
1006*3da8d17dSfengbojiang(姜凤波)    ngx_module_name=ngx_mail_proxy_module
1007*3da8d17dSfengbojiang(姜凤波)    ngx_module_deps=
1008*3da8d17dSfengbojiang(姜凤波)    ngx_module_srcs=src/mail/ngx_mail_proxy_module.c
1009*3da8d17dSfengbojiang(姜凤波)
1010*3da8d17dSfengbojiang(姜凤波)    . auto/module
1011*3da8d17dSfengbojiang(姜凤波)fi
1012*3da8d17dSfengbojiang(姜凤波)
1013*3da8d17dSfengbojiang(姜凤波)
1014*3da8d17dSfengbojiang(姜凤波)if [ $STREAM != NO ]; then
1015*3da8d17dSfengbojiang(姜凤波)    STREAM_MODULES=
1016*3da8d17dSfengbojiang(姜凤波)    STREAM_DEPS=
1017*3da8d17dSfengbojiang(姜凤波)    STREAM_INCS=
1018*3da8d17dSfengbojiang(姜凤波)
1019*3da8d17dSfengbojiang(姜凤波)    ngx_module_type=STREAM
1020*3da8d17dSfengbojiang(姜凤波)    ngx_module_libs=
1021*3da8d17dSfengbojiang(姜凤波)    ngx_module_link=YES
1022*3da8d17dSfengbojiang(姜凤波)
1023*3da8d17dSfengbojiang(姜凤波)    ngx_module_order=
1024*3da8d17dSfengbojiang(姜凤波)
1025*3da8d17dSfengbojiang(姜凤波)    ngx_module_name="ngx_stream_module \
1026*3da8d17dSfengbojiang(姜凤波)                     ngx_stream_core_module \
1027*3da8d17dSfengbojiang(姜凤波)                     ngx_stream_log_module \
1028*3da8d17dSfengbojiang(姜凤波)                     ngx_stream_proxy_module \
1029*3da8d17dSfengbojiang(姜凤波)                     ngx_stream_upstream_module \
1030*3da8d17dSfengbojiang(姜凤波)                     ngx_stream_write_filter_module"
1031*3da8d17dSfengbojiang(姜凤波)    ngx_module_incs="src/stream"
1032*3da8d17dSfengbojiang(姜凤波)    ngx_module_deps="src/stream/ngx_stream.h \
1033*3da8d17dSfengbojiang(姜凤波)                     src/stream/ngx_stream_variables.h \
1034*3da8d17dSfengbojiang(姜凤波)                     src/stream/ngx_stream_script.h \
1035*3da8d17dSfengbojiang(姜凤波)                     src/stream/ngx_stream_upstream.h \
1036*3da8d17dSfengbojiang(姜凤波)                     src/stream/ngx_stream_upstream_round_robin.h"
1037*3da8d17dSfengbojiang(姜凤波)    ngx_module_srcs="src/stream/ngx_stream.c \
1038*3da8d17dSfengbojiang(姜凤波)                     src/stream/ngx_stream_variables.c \
1039*3da8d17dSfengbojiang(姜凤波)                     src/stream/ngx_stream_script.c \
1040*3da8d17dSfengbojiang(姜凤波)                     src/stream/ngx_stream_handler.c \
1041*3da8d17dSfengbojiang(姜凤波)                     src/stream/ngx_stream_core_module.c \
1042*3da8d17dSfengbojiang(姜凤波)                     src/stream/ngx_stream_log_module.c \
1043*3da8d17dSfengbojiang(姜凤波)                     src/stream/ngx_stream_proxy_module.c \
1044*3da8d17dSfengbojiang(姜凤波)                     src/stream/ngx_stream_upstream.c \
1045*3da8d17dSfengbojiang(姜凤波)                     src/stream/ngx_stream_upstream_round_robin.c \
1046*3da8d17dSfengbojiang(姜凤波)                     src/stream/ngx_stream_write_filter_module.c"
1047*3da8d17dSfengbojiang(姜凤波)
1048*3da8d17dSfengbojiang(姜凤波)    . auto/module
1049*3da8d17dSfengbojiang(姜凤波)
1050*3da8d17dSfengbojiang(姜凤波)    ngx_module_incs=
1051*3da8d17dSfengbojiang(姜凤波)
1052*3da8d17dSfengbojiang(姜凤波)    if [ $STREAM_SSL = YES ]; then
1053*3da8d17dSfengbojiang(姜凤波)        USE_OPENSSL=YES
1054*3da8d17dSfengbojiang(姜凤波)        have=NGX_STREAM_SSL . auto/have
1055*3da8d17dSfengbojiang(姜凤波)
1056*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_stream_ssl_module
1057*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=src/stream/ngx_stream_ssl_module.h
1058*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/stream/ngx_stream_ssl_module.c
1059*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
1060*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$STREAM_SSL
1061*3da8d17dSfengbojiang(姜凤波)
1062*3da8d17dSfengbojiang(姜凤波)        . auto/module
1063*3da8d17dSfengbojiang(姜凤波)    fi
1064*3da8d17dSfengbojiang(姜凤波)
1065*3da8d17dSfengbojiang(姜凤波)    if [ $STREAM_REALIP = YES ]; then
1066*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_stream_realip_module
1067*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
1068*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/stream/ngx_stream_realip_module.c
1069*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
1070*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$STREAM_REALIP
1071*3da8d17dSfengbojiang(姜凤波)
1072*3da8d17dSfengbojiang(姜凤波)        . auto/module
1073*3da8d17dSfengbojiang(姜凤波)    fi
1074*3da8d17dSfengbojiang(姜凤波)
1075*3da8d17dSfengbojiang(姜凤波)    if [ $STREAM_LIMIT_CONN = YES ]; then
1076*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_stream_limit_conn_module
1077*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
1078*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/stream/ngx_stream_limit_conn_module.c
1079*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
1080*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$STREAM_LIMIT_CONN
1081*3da8d17dSfengbojiang(姜凤波)
1082*3da8d17dSfengbojiang(姜凤波)        . auto/module
1083*3da8d17dSfengbojiang(姜凤波)    fi
1084*3da8d17dSfengbojiang(姜凤波)
1085*3da8d17dSfengbojiang(姜凤波)    if [ $STREAM_ACCESS = YES ]; then
1086*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_stream_access_module
1087*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
1088*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/stream/ngx_stream_access_module.c
1089*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
1090*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$STREAM_ACCESS
1091*3da8d17dSfengbojiang(姜凤波)
1092*3da8d17dSfengbojiang(姜凤波)        . auto/module
1093*3da8d17dSfengbojiang(姜凤波)    fi
1094*3da8d17dSfengbojiang(姜凤波)
1095*3da8d17dSfengbojiang(姜凤波)    if [ $STREAM_GEO = YES ]; then
1096*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_stream_geo_module
1097*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
1098*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/stream/ngx_stream_geo_module.c
1099*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
1100*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$STREAM_GEO
1101*3da8d17dSfengbojiang(姜凤波)
1102*3da8d17dSfengbojiang(姜凤波)        . auto/module
1103*3da8d17dSfengbojiang(姜凤波)    fi
1104*3da8d17dSfengbojiang(姜凤波)
1105*3da8d17dSfengbojiang(姜凤波)    if [ $STREAM_GEOIP != NO ]; then
1106*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_stream_geoip_module
1107*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
1108*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/stream/ngx_stream_geoip_module.c
1109*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=GEOIP
1110*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$STREAM_GEOIP
1111*3da8d17dSfengbojiang(姜凤波)
1112*3da8d17dSfengbojiang(姜凤波)        . auto/module
1113*3da8d17dSfengbojiang(姜凤波)    fi
1114*3da8d17dSfengbojiang(姜凤波)
1115*3da8d17dSfengbojiang(姜凤波)    if [ $STREAM_MAP = YES ]; then
1116*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_stream_map_module
1117*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
1118*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/stream/ngx_stream_map_module.c
1119*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
1120*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$STREAM_MAP
1121*3da8d17dSfengbojiang(姜凤波)
1122*3da8d17dSfengbojiang(姜凤波)        . auto/module
1123*3da8d17dSfengbojiang(姜凤波)    fi
1124*3da8d17dSfengbojiang(姜凤波)
1125*3da8d17dSfengbojiang(姜凤波)    if [ $STREAM_SPLIT_CLIENTS = YES ]; then
1126*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_stream_split_clients_module
1127*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
1128*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/stream/ngx_stream_split_clients_module.c
1129*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
1130*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$STREAM_SPLIT_CLIENTS
1131*3da8d17dSfengbojiang(姜凤波)
1132*3da8d17dSfengbojiang(姜凤波)        . auto/module
1133*3da8d17dSfengbojiang(姜凤波)    fi
1134*3da8d17dSfengbojiang(姜凤波)
1135*3da8d17dSfengbojiang(姜凤波)    if [ $STREAM_RETURN = YES ]; then
1136*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_stream_return_module
1137*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
1138*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/stream/ngx_stream_return_module.c
1139*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
1140*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$STREAM_RETURN
1141*3da8d17dSfengbojiang(姜凤波)
1142*3da8d17dSfengbojiang(姜凤波)        . auto/module
1143*3da8d17dSfengbojiang(姜凤波)    fi
1144*3da8d17dSfengbojiang(姜凤波)
1145*3da8d17dSfengbojiang(姜凤波)    if [ $STREAM_UPSTREAM_HASH = YES ]; then
1146*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_stream_upstream_hash_module
1147*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
1148*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/stream/ngx_stream_upstream_hash_module.c
1149*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
1150*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$STREAM_UPSTREAM_HASH
1151*3da8d17dSfengbojiang(姜凤波)
1152*3da8d17dSfengbojiang(姜凤波)        . auto/module
1153*3da8d17dSfengbojiang(姜凤波)    fi
1154*3da8d17dSfengbojiang(姜凤波)
1155*3da8d17dSfengbojiang(姜凤波)    if [ $STREAM_UPSTREAM_LEAST_CONN = YES ]; then
1156*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_stream_upstream_least_conn_module
1157*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
1158*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/stream/ngx_stream_upstream_least_conn_module.c
1159*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
1160*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$STREAM_UPSTREAM_LEAST_CONN
1161*3da8d17dSfengbojiang(姜凤波)
1162*3da8d17dSfengbojiang(姜凤波)        . auto/module
1163*3da8d17dSfengbojiang(姜凤波)    fi
1164*3da8d17dSfengbojiang(姜凤波)
1165*3da8d17dSfengbojiang(姜凤波)    if [ $STREAM_UPSTREAM_RANDOM = YES ]; then
1166*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_stream_upstream_random_module
1167*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
1168*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/stream/ngx_stream_upstream_random_module.c
1169*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
1170*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$STREAM_UPSTREAM_RANDOM
1171*3da8d17dSfengbojiang(姜凤波)
1172*3da8d17dSfengbojiang(姜凤波)        . auto/module
1173*3da8d17dSfengbojiang(姜凤波)    fi
1174*3da8d17dSfengbojiang(姜凤波)
1175*3da8d17dSfengbojiang(姜凤波)    if [ $STREAM_UPSTREAM_ZONE = YES ]; then
1176*3da8d17dSfengbojiang(姜凤波)        have=NGX_STREAM_UPSTREAM_ZONE . auto/have
1177*3da8d17dSfengbojiang(姜凤波)
1178*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_stream_upstream_zone_module
1179*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
1180*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/stream/ngx_stream_upstream_zone_module.c
1181*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
1182*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$STREAM_UPSTREAM_ZONE
1183*3da8d17dSfengbojiang(姜凤波)
1184*3da8d17dSfengbojiang(姜凤波)        . auto/module
1185*3da8d17dSfengbojiang(姜凤波)    fi
1186*3da8d17dSfengbojiang(姜凤波)
1187*3da8d17dSfengbojiang(姜凤波)    if [ $STREAM_SSL_PREREAD = YES ]; then
1188*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=ngx_stream_ssl_preread_module
1189*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
1190*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=src/stream/ngx_stream_ssl_preread_module.c
1191*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
1192*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=$STREAM_SSL_PREREAD
1193*3da8d17dSfengbojiang(姜凤波)
1194*3da8d17dSfengbojiang(姜凤波)        . auto/module
1195*3da8d17dSfengbojiang(姜凤波)    fi
1196*3da8d17dSfengbojiang(姜凤波)fi
1197*3da8d17dSfengbojiang(姜凤波)
1198*3da8d17dSfengbojiang(姜凤波)
1199*3da8d17dSfengbojiang(姜凤波)#if [ -r $NGX_OBJS/auto ]; then
1200*3da8d17dSfengbojiang(姜凤波)#    . $NGX_OBJS/auto
1201*3da8d17dSfengbojiang(姜凤波)#fi
1202*3da8d17dSfengbojiang(姜凤波)
1203*3da8d17dSfengbojiang(姜凤波)
1204*3da8d17dSfengbojiang(姜凤波)if test -n "$NGX_ADDONS"; then
1205*3da8d17dSfengbojiang(姜凤波)
1206*3da8d17dSfengbojiang(姜凤波)    echo configuring additional modules
1207*3da8d17dSfengbojiang(姜凤波)
1208*3da8d17dSfengbojiang(姜凤波)    for ngx_addon_dir in $NGX_ADDONS
1209*3da8d17dSfengbojiang(姜凤波)    do
1210*3da8d17dSfengbojiang(姜凤波)        echo "adding module in $ngx_addon_dir"
1211*3da8d17dSfengbojiang(姜凤波)
1212*3da8d17dSfengbojiang(姜凤波)        ngx_module_type=
1213*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=
1214*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
1215*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
1216*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=
1217*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
1218*3da8d17dSfengbojiang(姜凤波)        ngx_module_order=
1219*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=ADDON
1220*3da8d17dSfengbojiang(姜凤波)
1221*3da8d17dSfengbojiang(姜凤波)        if test -f $ngx_addon_dir/config; then
1222*3da8d17dSfengbojiang(姜凤波)            . $ngx_addon_dir/config
1223*3da8d17dSfengbojiang(姜凤波)
1224*3da8d17dSfengbojiang(姜凤波)            echo " + $ngx_addon_name was configured"
1225*3da8d17dSfengbojiang(姜凤波)
1226*3da8d17dSfengbojiang(姜凤波)        else
1227*3da8d17dSfengbojiang(姜凤波)            echo "$0: error: no $ngx_addon_dir/config was found"
1228*3da8d17dSfengbojiang(姜凤波)            exit 1
1229*3da8d17dSfengbojiang(姜凤波)        fi
1230*3da8d17dSfengbojiang(姜凤波)    done
1231*3da8d17dSfengbojiang(姜凤波)fi
1232*3da8d17dSfengbojiang(姜凤波)
1233*3da8d17dSfengbojiang(姜凤波)
1234*3da8d17dSfengbojiang(姜凤波)if test -n "$DYNAMIC_ADDONS"; then
1235*3da8d17dSfengbojiang(姜凤波)
1236*3da8d17dSfengbojiang(姜凤波)    echo configuring additional dynamic modules
1237*3da8d17dSfengbojiang(姜凤波)
1238*3da8d17dSfengbojiang(姜凤波)    for ngx_addon_dir in $DYNAMIC_ADDONS
1239*3da8d17dSfengbojiang(姜凤波)    do
1240*3da8d17dSfengbojiang(姜凤波)        echo "adding module in $ngx_addon_dir"
1241*3da8d17dSfengbojiang(姜凤波)
1242*3da8d17dSfengbojiang(姜凤波)        ngx_module_type=
1243*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=
1244*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
1245*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
1246*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=
1247*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
1248*3da8d17dSfengbojiang(姜凤波)        ngx_module_order=
1249*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=DYNAMIC
1250*3da8d17dSfengbojiang(姜凤波)
1251*3da8d17dSfengbojiang(姜凤波)        if test -f $ngx_addon_dir/config; then
1252*3da8d17dSfengbojiang(姜凤波)            . $ngx_addon_dir/config
1253*3da8d17dSfengbojiang(姜凤波)
1254*3da8d17dSfengbojiang(姜凤波)            echo " + $ngx_addon_name was configured"
1255*3da8d17dSfengbojiang(姜凤波)
1256*3da8d17dSfengbojiang(姜凤波)        else
1257*3da8d17dSfengbojiang(姜凤波)            echo "$0: error: no $ngx_addon_dir/config was found"
1258*3da8d17dSfengbojiang(姜凤波)            exit 1
1259*3da8d17dSfengbojiang(姜凤波)        fi
1260*3da8d17dSfengbojiang(姜凤波)    done
1261*3da8d17dSfengbojiang(姜凤波)fi
1262*3da8d17dSfengbojiang(姜凤波)
1263*3da8d17dSfengbojiang(姜凤波)
1264*3da8d17dSfengbojiang(姜凤波)if [ $USE_OPENSSL = YES ]; then
1265*3da8d17dSfengbojiang(姜凤波)    ngx_module_type=CORE
1266*3da8d17dSfengbojiang(姜凤波)    ngx_module_name=ngx_openssl_module
1267*3da8d17dSfengbojiang(姜凤波)    ngx_module_incs=
1268*3da8d17dSfengbojiang(姜凤波)    ngx_module_deps=src/event/ngx_event_openssl.h
1269*3da8d17dSfengbojiang(姜凤波)    ngx_module_srcs="src/event/ngx_event_openssl.c
1270*3da8d17dSfengbojiang(姜凤波)                     src/event/ngx_event_openssl_stapling.c"
1271*3da8d17dSfengbojiang(姜凤波)    ngx_module_libs=
1272*3da8d17dSfengbojiang(姜凤波)    ngx_module_link=YES
1273*3da8d17dSfengbojiang(姜凤波)    ngx_module_order=
1274*3da8d17dSfengbojiang(姜凤波)
1275*3da8d17dSfengbojiang(姜凤波)    . auto/module
1276*3da8d17dSfengbojiang(姜凤波)fi
1277*3da8d17dSfengbojiang(姜凤波)
1278*3da8d17dSfengbojiang(姜凤波)
1279*3da8d17dSfengbojiang(姜凤波)if [ $USE_PCRE = YES ]; then
1280*3da8d17dSfengbojiang(姜凤波)    ngx_module_type=CORE
1281*3da8d17dSfengbojiang(姜凤波)    ngx_module_name=ngx_regex_module
1282*3da8d17dSfengbojiang(姜凤波)    ngx_module_incs=
1283*3da8d17dSfengbojiang(姜凤波)    ngx_module_deps=src/core/ngx_regex.h
1284*3da8d17dSfengbojiang(姜凤波)    ngx_module_srcs=src/core/ngx_regex.c
1285*3da8d17dSfengbojiang(姜凤波)    ngx_module_libs=
1286*3da8d17dSfengbojiang(姜凤波)    ngx_module_link=YES
1287*3da8d17dSfengbojiang(姜凤波)    ngx_module_order=
1288*3da8d17dSfengbojiang(姜凤波)
1289*3da8d17dSfengbojiang(姜凤波)    . auto/module
1290*3da8d17dSfengbojiang(姜凤波)fi
1291*3da8d17dSfengbojiang(姜凤波)
1292*3da8d17dSfengbojiang(姜凤波)
1293*3da8d17dSfengbojiang(姜凤波)modules="$CORE_MODULES $EVENT_MODULES"
1294*3da8d17dSfengbojiang(姜凤波)
1295*3da8d17dSfengbojiang(姜凤波)
1296*3da8d17dSfengbojiang(姜凤波)# thread pool module should be initialized after events
1297*3da8d17dSfengbojiang(姜凤波)if [ $USE_THREADS = YES ]; then
1298*3da8d17dSfengbojiang(姜凤波)    modules="$modules $THREAD_POOL_MODULE"
1299*3da8d17dSfengbojiang(姜凤波)fi
1300*3da8d17dSfengbojiang(姜凤波)
1301*3da8d17dSfengbojiang(姜凤波)
1302*3da8d17dSfengbojiang(姜凤波)if [ $HTTP = YES ]; then
1303*3da8d17dSfengbojiang(姜凤波)    modules="$modules $HTTP_MODULES $HTTP_FILTER_MODULES \
1304*3da8d17dSfengbojiang(姜凤波)             $HTTP_AUX_FILTER_MODULES $HTTP_INIT_FILTER_MODULES"
1305*3da8d17dSfengbojiang(姜凤波)
1306*3da8d17dSfengbojiang(姜凤波)    NGX_ADDON_DEPS="$NGX_ADDON_DEPS \$(HTTP_DEPS)"
1307*3da8d17dSfengbojiang(姜凤波)fi
1308*3da8d17dSfengbojiang(姜凤波)
1309*3da8d17dSfengbojiang(姜凤波)
1310*3da8d17dSfengbojiang(姜凤波)if [ $MAIL != NO ]; then
1311*3da8d17dSfengbojiang(姜凤波)
1312*3da8d17dSfengbojiang(姜凤波)    if [ $MAIL = YES ]; then
1313*3da8d17dSfengbojiang(姜凤波)        modules="$modules $MAIL_MODULES"
1314*3da8d17dSfengbojiang(姜凤波)
1315*3da8d17dSfengbojiang(姜凤波)    elif [ $MAIL = DYNAMIC ]; then
1316*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=$MAIL_MODULES
1317*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
1318*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
1319*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=$MAIL_SRCS
1320*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
1321*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=DYNAMIC
1322*3da8d17dSfengbojiang(姜凤波)
1323*3da8d17dSfengbojiang(姜凤波)        . auto/module
1324*3da8d17dSfengbojiang(姜凤波)    fi
1325*3da8d17dSfengbojiang(姜凤波)
1326*3da8d17dSfengbojiang(姜凤波)    NGX_ADDON_DEPS="$NGX_ADDON_DEPS \$(MAIL_DEPS)"
1327*3da8d17dSfengbojiang(姜凤波)fi
1328*3da8d17dSfengbojiang(姜凤波)
1329*3da8d17dSfengbojiang(姜凤波)
1330*3da8d17dSfengbojiang(姜凤波)if [ $STREAM != NO ]; then
1331*3da8d17dSfengbojiang(姜凤波)
1332*3da8d17dSfengbojiang(姜凤波)    if [ $STREAM = YES ]; then
1333*3da8d17dSfengbojiang(姜凤波)        modules="$modules $STREAM_MODULES"
1334*3da8d17dSfengbojiang(姜凤波)
1335*3da8d17dSfengbojiang(姜凤波)    elif [ $STREAM = DYNAMIC ]; then
1336*3da8d17dSfengbojiang(姜凤波)        ngx_module_name=$STREAM_MODULES
1337*3da8d17dSfengbojiang(姜凤波)        ngx_module_incs=
1338*3da8d17dSfengbojiang(姜凤波)        ngx_module_deps=
1339*3da8d17dSfengbojiang(姜凤波)        ngx_module_srcs=$STREAM_SRCS
1340*3da8d17dSfengbojiang(姜凤波)        ngx_module_libs=
1341*3da8d17dSfengbojiang(姜凤波)        ngx_module_link=DYNAMIC
1342*3da8d17dSfengbojiang(姜凤波)
1343*3da8d17dSfengbojiang(姜凤波)        . auto/module
1344*3da8d17dSfengbojiang(姜凤波)    fi
1345*3da8d17dSfengbojiang(姜凤波)
1346*3da8d17dSfengbojiang(姜凤波)    NGX_ADDON_DEPS="$NGX_ADDON_DEPS \$(STREAM_DEPS)"
1347*3da8d17dSfengbojiang(姜凤波)fi
1348*3da8d17dSfengbojiang(姜凤波)
1349*3da8d17dSfengbojiang(姜凤波)
1350*3da8d17dSfengbojiang(姜凤波)ngx_module_type=MISC
1351*3da8d17dSfengbojiang(姜凤波)MISC_MODULES=
1352*3da8d17dSfengbojiang(姜凤波)
1353*3da8d17dSfengbojiang(姜凤波)if [ $NGX_GOOGLE_PERFTOOLS = YES ]; then
1354*3da8d17dSfengbojiang(姜凤波)    ngx_module_name=ngx_google_perftools_module
1355*3da8d17dSfengbojiang(姜凤波)    ngx_module_incs=
1356*3da8d17dSfengbojiang(姜凤波)    ngx_module_deps=
1357*3da8d17dSfengbojiang(姜凤波)    ngx_module_srcs=src/misc/ngx_google_perftools_module.c
1358*3da8d17dSfengbojiang(姜凤波)    ngx_module_libs=
1359*3da8d17dSfengbojiang(姜凤波)    ngx_module_link=$NGX_GOOGLE_PERFTOOLS
1360*3da8d17dSfengbojiang(姜凤波)
1361*3da8d17dSfengbojiang(姜凤波)    . auto/module
1362*3da8d17dSfengbojiang(姜凤波)fi
1363*3da8d17dSfengbojiang(姜凤波)
1364*3da8d17dSfengbojiang(姜凤波)if [ $NGX_CPP_TEST = YES ]; then
1365*3da8d17dSfengbojiang(姜凤波)    ngx_module_name=
1366*3da8d17dSfengbojiang(姜凤波)    ngx_module_incs=
1367*3da8d17dSfengbojiang(姜凤波)    ngx_module_deps=
1368*3da8d17dSfengbojiang(姜凤波)    ngx_module_srcs=src/misc/ngx_cpp_test_module.cpp
1369*3da8d17dSfengbojiang(姜凤波)    ngx_module_libs=-lstdc++
1370*3da8d17dSfengbojiang(姜凤波)    ngx_module_link=$NGX_CPP_TEST
1371*3da8d17dSfengbojiang(姜凤波)
1372*3da8d17dSfengbojiang(姜凤波)    . auto/module
1373*3da8d17dSfengbojiang(姜凤波)fi
1374*3da8d17dSfengbojiang(姜凤波)
1375*3da8d17dSfengbojiang(姜凤波)modules="$modules $MISC_MODULES"
1376*3da8d17dSfengbojiang(姜凤波)
1377*3da8d17dSfengbojiang(姜凤波)
1378*3da8d17dSfengbojiang(姜凤波)if [ $NGX_COMPAT = YES ]; then
1379*3da8d17dSfengbojiang(姜凤波)    have=NGX_COMPAT . auto/have
1380*3da8d17dSfengbojiang(姜凤波)    have=NGX_HTTP_GZIP . auto/have
1381*3da8d17dSfengbojiang(姜凤波)    have=NGX_HTTP_DAV . auto/have
1382*3da8d17dSfengbojiang(姜凤波)    have=NGX_HTTP_REALIP . auto/have
1383*3da8d17dSfengbojiang(姜凤波)    have=NGX_HTTP_X_FORWARDED_FOR . auto/have
1384*3da8d17dSfengbojiang(姜凤波)    have=NGX_HTTP_HEADERS . auto/have
1385*3da8d17dSfengbojiang(姜凤波)    have=NGX_HTTP_UPSTREAM_ZONE . auto/have
1386*3da8d17dSfengbojiang(姜凤波)    have=NGX_STREAM_UPSTREAM_ZONE . auto/have
1387*3da8d17dSfengbojiang(姜凤波)fi
1388*3da8d17dSfengbojiang(姜凤波)
1389*3da8d17dSfengbojiang(姜凤波)
1390*3da8d17dSfengbojiang(姜凤波)cat << END                                    > $NGX_MODULES_C
1391*3da8d17dSfengbojiang(姜凤波)
1392*3da8d17dSfengbojiang(姜凤波)#include <ngx_config.h>
1393*3da8d17dSfengbojiang(姜凤波)#include <ngx_core.h>
1394*3da8d17dSfengbojiang(姜凤波)
1395*3da8d17dSfengbojiang(姜凤波)$NGX_PRAGMA
1396*3da8d17dSfengbojiang(姜凤波)
1397*3da8d17dSfengbojiang(姜凤波)END
1398*3da8d17dSfengbojiang(姜凤波)
1399*3da8d17dSfengbojiang(姜凤波)for mod in $modules
1400*3da8d17dSfengbojiang(姜凤波)do
1401*3da8d17dSfengbojiang(姜凤波)    echo "extern ngx_module_t  $mod;"         >> $NGX_MODULES_C
1402*3da8d17dSfengbojiang(姜凤波)done
1403*3da8d17dSfengbojiang(姜凤波)
1404*3da8d17dSfengbojiang(姜凤波)echo                                          >> $NGX_MODULES_C
1405*3da8d17dSfengbojiang(姜凤波)echo 'ngx_module_t *ngx_modules[] = {'        >> $NGX_MODULES_C
1406*3da8d17dSfengbojiang(姜凤波)
1407*3da8d17dSfengbojiang(姜凤波)for mod in $modules
1408*3da8d17dSfengbojiang(姜凤波)do
1409*3da8d17dSfengbojiang(姜凤波)    echo "    &$mod,"                         >> $NGX_MODULES_C
1410*3da8d17dSfengbojiang(姜凤波)done
1411*3da8d17dSfengbojiang(姜凤波)
1412*3da8d17dSfengbojiang(姜凤波)cat << END                                    >> $NGX_MODULES_C
1413*3da8d17dSfengbojiang(姜凤波)    NULL
1414*3da8d17dSfengbojiang(姜凤波)};
1415*3da8d17dSfengbojiang(姜凤波)
1416*3da8d17dSfengbojiang(姜凤波)END
1417*3da8d17dSfengbojiang(姜凤波)
1418*3da8d17dSfengbojiang(姜凤波)echo 'char *ngx_module_names[] = {'           >> $NGX_MODULES_C
1419*3da8d17dSfengbojiang(姜凤波)
1420*3da8d17dSfengbojiang(姜凤波)for mod in $modules
1421*3da8d17dSfengbojiang(姜凤波)do
1422*3da8d17dSfengbojiang(姜凤波)    echo "    \"$mod\","                      >> $NGX_MODULES_C
1423*3da8d17dSfengbojiang(姜凤波)done
1424*3da8d17dSfengbojiang(姜凤波)
1425*3da8d17dSfengbojiang(姜凤波)cat << END                                    >> $NGX_MODULES_C
1426*3da8d17dSfengbojiang(姜凤波)    NULL
1427*3da8d17dSfengbojiang(姜凤波)};
1428*3da8d17dSfengbojiang(姜凤波)
1429*3da8d17dSfengbojiang(姜凤波)END
1430