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