Back to home page

Nginx displayed by LXR

Source navigation ]
Diff markup ]
Identifier search ]
general search ]
 
 
Version: nginx-1.13.12 ]​[ nginx-1.12.2 ]​

0001 
0002 # Copyright (C) Ruslan Ermilov
0003 # Copyright (C) Nginx, Inc.
0004 
0005 
0006 case $ngx_module_type in
0007     HTTP_*) ngx_var=HTTP ;;
0008     *)      ngx_var=$ngx_module_type ;;
0009 esac
0010 
0011 
0012 if [ "$ngx_module_link" = DYNAMIC ]; then
0013 
0014     for ngx_module in $ngx_module_name; do
0015         # extract the first name
0016         break
0017     done
0018 
0019     DYNAMIC_MODULES="$DYNAMIC_MODULES $ngx_module"
0020     eval ${ngx_module}_SRCS=\"$ngx_module_srcs\"
0021 
0022     eval ${ngx_module}_MODULES=\"$ngx_module_name\"
0023 
0024     if [ -z "$ngx_module_order" -a \
0025          \( "$ngx_module_type" = "HTTP_FILTER" \
0026          -o "$ngx_module_type" = "HTTP_AUX_FILTER" \) ]
0027     then
0028         eval ${ngx_module}_ORDER=\"$ngx_module_name \
0029                                    ngx_http_copy_filter_module\"
0030     else
0031         eval ${ngx_module}_ORDER=\"$ngx_module_order\"
0032     fi
0033 
0034     if test -n "$ngx_module_incs"; then
0035         CORE_INCS="$CORE_INCS $ngx_module_incs"
0036     fi
0037 
0038     if test -n "$ngx_module_deps"; then
0039         NGX_ADDON_DEPS="$NGX_ADDON_DEPS $ngx_module_deps"
0040     fi
0041 
0042     libs=
0043     for lib in $ngx_module_libs
0044     do
0045         case $lib in
0046 
0047             LIBXSLT | LIBGD | GEOIP | PERL)
0048                 libs="$libs \$NGX_LIB_$lib"
0049 
0050                 if eval [ "\$USE_${lib}" = NO ] ; then
0051                     eval USE_${lib}=DYNAMIC
0052                 fi
0053             ;;
0054 
0055             PCRE | OPENSSL | ZLIB)
0056                 eval USE_${lib}=YES
0057             ;;
0058 
0059             MD5 | SHA1)
0060                 # obsolete
0061             ;;
0062 
0063             *)
0064                 libs="$libs $lib"
0065             ;;
0066 
0067         esac
0068     done
0069     eval ${ngx_module}_LIBS=\'$libs\'
0070 
0071 elif [ "$ngx_module_link" = YES ]; then
0072 
0073     eval ${ngx_module_type}_MODULES=\"\$${ngx_module_type}_MODULES \
0074                                       $ngx_module_name\"
0075 
0076     eval ${ngx_var}_SRCS=\"\$${ngx_var}_SRCS $ngx_module_srcs\"
0077 
0078     if test -n "$ngx_module_incs"; then
0079         eval ${ngx_var}_INCS=\"\$${ngx_var}_INCS $ngx_module_incs\"
0080     fi
0081 
0082     if test -n "$ngx_module_deps"; then
0083         eval ${ngx_var}_DEPS=\"\$${ngx_var}_DEPS $ngx_module_deps\"
0084     fi
0085 
0086     for lib in $ngx_module_libs
0087     do
0088         case $lib in
0089 
0090             PCRE | OPENSSL | ZLIB | LIBXSLT | LIBGD | PERL | GEOIP)
0091                 eval USE_${lib}=YES
0092             ;;
0093 
0094             MD5 | SHA1)
0095                 # obsolete
0096             ;;
0097 
0098             *)
0099                 CORE_LIBS="$CORE_LIBS $lib"
0100             ;;
0101 
0102         esac
0103     done
0104 
0105 elif [ "$ngx_module_link" = ADDON ]; then
0106 
0107     eval ${ngx_module_type}_MODULES=\"\$${ngx_module_type}_MODULES \
0108                                       $ngx_module_name\"
0109 
0110     NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_module_srcs"
0111 
0112     if test -n "$ngx_module_incs"; then
0113         eval ${ngx_var}_INCS=\"\$${ngx_var}_INCS $ngx_module_incs\"
0114     fi
0115 
0116     if test -n "$ngx_module_deps"; then
0117         NGX_ADDON_DEPS="$NGX_ADDON_DEPS $ngx_module_deps"
0118     fi
0119 
0120     for lib in $ngx_module_libs
0121     do
0122         case $lib in
0123 
0124             PCRE | OPENSSL | ZLIB | LIBXSLT | LIBGD | PERL | GEOIP)
0125                 eval USE_${lib}=YES
0126             ;;
0127 
0128             MD5 | SHA1)
0129                 # obsolete
0130             ;;
0131 
0132             *)
0133                 CORE_LIBS="$CORE_LIBS $lib"
0134             ;;
0135 
0136         esac
0137     done
0138 fi