blob: 3b00a07f8d18c5f73610e3434e181056d57c5899 [file] [log] [blame]
Maxim Dounin8298a222016-02-04 18:30:21 +03001
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
Maxim Dounince1c3bd2016-02-04 20:25:29 +030012if [ "$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 Ermilov890fade2016-02-26 14:27:04 +030043 LIBXSLT | LIBGD | GEOIP | PERL)
Maxim Dounince1c3bd2016-02-04 20:25:29 +030044 libs="$libs \$NGX_LIB_$lib"
45
46 if eval [ "\$USE_${lib}" = NO ] ; then
47 eval USE_${lib}=DYNAMIC
48 fi
49 ;;
50
Maxim Douninec229f82016-06-30 18:57:39 +030051 PCRE | OPENSSL | ZLIB)
Maxim Dounince1c3bd2016-02-04 20:25:29 +030052 eval USE_${lib}=YES
53 ;;
54
Maxim Douninec229f82016-06-30 18:57:39 +030055 MD5 | SHA1)
56 # obsolete
57 ;;
58
Maxim Dounince1c3bd2016-02-04 20:25:29 +030059 *)
60 libs="$libs $lib"
61 ;;
62
63 esac
64 done
65 eval ${ngx_module}_LIBS=\'$libs\'
66
67elif [ "$ngx_module_link" = YES ]; then
Maxim Dounin8298a222016-02-04 18:30:21 +030068
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 Douninec229f82016-06-30 18:57:39 +030086 PCRE | OPENSSL | ZLIB | LIBXSLT | LIBGD | PERL | GEOIP)
Maxim Dounin8298a222016-02-04 18:30:21 +030087 eval USE_${lib}=YES
88 ;;
89
Maxim Douninec229f82016-06-30 18:57:39 +030090 MD5 | SHA1)
91 # obsolete
92 ;;
93
Maxim Dounin8298a222016-02-04 18:30:21 +030094 *)
95 CORE_LIBS="$CORE_LIBS $lib"
96 ;;
97
98 esac
99 done
100
101elif [ "$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 Douninec229f82016-06-30 18:57:39 +0300120 PCRE | OPENSSL | ZLIB | LIBXSLT | LIBGD | PERL | GEOIP)
Maxim Dounin8298a222016-02-04 18:30:21 +0300121 eval USE_${lib}=YES
122 ;;
123
Maxim Douninec229f82016-06-30 18:57:39 +0300124 MD5 | SHA1)
125 # obsolete
126 ;;
127
Maxim Dounin8298a222016-02-04 18:30:21 +0300128 *)
129 CORE_LIBS="$CORE_LIBS $lib"
130 ;;
131
132 esac
133 done
134fi