0
|
1
|
|
2 # Copyright (C) Igor Sysoev
|
644
|
3 # Copyright (C) Nginx, Inc.
|
0
|
4
|
|
5
|
|
6 if [ $PCRE != NONE ]; then
|
|
7 CORE_INCS="$CORE_INCS $PCRE"
|
|
8 CORE_DEPS="$CORE_DEPS $REGEX_DEPS"
|
|
9 CORE_SRCS="$CORE_SRCS $REGEX_SRCS"
|
|
10
|
4
|
11 case "$NGX_CC_NAME" in
|
0
|
12
|
10
|
13 msvc* | owc* | bcc)
|
4
|
14 have=NGX_PCRE . auto/have
|
0
|
15 have=PCRE_STATIC . auto/have
|
|
16 CORE_DEPS="$CORE_DEPS $PCRE/pcre.h"
|
|
17 LINK_DEPS="$LINK_DEPS $PCRE/pcre.lib"
|
|
18 CORE_LIBS="$CORE_LIBS $PCRE/pcre.lib"
|
|
19 ;;
|
|
20
|
320
|
21 icc* )
|
4
|
22 have=NGX_PCRE . auto/have
|
0
|
23 CORE_DEPS="$CORE_DEPS $PCRE/pcre.h"
|
|
24
|
|
25 LINK_DEPS="$LINK_DEPS $PCRE/.libs/libpcre.a"
|
|
26
|
72
|
27 echo $ngx_n "checking for PCRE library ...$ngx_c"
|
|
28
|
320
|
29 if [ -f $PCRE/pcre.h ]; then
|
274
|
30 ngx_pcre_ver=`grep PCRE_MAJOR $PCRE/pcre.h \
|
|
31 | sed -e 's/^.*PCRE_MAJOR.* \(.*\)$/\1/'`
|
|
32
|
322
|
33 else if [ -f $PCRE/configure.in ]; then
|
274
|
34 ngx_pcre_ver=`grep PCRE_MAJOR= $PCRE/configure.in \
|
|
35 | sed -e 's/^.*=\(.*\)$/\1/'`
|
320
|
36
|
|
37 else
|
|
38 ngx_pcre_ver=`grep pcre_major, $PCRE/configure.ac \
|
|
39 | sed -e 's/^.*pcre_major,.*\[\(.*\)\].*$/\1/'`
|
|
40 fi
|
274
|
41 fi
|
72
|
42
|
|
43 echo " $ngx_pcre_ver major version found"
|
|
44
|
0
|
45 # to allow -ipo optimization we link with the *.o but not library
|
72
|
46
|
|
47 case "$ngx_pcre_ver" in
|
274
|
48 4|5)
|
|
49 CORE_LIBS="$CORE_LIBS $PCRE/pcre.o"
|
|
50 ;;
|
|
51
|
72
|
52 6)
|
|
53 CORE_LIBS="$CORE_LIBS $PCRE/pcre_chartables.o"
|
|
54 CORE_LIBS="$CORE_LIBS $PCRE/pcre_compile.o"
|
|
55 CORE_LIBS="$CORE_LIBS $PCRE/pcre_exec.o"
|
|
56 CORE_LIBS="$CORE_LIBS $PCRE/pcre_fullinfo.o"
|
|
57 CORE_LIBS="$CORE_LIBS $PCRE/pcre_globals.o"
|
|
58 CORE_LIBS="$CORE_LIBS $PCRE/pcre_tables.o"
|
|
59 CORE_LIBS="$CORE_LIBS $PCRE/pcre_try_flipped.o"
|
|
60 ;;
|
|
61
|
|
62 *)
|
274
|
63 CORE_LIBS="$CORE_LIBS $PCRE/pcre_chartables.o"
|
|
64 CORE_LIBS="$CORE_LIBS $PCRE/pcre_compile.o"
|
|
65 CORE_LIBS="$CORE_LIBS $PCRE/pcre_exec.o"
|
|
66 CORE_LIBS="$CORE_LIBS $PCRE/pcre_fullinfo.o"
|
|
67 CORE_LIBS="$CORE_LIBS $PCRE/pcre_globals.o"
|
|
68 CORE_LIBS="$CORE_LIBS $PCRE/pcre_tables.o"
|
|
69 CORE_LIBS="$CORE_LIBS $PCRE/pcre_try_flipped.o"
|
|
70 CORE_LIBS="$CORE_LIBS $PCRE/pcre_newline.o"
|
72
|
71 ;;
|
274
|
72
|
72
|
73 esac
|
0
|
74 ;;
|
|
75
|
|
76 *)
|
4
|
77 have=NGX_PCRE . auto/have
|
0
|
78 CORE_DEPS="$CORE_DEPS $PCRE/pcre.h"
|
|
79 LINK_DEPS="$LINK_DEPS $PCRE/.libs/libpcre.a"
|
|
80 CORE_LIBS="$CORE_LIBS $PCRE/.libs/libpcre.a"
|
|
81 ;;
|
|
82
|
|
83 esac
|
|
84
|
|
85 else
|
|
86
|
42
|
87 if [ "$NGX_PLATFORM" != win32 ]; then
|
376
|
88
|
4
|
89 PCRE=NO
|
0
|
90
|
4
|
91 ngx_feature="PCRE library"
|
18
|
92 ngx_feature_name="NGX_PCRE"
|
4
|
93 ngx_feature_run=no
|
|
94 ngx_feature_incs="#include <pcre.h>"
|
258
|
95 ngx_feature_path=
|
4
|
96 ngx_feature_libs="-lpcre"
|
|
97 ngx_feature_test="pcre *re; re = pcre_compile(NULL, 0, NULL, 0, NULL)"
|
|
98 . auto/feature
|
0
|
99
|
376
|
100 if [ $ngx_found = no ]; then
|
258
|
101
|
|
102 # FreeBSD port
|
|
103
|
|
104 ngx_feature="PCRE library in /usr/local/"
|
|
105 ngx_feature_path="/usr/local/include"
|
336
|
106
|
|
107 if [ $NGX_RPATH = YES ]; then
|
|
108 ngx_feature_libs="-R/usr/local/lib -L/usr/local/lib -lpcre"
|
|
109 else
|
|
110 ngx_feature_libs="-L/usr/local/lib -lpcre"
|
|
111 fi
|
|
112
|
376
|
113 . auto/feature
|
|
114 fi
|
|
115
|
|
116 if [ $ngx_found = no ]; then
|
|
117
|
392
|
118 # RedHat RPM, Solaris package
|
376
|
119
|
|
120 ngx_feature="PCRE library in /usr/include/pcre/"
|
|
121 ngx_feature_path="/usr/include/pcre"
|
|
122 ngx_feature_libs="-lpcre"
|
|
123
|
|
124 . auto/feature
|
|
125 fi
|
|
126
|
|
127 if [ $ngx_found = no ]; then
|
|
128
|
|
129 # NetBSD port
|
|
130
|
|
131 ngx_feature="PCRE library in /usr/pkg/"
|
|
132 ngx_feature_path="/usr/pkg/include"
|
|
133
|
|
134 if [ $NGX_RPATH = YES ]; then
|
|
135 ngx_feature_libs="-R/usr/pkg/lib -L/usr/pkg/lib -lpcre"
|
|
136 else
|
|
137 ngx_feature_libs="-L/usr/pkg/lib -lpcre"
|
|
138 fi
|
|
139
|
|
140 . auto/feature
|
|
141 fi
|
|
142
|
|
143 if [ $ngx_found = no ]; then
|
|
144
|
|
145 # MacPorts
|
|
146
|
|
147 ngx_feature="PCRE library in /opt/local/"
|
|
148 ngx_feature_path="/opt/local/include"
|
|
149
|
|
150 if [ $NGX_RPATH = YES ]; then
|
|
151 ngx_feature_libs="-R/opt/local/lib -L/opt/local/lib -lpcre"
|
|
152 else
|
|
153 ngx_feature_libs="-L/opt/local/lib -lpcre"
|
|
154 fi
|
|
155
|
258
|
156 . auto/feature
|
0
|
157 fi
|
258
|
158
|
|
159 if [ $ngx_found = yes ]; then
|
|
160 CORE_DEPS="$CORE_DEPS $REGEX_DEPS"
|
|
161 CORE_SRCS="$CORE_SRCS $REGEX_SRCS"
|
|
162 CORE_INCS="$CORE_INCS $ngx_feature_path"
|
|
163 CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
|
|
164 PCRE=YES
|
586
|
165 fi
|
|
166 fi
|
496
|
167
|
586
|
168 if [ $PCRE != YES ]; then
|
496
|
169 cat << END
|
|
170
|
|
171 $0: error: the HTTP rewrite module requires the PCRE library.
|
|
172 You can either disable the module by using --without-http_rewrite_module
|
|
173 option, or install the PCRE library into the system, or build the PCRE library
|
|
174 statically from the source with nginx by using --with-pcre=<path> option.
|
|
175
|
|
176 END
|
586
|
177 exit 1
|
|
178 fi
|
496
|
179
|
0
|
180 fi
|