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
|
110
|
20 icc* | sunc )
|
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
|
274
|
28 if [ -e $PCRE/pcre.h ]; then
|
|
29 ngx_pcre_ver=`grep PCRE_MAJOR $PCRE/pcre.h \
|
|
30 | sed -e 's/^.*PCRE_MAJOR.* \(.*\)$/\1/'`
|
|
31
|
|
32 else
|
|
33 ngx_pcre_ver=`grep PCRE_MAJOR= $PCRE/configure.in \
|
|
34 | sed -e 's/^.*=\(.*\)$/\1/'`
|
|
35 fi
|
72
|
36
|
|
37 echo " $ngx_pcre_ver major version found"
|
|
38
|
0
|
39 # to allow -ipo optimization we link with the *.o but not library
|
72
|
40
|
|
41 case "$ngx_pcre_ver" in
|
274
|
42 4|5)
|
|
43 CORE_LIBS="$CORE_LIBS $PCRE/pcre.o"
|
|
44 ;;
|
|
45
|
72
|
46 6)
|
|
47 CORE_LIBS="$CORE_LIBS $PCRE/pcre_chartables.o"
|
|
48 CORE_LIBS="$CORE_LIBS $PCRE/pcre_compile.o"
|
|
49 CORE_LIBS="$CORE_LIBS $PCRE/pcre_exec.o"
|
|
50 CORE_LIBS="$CORE_LIBS $PCRE/pcre_fullinfo.o"
|
|
51 CORE_LIBS="$CORE_LIBS $PCRE/pcre_globals.o"
|
|
52 CORE_LIBS="$CORE_LIBS $PCRE/pcre_tables.o"
|
|
53 CORE_LIBS="$CORE_LIBS $PCRE/pcre_try_flipped.o"
|
|
54 ;;
|
|
55
|
|
56 *)
|
274
|
57 CORE_LIBS="$CORE_LIBS $PCRE/pcre_chartables.o"
|
|
58 CORE_LIBS="$CORE_LIBS $PCRE/pcre_compile.o"
|
|
59 CORE_LIBS="$CORE_LIBS $PCRE/pcre_exec.o"
|
|
60 CORE_LIBS="$CORE_LIBS $PCRE/pcre_fullinfo.o"
|
|
61 CORE_LIBS="$CORE_LIBS $PCRE/pcre_globals.o"
|
|
62 CORE_LIBS="$CORE_LIBS $PCRE/pcre_tables.o"
|
|
63 CORE_LIBS="$CORE_LIBS $PCRE/pcre_try_flipped.o"
|
|
64 CORE_LIBS="$CORE_LIBS $PCRE/pcre_newline.o"
|
72
|
65 ;;
|
274
|
66
|
72
|
67 esac
|
0
|
68 ;;
|
|
69
|
|
70 *)
|
4
|
71 have=NGX_PCRE . auto/have
|
0
|
72 CORE_DEPS="$CORE_DEPS $PCRE/pcre.h"
|
|
73 LINK_DEPS="$LINK_DEPS $PCRE/.libs/libpcre.a"
|
|
74 CORE_LIBS="$CORE_LIBS $PCRE/.libs/libpcre.a"
|
|
75 #CORE_LIBS="$CORE_LIBS -L $PCRE/.libs -lpcre"
|
|
76 ;;
|
|
77
|
|
78 esac
|
|
79
|
|
80 else
|
|
81
|
42
|
82 if [ "$NGX_PLATFORM" != win32 ]; then
|
4
|
83 PCRE=NO
|
0
|
84
|
4
|
85 ngx_feature="PCRE library"
|
18
|
86 ngx_feature_name="NGX_PCRE"
|
4
|
87 ngx_feature_run=no
|
|
88 ngx_feature_incs="#include <pcre.h>"
|
258
|
89 ngx_feature_path=
|
4
|
90 ngx_feature_libs="-lpcre"
|
|
91 ngx_feature_test="pcre *re; re = pcre_compile(NULL, 0, NULL, 0, NULL)"
|
|
92 . auto/feature
|
0
|
93
|
|
94 if [ $ngx_found = yes ]; then
|
|
95 CORE_DEPS="$CORE_DEPS $REGEX_DEPS"
|
|
96 CORE_SRCS="$CORE_SRCS $REGEX_SRCS"
|
4
|
97 CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
|
0
|
98 PCRE=YES
|
|
99 ngx_found=no
|
258
|
100
|
|
101 else
|
|
102 # FreeBSD port
|
|
103
|
|
104 ngx_feature="PCRE library in /usr/local/"
|
|
105 ngx_feature_name="NGX_PCRE"
|
|
106 ngx_feature_run=no
|
|
107 ngx_feature_incs="#include <pcre.h>"
|
|
108 ngx_feature_path="/usr/local/include"
|
|
109 ngx_feature_libs="-L /usr/local/lib -lpcre"
|
|
110 ngx_feature_test="pcre *re;
|
|
111 re = pcre_compile(NULL, 0, NULL, 0, NULL)"
|
|
112 . auto/feature
|
0
|
113 fi
|
258
|
114
|
|
115 if [ $ngx_found = yes ]; then
|
|
116 CORE_DEPS="$CORE_DEPS $REGEX_DEPS"
|
|
117 CORE_SRCS="$CORE_SRCS $REGEX_SRCS"
|
|
118 CORE_INCS="$CORE_INCS $ngx_feature_path"
|
|
119 CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
|
|
120 PCRE=YES
|
|
121 ngx_found=no
|
|
122
|
|
123 else
|
|
124 # Linux package
|
|
125
|
|
126 if [ $PCRE = NO ]; then
|
|
127
|
|
128 ngx_feature="PCRE library in /usr/include/pcre/"
|
|
129 ngx_feature_name="NGX_PCRE"
|
|
130 ngx_feature_run=no
|
|
131 ngx_feature_incs="#include <pcre.h>"
|
|
132 ngx_feature_path="/usr/include/pcre"
|
|
133 ngx_feature_libs="-lpcre"
|
|
134 ngx_feature_test="pcre *re;
|
|
135 re = pcre_compile(NULL, 0, NULL, 0, NULL)"
|
|
136 . auto/feature
|
|
137 fi
|
|
138 fi
|
|
139
|
|
140 if [ $ngx_found = yes ]; then
|
|
141 CORE_DEPS="$CORE_DEPS $REGEX_DEPS"
|
|
142 CORE_SRCS="$CORE_SRCS $REGEX_SRCS"
|
|
143 CORE_INCS="$CORE_INCS $ngx_feature_path"
|
|
144 CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
|
|
145 PCRE=YES
|
|
146 ngx_found=no
|
|
147
|
|
148 else
|
|
149 # NetBSD port
|
|
150
|
|
151 if [ $PCRE = NO ]; then
|
|
152
|
|
153 ngx_feature="PCRE library in /usr/pkg/"
|
|
154 ngx_feature_name="NGX_PCRE"
|
|
155 ngx_feature_run=no
|
|
156 ngx_feature_incs="#include <pcre.h>"
|
|
157 ngx_feature_path="/usr/pkg/include"
|
|
158 ngx_feature_libs="-L /usr/pkg/lib -lpcre"
|
|
159 ngx_feature_test="pcre *re;
|
|
160 re = pcre_compile(NULL, 0, NULL, 0, NULL)"
|
|
161 . auto/feature
|
|
162 fi
|
|
163 fi
|
|
164
|
|
165 if [ $ngx_found = yes ]; then
|
|
166 CORE_DEPS="$CORE_DEPS $REGEX_DEPS"
|
|
167 CORE_SRCS="$CORE_SRCS $REGEX_SRCS"
|
|
168 CORE_INCS="$CORE_INCS $ngx_feature_path"
|
|
169 CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
|
|
170 PCRE=YES
|
|
171 ngx_found=no
|
|
172 fi
|
|
173
|
0
|
174 fi
|
|
175 fi
|