module revision e18a033b
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