Maxim Dounin | 8298a22 | 2016-02-04 18:30:21 +0300 | [diff] [blame] | 1 | |
| 2 | # Copyright (C) Ruslan Ermilov |
| 3 | # Copyright (C) Nginx, Inc. |
| 4 | |
| 5 | |
| 6 | case $ngx_module_type in |
| 7 | HTTP_*) ngx_var=HTTP ;; |
| 8 | *) ngx_var=$ngx_module_type ;; |
| 9 | esac |
| 10 | |
| 11 | |
Maxim Dounin | ce1c3bd | 2016-02-04 20:25:29 +0300 | [diff] [blame] | 12 | if [ "$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 | libs= |
| 39 | for lib in $ngx_module_libs |
| 40 | do |
| 41 | case $lib in |
| 42 | |
Ruslan Ermilov | 890fade | 2016-02-26 14:27:04 +0300 | [diff] [blame] | 43 | LIBXSLT | LIBGD | GEOIP | PERL) |
Maxim Dounin | ce1c3bd | 2016-02-04 20:25:29 +0300 | [diff] [blame] | 44 | libs="$libs \$NGX_LIB_$lib" |
| 45 | |
| 46 | if eval [ "\$USE_${lib}" = NO ] ; then |
| 47 | eval USE_${lib}=DYNAMIC |
| 48 | fi |
| 49 | ;; |
| 50 | |
Maxim Dounin | ec229f8 | 2016-06-30 18:57:39 +0300 | [diff] [blame] | 51 | PCRE | OPENSSL | ZLIB) |
Maxim Dounin | ce1c3bd | 2016-02-04 20:25:29 +0300 | [diff] [blame] | 52 | eval USE_${lib}=YES |
| 53 | ;; |
| 54 | |
Maxim Dounin | ec229f8 | 2016-06-30 18:57:39 +0300 | [diff] [blame] | 55 | MD5 | SHA1) |
| 56 | # obsolete |
| 57 | ;; |
| 58 | |
Maxim Dounin | ce1c3bd | 2016-02-04 20:25:29 +0300 | [diff] [blame] | 59 | *) |
| 60 | libs="$libs $lib" |
| 61 | ;; |
| 62 | |
| 63 | esac |
| 64 | done |
| 65 | eval ${ngx_module}_LIBS=\'$libs\' |
| 66 | |
| 67 | elif [ "$ngx_module_link" = YES ]; then |
Maxim Dounin | 8298a22 | 2016-02-04 18:30:21 +0300 | [diff] [blame] | 68 | |
| 69 | eval ${ngx_module_type}_MODULES=\"\$${ngx_module_type}_MODULES \ |
| 70 | $ngx_module_name\" |
| 71 | |
| 72 | eval ${ngx_var}_SRCS=\"\$${ngx_var}_SRCS $ngx_module_srcs\" |
| 73 | |
| 74 | if test -n "$ngx_module_incs"; then |
| 75 | eval ${ngx_var}_INCS=\"\$${ngx_var}_INCS $ngx_module_incs\" |
| 76 | fi |
| 77 | |
| 78 | if test -n "$ngx_module_deps"; then |
| 79 | eval ${ngx_var}_DEPS=\"\$${ngx_var}_DEPS $ngx_module_deps\" |
| 80 | fi |
| 81 | |
| 82 | for lib in $ngx_module_libs |
| 83 | do |
| 84 | case $lib in |
| 85 | |
Maxim Dounin | ec229f8 | 2016-06-30 18:57:39 +0300 | [diff] [blame] | 86 | PCRE | OPENSSL | ZLIB | LIBXSLT | LIBGD | PERL | GEOIP) |
Maxim Dounin | 8298a22 | 2016-02-04 18:30:21 +0300 | [diff] [blame] | 87 | eval USE_${lib}=YES |
| 88 | ;; |
| 89 | |
Maxim Dounin | ec229f8 | 2016-06-30 18:57:39 +0300 | [diff] [blame] | 90 | MD5 | SHA1) |
| 91 | # obsolete |
| 92 | ;; |
| 93 | |
Maxim Dounin | 8298a22 | 2016-02-04 18:30:21 +0300 | [diff] [blame] | 94 | *) |
| 95 | CORE_LIBS="$CORE_LIBS $lib" |
| 96 | ;; |
| 97 | |
| 98 | esac |
| 99 | done |
| 100 | |
| 101 | elif [ "$ngx_module_link" = ADDON ]; then |
| 102 | |
| 103 | eval ${ngx_module_type}_MODULES=\"\$${ngx_module_type}_MODULES \ |
| 104 | $ngx_module_name\" |
| 105 | |
| 106 | NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_module_srcs" |
| 107 | |
| 108 | if test -n "$ngx_module_incs"; then |
| 109 | eval ${ngx_var}_INCS=\"\$${ngx_var}_INCS $ngx_module_incs\" |
| 110 | fi |
| 111 | |
| 112 | if test -n "$ngx_module_deps"; then |
| 113 | NGX_ADDON_DEPS="$NGX_ADDON_DEPS $ngx_module_deps" |
| 114 | fi |
| 115 | |
| 116 | for lib in $ngx_module_libs |
| 117 | do |
| 118 | case $lib in |
| 119 | |
Maxim Dounin | ec229f8 | 2016-06-30 18:57:39 +0300 | [diff] [blame] | 120 | PCRE | OPENSSL | ZLIB | LIBXSLT | LIBGD | PERL | GEOIP) |
Maxim Dounin | 8298a22 | 2016-02-04 18:30:21 +0300 | [diff] [blame] | 121 | eval USE_${lib}=YES |
| 122 | ;; |
| 123 | |
Maxim Dounin | ec229f8 | 2016-06-30 18:57:39 +0300 | [diff] [blame] | 124 | MD5 | SHA1) |
| 125 | # obsolete |
| 126 | ;; |
| 127 | |
Maxim Dounin | 8298a22 | 2016-02-04 18:30:21 +0300 | [diff] [blame] | 128 | *) |
| 129 | CORE_LIBS="$CORE_LIBS $lib" |
| 130 | ;; |
| 131 | |
| 132 | esac |
| 133 | done |
| 134 | fi |