0
|
1
|
|
2 # Copyright (C) Igor Sysoev
|
|
3
|
|
4
|
|
5 if [ $PCRE != NONE ]; then
|
|
6 CORE_INCS="$CORE_INCS $PCRE"
|
|
7 CORE_DEPS="$CORE_DEPS $REGEX_DEPS"
|
|
8 CORE_SRCS="$CORE_SRCS $REGEX_SRCS"
|
|
9
|
4
|
10 case "$NGX_CC_NAME" in
|
0
|
11
|
10
|
12 msvc* | owc* | bcc)
|
4
|
13 have=NGX_PCRE . auto/have
|
0
|
14 have=PCRE_STATIC . auto/have
|
|
15 CORE_DEPS="$CORE_DEPS $PCRE/pcre.h"
|
|
16 LINK_DEPS="$LINK_DEPS $PCRE/pcre.lib"
|
|
17 CORE_LIBS="$CORE_LIBS $PCRE/pcre.lib"
|
|
18 ;;
|
|
19
|
320
|
20 icc* )
|
4
|
21 have=NGX_PCRE . auto/have
|
0
|
22 CORE_DEPS="$CORE_DEPS $PCRE/pcre.h"
|
|
23
|
|
24 LINK_DEPS="$LINK_DEPS $PCRE/.libs/libpcre.a"
|
|
25
|
72
|
26 echo $ngx_n "checking for PCRE library ...$ngx_c"
|
|
27
|
320
|
28 if [ -f $PCRE/pcre.h ]; then
|
274
|
29 ngx_pcre_ver=`grep PCRE_MAJOR $PCRE/pcre.h \
|
|
30 | sed -e 's/^.*PCRE_MAJOR.* \(.*\)$/\1/'`
|
|
31
|
322
|
32 else if [ -f $PCRE/configure.in ]; then
|
274
|
33 ngx_pcre_ver=`grep PCRE_MAJOR= $PCRE/configure.in \
|
|
34 | sed -e 's/^.*=\(.*\)$/\1/'`
|
320
|
35
|
|
36 else
|
|
37 ngx_pcre_ver=`grep pcre_major, $PCRE/configure.ac \
|
|
38 | sed -e 's/^.*pcre_major,.*\[\(.*\)\].*$/\1/'`
|
|
39 fi
|
274
|
40 fi
|
72
|
41
|
|
42 echo " $ngx_pcre_ver major version found"
|
|
43
|
0
|
44 # to allow -ipo optimization we link with the *.o but not library
|
72
|
45
|
|
46 case "$ngx_pcre_ver" in
|
274
|
47 4|5)
|
|
48 CORE_LIBS="$CORE_LIBS $PCRE/pcre.o"
|
|
49 ;;
|
|
50
|
72
|
51 6)
|
|
52 CORE_LIBS="$CORE_LIBS $PCRE/pcre_chartables.o"
|
|
53 CORE_LIBS="$CORE_LIBS $PCRE/pcre_compile.o"
|
|
54 CORE_LIBS="$CORE_LIBS $PCRE/pcre_exec.o"
|
|
55 CORE_LIBS="$CORE_LIBS $PCRE/pcre_fullinfo.o"
|
|
56 CORE_LIBS="$CORE_LIBS $PCRE/pcre_globals.o"
|
|
57 CORE_LIBS="$CORE_LIBS $PCRE/pcre_tables.o"
|
|
58 CORE_LIBS="$CORE_LIBS $PCRE/pcre_try_flipped.o"
|
|
59 ;;
|
|
60
|
|
61 *)
|
274
|
62 CORE_LIBS="$CORE_LIBS $PCRE/pcre_chartables.o"
|
|
63 CORE_LIBS="$CORE_LIBS $PCRE/pcre_compile.o"
|
|
64 CORE_LIBS="$CORE_LIBS $PCRE/pcre_exec.o"
|
|
65 CORE_LIBS="$CORE_LIBS $PCRE/pcre_fullinfo.o"
|
|
66 CORE_LIBS="$CORE_LIBS $PCRE/pcre_globals.o"
|
|
67 CORE_LIBS="$CORE_LIBS $PCRE/pcre_tables.o"
|
|
68 CORE_LIBS="$CORE_LIBS $PCRE/pcre_try_flipped.o"
|
|
69 CORE_LIBS="$CORE_LIBS $PCRE/pcre_newline.o"
|
72
|
70 ;;
|
274
|
71
|
72
|
72 esac
|
0
|
73 ;;
|
|
74
|
|
75 *)
|
4
|
76 have=NGX_PCRE . auto/have
|
0
|
77 CORE_DEPS="$CORE_DEPS $PCRE/pcre.h"
|
|
78 LINK_DEPS="$LINK_DEPS $PCRE/.libs/libpcre.a"
|
|
79 CORE_LIBS="$CORE_LIBS $PCRE/.libs/libpcre.a"
|
|
80 ;;
|
|
81
|
|
82 esac
|
|
83
|
|
84 else
|
|
85
|
42
|
86 if [ "$NGX_PLATFORM" != win32 ]; then
|
4
|
87 PCRE=NO
|
0
|
88
|
4
|
89 ngx_feature="PCRE library"
|
18
|
90 ngx_feature_name="NGX_PCRE"
|
4
|
91 ngx_feature_run=no
|
|
92 ngx_feature_incs="#include <pcre.h>"
|
258
|
93 ngx_feature_path=
|
4
|
94 ngx_feature_libs="-lpcre"
|
|
95 ngx_feature_test="pcre *re; re = pcre_compile(NULL, 0, NULL, 0, NULL)"
|
|
96 . auto/feature
|
0
|
97
|
|
98 if [ $ngx_found = yes ]; then
|
|
99 CORE_DEPS="$CORE_DEPS $REGEX_DEPS"
|
|
100 CORE_SRCS="$CORE_SRCS $REGEX_SRCS"
|
4
|
101 CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
|
0
|
102 PCRE=YES
|
|
103 ngx_found=no
|
258
|
104
|
|
105 else
|
|
106 # FreeBSD port
|
|
107
|
|
108 ngx_feature="PCRE library in /usr/local/"
|
|
109 ngx_feature_name="NGX_PCRE"
|
|
110 ngx_feature_run=no
|
|
111 ngx_feature_incs="#include <pcre.h>"
|
|
112 ngx_feature_path="/usr/local/include"
|
336
|
113
|
|
114 if [ $NGX_RPATH = YES ]; then
|
|
115 ngx_feature_libs="-R/usr/local/lib -L/usr/local/lib -lpcre"
|
|
116 else
|
|
117 ngx_feature_libs="-L/usr/local/lib -lpcre"
|
|
118 fi
|
|
119
|
258
|
120 ngx_feature_test="pcre *re;
|
|
121 re = pcre_compile(NULL, 0, NULL, 0, NULL)"
|
|
122 . auto/feature
|
0
|
123 fi
|
258
|
124
|
|
125 if [ $ngx_found = yes ]; then
|
|
126 CORE_DEPS="$CORE_DEPS $REGEX_DEPS"
|
|
127 CORE_SRCS="$CORE_SRCS $REGEX_SRCS"
|
|
128 CORE_INCS="$CORE_INCS $ngx_feature_path"
|
|
129 CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
|
|
130 PCRE=YES
|
|
131 ngx_found=no
|
|
132
|
|
133 else
|
|
134 # Linux package
|
|
135
|
|
136 if [ $PCRE = NO ]; then
|
|
137
|
|
138 ngx_feature="PCRE library in /usr/include/pcre/"
|
|
139 ngx_feature_name="NGX_PCRE"
|
|
140 ngx_feature_run=no
|
|
141 ngx_feature_incs="#include <pcre.h>"
|
|
142 ngx_feature_path="/usr/include/pcre"
|
|
143 ngx_feature_libs="-lpcre"
|
|
144 ngx_feature_test="pcre *re;
|
|
145 re = pcre_compile(NULL, 0, NULL, 0, NULL)"
|
|
146 . auto/feature
|
|
147 fi
|
|
148 fi
|
|
149
|
|
150 if [ $ngx_found = yes ]; then
|
|
151 CORE_DEPS="$CORE_DEPS $REGEX_DEPS"
|
|
152 CORE_SRCS="$CORE_SRCS $REGEX_SRCS"
|
|
153 CORE_INCS="$CORE_INCS $ngx_feature_path"
|
|
154 CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
|
|
155 PCRE=YES
|
|
156 ngx_found=no
|
|
157
|
|
158 else
|
|
159 # NetBSD port
|
|
160
|
|
161 if [ $PCRE = NO ]; then
|
|
162
|
|
163 ngx_feature="PCRE library in /usr/pkg/"
|
|
164 ngx_feature_name="NGX_PCRE"
|
|
165 ngx_feature_run=no
|
|
166 ngx_feature_incs="#include <pcre.h>"
|
|
167 ngx_feature_path="/usr/pkg/include"
|
336
|
168
|
|
169 if [ $NGX_RPATH = YES ]; then
|
|
170 ngx_feature_libs="-R/usr/pkg/lib -L/usr/pkg/lib -lpcre"
|
|
171 else
|
|
172 ngx_feature_libs="-L/usr/pkg/lib -lpcre"
|
|
173 fi
|
|
174
|
258
|
175 ngx_feature_test="pcre *re;
|
|
176 re = pcre_compile(NULL, 0, NULL, 0, NULL)"
|
|
177 . auto/feature
|
|
178 fi
|
|
179 fi
|
|
180
|
|
181 if [ $ngx_found = yes ]; then
|
|
182 CORE_DEPS="$CORE_DEPS $REGEX_DEPS"
|
|
183 CORE_SRCS="$CORE_SRCS $REGEX_SRCS"
|
|
184 CORE_INCS="$CORE_INCS $ngx_feature_path"
|
|
185 CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
|
|
186 PCRE=YES
|
|
187 ngx_found=no
|
282
|
188
|
|
189 else
|
|
190 # MacPorts
|
|
191
|
|
192 if [ $PCRE = NO ]; then
|
|
193
|
|
194 ngx_feature="PCRE library in /opt/local/"
|
|
195 ngx_feature_name="NGX_PCRE"
|
|
196 ngx_feature_run=no
|
|
197 ngx_feature_incs="#include <pcre.h>"
|
|
198 ngx_feature_path="/opt/local/include"
|
336
|
199
|
|
200 if [ $NGX_RPATH = YES ]; then
|
|
201 ngx_feature_libs="-R/opt/local/lib -L/opt/local/lib -lpcre"
|
|
202 else
|
|
203 ngx_feature_libs="-L/opt/local/lib -lpcre"
|
|
204 fi
|
|
205
|
282
|
206 ngx_feature_test="pcre *re;
|
|
207 re = pcre_compile(NULL, 0, NULL, 0, NULL)"
|
|
208 . auto/feature
|
|
209 fi
|
|
210 fi
|
|
211
|
|
212 if [ $ngx_found = yes ]; then
|
|
213 CORE_DEPS="$CORE_DEPS $REGEX_DEPS"
|
|
214 CORE_SRCS="$CORE_SRCS $REGEX_SRCS"
|
|
215 CORE_INCS="$CORE_INCS $ngx_feature_path"
|
|
216 CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
|
|
217 PCRE=YES
|
|
218 ngx_found=no
|
258
|
219 fi
|
|
220
|
0
|
221 fi
|
|
222 fi
|