|  |  | 
|  | # Copyright (C) Ruslan Ermilov | 
|  | # Copyright (C) Nginx, Inc. | 
|  |  | 
|  |  | 
|  | case $ngx_module_type in | 
|  | HTTP_*) ngx_var=HTTP ;; | 
|  | *)      ngx_var=$ngx_module_type ;; | 
|  | esac | 
|  |  | 
|  |  | 
|  | if [ "$ngx_module_link" = DYNAMIC ]; then | 
|  |  | 
|  | for ngx_module in $ngx_module_name; do | 
|  | # extract the first name | 
|  | break | 
|  | done | 
|  |  | 
|  | DYNAMIC_MODULES="$DYNAMIC_MODULES $ngx_module" | 
|  |  | 
|  | eval ${ngx_module}_MODULES=\"$ngx_module_name\" | 
|  |  | 
|  | if [ -z "$ngx_module_order" -a \ | 
|  | \( "$ngx_module_type" = "HTTP_FILTER" \ | 
|  | -o "$ngx_module_type" = "HTTP_AUX_FILTER" \) ] | 
|  | then | 
|  | eval ${ngx_module}_ORDER=\"$ngx_module_name \ | 
|  | ngx_http_copy_filter_module\" | 
|  | else | 
|  | eval ${ngx_module}_ORDER=\"$ngx_module_order\" | 
|  | fi | 
|  |  | 
|  | srcs= | 
|  | shrd= | 
|  | for src in $ngx_module_srcs | 
|  | do | 
|  | found=no | 
|  | for old in $DYNAMIC_MODULES_SRCS | 
|  | do | 
|  | if [ $src = $old ]; then | 
|  | found=yes | 
|  | break | 
|  | fi | 
|  | done | 
|  |  | 
|  | if [ $found = no ]; then | 
|  | srcs="$srcs $src" | 
|  | else | 
|  | shrd="$shrd $src" | 
|  | fi | 
|  | done | 
|  | eval ${ngx_module}_SRCS=\"$srcs\" | 
|  | eval ${ngx_module}_SHRD=\"$shrd\" | 
|  |  | 
|  | DYNAMIC_MODULES_SRCS="$DYNAMIC_MODULES_SRCS $srcs" | 
|  |  | 
|  | if test -n "$ngx_module_incs"; then | 
|  | CORE_INCS="$CORE_INCS $ngx_module_incs" | 
|  | fi | 
|  |  | 
|  | if test -n "$ngx_module_deps"; then | 
|  | NGX_ADDON_DEPS="$NGX_ADDON_DEPS $ngx_module_deps" | 
|  | fi | 
|  |  | 
|  | libs= | 
|  | for lib in $ngx_module_libs | 
|  | do | 
|  | case $lib in | 
|  |  | 
|  | LIBXSLT | LIBGD | GEOIP | PERL) | 
|  | libs="$libs \$NGX_LIB_$lib" | 
|  |  | 
|  | if eval [ "\$USE_${lib}" = NO ] ; then | 
|  | eval USE_${lib}=DYNAMIC | 
|  | fi | 
|  | ;; | 
|  |  | 
|  | PCRE | OPENSSL | ZLIB) | 
|  | eval USE_${lib}=YES | 
|  | ;; | 
|  |  | 
|  | MD5 | SHA1) | 
|  | # obsolete | 
|  | ;; | 
|  |  | 
|  | *) | 
|  | libs="$libs $lib" | 
|  | ;; | 
|  |  | 
|  | esac | 
|  | done | 
|  | eval ${ngx_module}_LIBS=\'$libs\' | 
|  |  | 
|  | elif [ "$ngx_module_link" = YES ]; then | 
|  |  | 
|  | eval ${ngx_module_type}_MODULES=\"\$${ngx_module_type}_MODULES \ | 
|  | $ngx_module_name\" | 
|  |  | 
|  | eval ${ngx_var}_SRCS=\"\$${ngx_var}_SRCS $ngx_module_srcs\" | 
|  |  | 
|  | if test -n "$ngx_module_incs"; then | 
|  | eval ${ngx_var}_INCS=\"\$${ngx_var}_INCS $ngx_module_incs\" | 
|  | fi | 
|  |  | 
|  | if test -n "$ngx_module_deps"; then | 
|  | eval ${ngx_var}_DEPS=\"\$${ngx_var}_DEPS $ngx_module_deps\" | 
|  | fi | 
|  |  | 
|  | for lib in $ngx_module_libs | 
|  | do | 
|  | case $lib in | 
|  |  | 
|  | PCRE | OPENSSL | ZLIB | LIBXSLT | LIBGD | PERL | GEOIP) | 
|  | eval USE_${lib}=YES | 
|  | ;; | 
|  |  | 
|  | MD5 | SHA1) | 
|  | # obsolete | 
|  | ;; | 
|  |  | 
|  | *) | 
|  | CORE_LIBS="$CORE_LIBS $lib" | 
|  | ;; | 
|  |  | 
|  | esac | 
|  | done | 
|  |  | 
|  | elif [ "$ngx_module_link" = ADDON ]; then | 
|  |  | 
|  | eval ${ngx_module_type}_MODULES=\"\$${ngx_module_type}_MODULES \ | 
|  | $ngx_module_name\" | 
|  |  | 
|  | srcs= | 
|  | for src in $ngx_module_srcs | 
|  | do | 
|  | found=no | 
|  | for old in $NGX_ADDON_SRCS | 
|  | do | 
|  | if [ $src = $old ]; then | 
|  | found=yes | 
|  | break | 
|  | fi | 
|  | done | 
|  |  | 
|  | if [ $found = no ]; then | 
|  | srcs="$srcs $src" | 
|  | fi | 
|  | done | 
|  |  | 
|  | NGX_ADDON_SRCS="$NGX_ADDON_SRCS $srcs" | 
|  |  | 
|  | if test -n "$ngx_module_incs"; then | 
|  | eval ${ngx_var}_INCS=\"\$${ngx_var}_INCS $ngx_module_incs\" | 
|  | fi | 
|  |  | 
|  | if test -n "$ngx_module_deps"; then | 
|  | NGX_ADDON_DEPS="$NGX_ADDON_DEPS $ngx_module_deps" | 
|  | fi | 
|  |  | 
|  | for lib in $ngx_module_libs | 
|  | do | 
|  | case $lib in | 
|  |  | 
|  | PCRE | OPENSSL | ZLIB | LIBXSLT | LIBGD | PERL | GEOIP) | 
|  | eval USE_${lib}=YES | 
|  | ;; | 
|  |  | 
|  | MD5 | SHA1) | 
|  | # obsolete | 
|  | ;; | 
|  |  | 
|  | *) | 
|  | CORE_LIBS="$CORE_LIBS $lib" | 
|  | ;; | 
|  |  | 
|  | esac | 
|  | done | 
|  | fi |