xref: /f-stack/app/nginx-1.16.1/auto/module (revision 3da8d17d)
1*3da8d17dSfengbojiang(姜凤波)
2*3da8d17dSfengbojiang(姜凤波)# Copyright (C) Ruslan Ermilov
3*3da8d17dSfengbojiang(姜凤波)# Copyright (C) Nginx, Inc.
4*3da8d17dSfengbojiang(姜凤波)
5*3da8d17dSfengbojiang(姜凤波)
6*3da8d17dSfengbojiang(姜凤波)case $ngx_module_type in
7*3da8d17dSfengbojiang(姜凤波)    HTTP_*) ngx_var=HTTP ;;
8*3da8d17dSfengbojiang(姜凤波)    *)      ngx_var=$ngx_module_type ;;
9*3da8d17dSfengbojiang(姜凤波)esac
10*3da8d17dSfengbojiang(姜凤波)
11*3da8d17dSfengbojiang(姜凤波)
12*3da8d17dSfengbojiang(姜凤波)if [ "$ngx_module_link" = DYNAMIC ]; then
13*3da8d17dSfengbojiang(姜凤波)
14*3da8d17dSfengbojiang(姜凤波)    for ngx_module in $ngx_module_name; do
15*3da8d17dSfengbojiang(姜凤波)        # extract the first name
16*3da8d17dSfengbojiang(姜凤波)        break
17*3da8d17dSfengbojiang(姜凤波)    done
18*3da8d17dSfengbojiang(姜凤波)
19*3da8d17dSfengbojiang(姜凤波)    DYNAMIC_MODULES="$DYNAMIC_MODULES $ngx_module"
20*3da8d17dSfengbojiang(姜凤波)    eval ${ngx_module}_SRCS=\"$ngx_module_srcs\"
21*3da8d17dSfengbojiang(姜凤波)
22*3da8d17dSfengbojiang(姜凤波)    eval ${ngx_module}_MODULES=\"$ngx_module_name\"
23*3da8d17dSfengbojiang(姜凤波)
24*3da8d17dSfengbojiang(姜凤波)    if [ -z "$ngx_module_order" -a \
25*3da8d17dSfengbojiang(姜凤波)         \( "$ngx_module_type" = "HTTP_FILTER" \
26*3da8d17dSfengbojiang(姜凤波)         -o "$ngx_module_type" = "HTTP_AUX_FILTER" \) ]
27*3da8d17dSfengbojiang(姜凤波)    then
28*3da8d17dSfengbojiang(姜凤波)        eval ${ngx_module}_ORDER=\"$ngx_module_name \
29*3da8d17dSfengbojiang(姜凤波)                                   ngx_http_copy_filter_module\"
30*3da8d17dSfengbojiang(姜凤波)    else
31*3da8d17dSfengbojiang(姜凤波)        eval ${ngx_module}_ORDER=\"$ngx_module_order\"
32*3da8d17dSfengbojiang(姜凤波)    fi
33*3da8d17dSfengbojiang(姜凤波)
34*3da8d17dSfengbojiang(姜凤波)    if test -n "$ngx_module_incs"; then
35*3da8d17dSfengbojiang(姜凤波)        CORE_INCS="$CORE_INCS $ngx_module_incs"
36*3da8d17dSfengbojiang(姜凤波)    fi
37*3da8d17dSfengbojiang(姜凤波)
38*3da8d17dSfengbojiang(姜凤波)    if test -n "$ngx_module_deps"; then
39*3da8d17dSfengbojiang(姜凤波)        NGX_ADDON_DEPS="$NGX_ADDON_DEPS $ngx_module_deps"
40*3da8d17dSfengbojiang(姜凤波)    fi
41*3da8d17dSfengbojiang(姜凤波)
42*3da8d17dSfengbojiang(姜凤波)    libs=
43*3da8d17dSfengbojiang(姜凤波)    for lib in $ngx_module_libs
44*3da8d17dSfengbojiang(姜凤波)    do
45*3da8d17dSfengbojiang(姜凤波)        case $lib in
46*3da8d17dSfengbojiang(姜凤波)
47*3da8d17dSfengbojiang(姜凤波)            LIBXSLT | LIBGD | GEOIP | PERL)
48*3da8d17dSfengbojiang(姜凤波)                libs="$libs \$NGX_LIB_$lib"
49*3da8d17dSfengbojiang(姜凤波)
50*3da8d17dSfengbojiang(姜凤波)                if eval [ "\$USE_${lib}" = NO ] ; then
51*3da8d17dSfengbojiang(姜凤波)                    eval USE_${lib}=DYNAMIC
52*3da8d17dSfengbojiang(姜凤波)                fi
53*3da8d17dSfengbojiang(姜凤波)            ;;
54*3da8d17dSfengbojiang(姜凤波)
55*3da8d17dSfengbojiang(姜凤波)            PCRE | OPENSSL | ZLIB)
56*3da8d17dSfengbojiang(姜凤波)                eval USE_${lib}=YES
57*3da8d17dSfengbojiang(姜凤波)            ;;
58*3da8d17dSfengbojiang(姜凤波)
59*3da8d17dSfengbojiang(姜凤波)            MD5 | SHA1)
60*3da8d17dSfengbojiang(姜凤波)                # obsolete
61*3da8d17dSfengbojiang(姜凤波)            ;;
62*3da8d17dSfengbojiang(姜凤波)
63*3da8d17dSfengbojiang(姜凤波)            *)
64*3da8d17dSfengbojiang(姜凤波)                libs="$libs $lib"
65*3da8d17dSfengbojiang(姜凤波)            ;;
66*3da8d17dSfengbojiang(姜凤波)
67*3da8d17dSfengbojiang(姜凤波)        esac
68*3da8d17dSfengbojiang(姜凤波)    done
69*3da8d17dSfengbojiang(姜凤波)    eval ${ngx_module}_LIBS=\'$libs\'
70*3da8d17dSfengbojiang(姜凤波)
71*3da8d17dSfengbojiang(姜凤波)elif [ "$ngx_module_link" = YES ]; then
72*3da8d17dSfengbojiang(姜凤波)
73*3da8d17dSfengbojiang(姜凤波)    eval ${ngx_module_type}_MODULES=\"\$${ngx_module_type}_MODULES \
74*3da8d17dSfengbojiang(姜凤波)                                      $ngx_module_name\"
75*3da8d17dSfengbojiang(姜凤波)
76*3da8d17dSfengbojiang(姜凤波)    eval ${ngx_var}_SRCS=\"\$${ngx_var}_SRCS $ngx_module_srcs\"
77*3da8d17dSfengbojiang(姜凤波)
78*3da8d17dSfengbojiang(姜凤波)    if test -n "$ngx_module_incs"; then
79*3da8d17dSfengbojiang(姜凤波)        eval ${ngx_var}_INCS=\"\$${ngx_var}_INCS $ngx_module_incs\"
80*3da8d17dSfengbojiang(姜凤波)    fi
81*3da8d17dSfengbojiang(姜凤波)
82*3da8d17dSfengbojiang(姜凤波)    if test -n "$ngx_module_deps"; then
83*3da8d17dSfengbojiang(姜凤波)        eval ${ngx_var}_DEPS=\"\$${ngx_var}_DEPS $ngx_module_deps\"
84*3da8d17dSfengbojiang(姜凤波)    fi
85*3da8d17dSfengbojiang(姜凤波)
86*3da8d17dSfengbojiang(姜凤波)    for lib in $ngx_module_libs
87*3da8d17dSfengbojiang(姜凤波)    do
88*3da8d17dSfengbojiang(姜凤波)        case $lib in
89*3da8d17dSfengbojiang(姜凤波)
90*3da8d17dSfengbojiang(姜凤波)            PCRE | OPENSSL | ZLIB | LIBXSLT | LIBGD | PERL | GEOIP)
91*3da8d17dSfengbojiang(姜凤波)                eval USE_${lib}=YES
92*3da8d17dSfengbojiang(姜凤波)            ;;
93*3da8d17dSfengbojiang(姜凤波)
94*3da8d17dSfengbojiang(姜凤波)            MD5 | SHA1)
95*3da8d17dSfengbojiang(姜凤波)                # obsolete
96*3da8d17dSfengbojiang(姜凤波)            ;;
97*3da8d17dSfengbojiang(姜凤波)
98*3da8d17dSfengbojiang(姜凤波)            *)
99*3da8d17dSfengbojiang(姜凤波)                CORE_LIBS="$CORE_LIBS $lib"
100*3da8d17dSfengbojiang(姜凤波)            ;;
101*3da8d17dSfengbojiang(姜凤波)
102*3da8d17dSfengbojiang(姜凤波)        esac
103*3da8d17dSfengbojiang(姜凤波)    done
104*3da8d17dSfengbojiang(姜凤波)
105*3da8d17dSfengbojiang(姜凤波)elif [ "$ngx_module_link" = ADDON ]; then
106*3da8d17dSfengbojiang(姜凤波)
107*3da8d17dSfengbojiang(姜凤波)    eval ${ngx_module_type}_MODULES=\"\$${ngx_module_type}_MODULES \
108*3da8d17dSfengbojiang(姜凤波)                                      $ngx_module_name\"
109*3da8d17dSfengbojiang(姜凤波)
110*3da8d17dSfengbojiang(姜凤波)    NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_module_srcs"
111*3da8d17dSfengbojiang(姜凤波)
112*3da8d17dSfengbojiang(姜凤波)    if test -n "$ngx_module_incs"; then
113*3da8d17dSfengbojiang(姜凤波)        eval ${ngx_var}_INCS=\"\$${ngx_var}_INCS $ngx_module_incs\"
114*3da8d17dSfengbojiang(姜凤波)    fi
115*3da8d17dSfengbojiang(姜凤波)
116*3da8d17dSfengbojiang(姜凤波)    if test -n "$ngx_module_deps"; then
117*3da8d17dSfengbojiang(姜凤波)        NGX_ADDON_DEPS="$NGX_ADDON_DEPS $ngx_module_deps"
118*3da8d17dSfengbojiang(姜凤波)    fi
119*3da8d17dSfengbojiang(姜凤波)
120*3da8d17dSfengbojiang(姜凤波)    for lib in $ngx_module_libs
121*3da8d17dSfengbojiang(姜凤波)    do
122*3da8d17dSfengbojiang(姜凤波)        case $lib in
123*3da8d17dSfengbojiang(姜凤波)
124*3da8d17dSfengbojiang(姜凤波)            PCRE | OPENSSL | ZLIB | LIBXSLT | LIBGD | PERL | GEOIP)
125*3da8d17dSfengbojiang(姜凤波)                eval USE_${lib}=YES
126*3da8d17dSfengbojiang(姜凤波)            ;;
127*3da8d17dSfengbojiang(姜凤波)
128*3da8d17dSfengbojiang(姜凤波)            MD5 | SHA1)
129*3da8d17dSfengbojiang(姜凤波)                # obsolete
130*3da8d17dSfengbojiang(姜凤波)            ;;
131*3da8d17dSfengbojiang(姜凤波)
132*3da8d17dSfengbojiang(姜凤波)            *)
133*3da8d17dSfengbojiang(姜凤波)                CORE_LIBS="$CORE_LIBS $lib"
134*3da8d17dSfengbojiang(姜凤波)            ;;
135*3da8d17dSfengbojiang(姜凤波)
136*3da8d17dSfengbojiang(姜凤波)        esac
137*3da8d17dSfengbojiang(姜凤波)    done
138*3da8d17dSfengbojiang(姜凤波)fi
139