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