annotate auto/cc/gcc @ 196:8759b346e431 NGINX_0_3_45

nginx 0.3.45 *) Feature: the "ssl_verify_client", "ssl_verify_depth", and "ssl_client_certificate" directives. *) Change: the $request_method variable now returns the main request method. *) Change: the ° symbol codes were changed in koi-win conversion table. *) Feature: the euro É N symbols were added to koi-win conversion table. *) Bugfix: if nginx distributed the requests among several backends and some backend failed, then requests intended for this backend was directed to one live backend only instead of being distributed among the rest.
author Igor Sysoev <http://sysoev.ru>
date Sat, 06 May 2006 00:00:00 +0400
parents 6be073125f2e
children 38e7b94d63ac
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
1
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
2 # Copyright (C) Igor Sysoev
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
3
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
4
50
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
5 # gcc 2.7.2.3, 2.8.1, 2.95.4, egcs-1.1.2
46
9f3205d496a0 nginx 0.1.23
Igor Sysoev <http://sysoev.ru>
parents: 36
diff changeset
6 # 3.0.4, 3.1.1, 3.2.3, 3.3.2, 3.3.3, 3.3.4, 3.4.0, 3.4.2
70
8ad297c88dcb nginx 0.1.35
Igor Sysoev <http://sysoev.ru>
parents: 58
diff changeset
7 # 4.0.0, 4.0.1, 4.1.0
50
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
8
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
9
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
10 NGX_GCC_VER=`$CC -v 2>&1 | grep 'gcc version' 2>&1 \
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
11 | sed -e 's/^.* version \(.*\)/\1/'`
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
12
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
13 echo " + gcc version: $NGX_GCC_VER"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
14
106
45f7329b4bd0 nginx 0.3.0
Igor Sysoev <http://sysoev.ru>
parents: 70
diff changeset
15 have=NGX_COMPILER value="\"gcc $NGX_GCC_VER\"" . auto/define
45f7329b4bd0 nginx 0.3.0
Igor Sysoev <http://sysoev.ru>
parents: 70
diff changeset
16
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
17
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
18 # Solaris 7's /usr/ccs/bin/as does not support "-pipe"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
19
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
20 CC_TEST_FLAGS="-pipe"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
21
126
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 112
diff changeset
22 ngx_feature="gcc -pipe switch"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
23 ngx_feature_name=
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
24 ngx_feature_run=no
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
25 ngx_feature_incs=
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
26 ngx_feature_libs=
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
27 ngx_feature_test=
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
28 . auto/feature
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
29
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
30 CC_TEST_FLAGS=
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
31
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
32 if [ $ngx_found = yes ]; then
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
33 PIPE="-pipe"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
34 fi
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
35
110
dad2fe8ecf08 nginx 0.3.2
Igor Sysoev <http://sysoev.ru>
parents: 106
diff changeset
36
130
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
37 case "$NGX_MACHINE" in
110
dad2fe8ecf08 nginx 0.3.2
Igor Sysoev <http://sysoev.ru>
parents: 106
diff changeset
38
132
91372f004adf nginx 0.3.13
Igor Sysoev <http://sysoev.ru>
parents: 130
diff changeset
39 sun4u | sparc | sparc64 )
112
408f195b3482 nginx 0.3.3
Igor Sysoev <http://sysoev.ru>
parents: 110
diff changeset
40 # "-mcpu=v9" enables the "casa" assembler instruction
110
dad2fe8ecf08 nginx 0.3.2
Igor Sysoev <http://sysoev.ru>
parents: 106
diff changeset
41 CFLAGS="$CFLAGS -mcpu=v9"
dad2fe8ecf08 nginx 0.3.2
Igor Sysoev <http://sysoev.ru>
parents: 106
diff changeset
42 ;;
dad2fe8ecf08 nginx 0.3.2
Igor Sysoev <http://sysoev.ru>
parents: 106
diff changeset
43
dad2fe8ecf08 nginx 0.3.2
Igor Sysoev <http://sysoev.ru>
parents: 106
diff changeset
44 esac
dad2fe8ecf08 nginx 0.3.2
Igor Sysoev <http://sysoev.ru>
parents: 106
diff changeset
45
dad2fe8ecf08 nginx 0.3.2
Igor Sysoev <http://sysoev.ru>
parents: 106
diff changeset
46
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
47 # optimizations
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
48
36
a39d1b793287 nginx 0.1.18
Igor Sysoev <http://sysoev.ru>
parents: 34
diff changeset
49 #NGX_GCC_OPT="-O2"
a39d1b793287 nginx 0.1.18
Igor Sysoev <http://sysoev.ru>
parents: 34
diff changeset
50 #NGX_GCC_OPT="-Os"
a39d1b793287 nginx 0.1.18
Igor Sysoev <http://sysoev.ru>
parents: 34
diff changeset
51 NGX_GCC_OPT="-O"
a39d1b793287 nginx 0.1.18
Igor Sysoev <http://sysoev.ru>
parents: 34
diff changeset
52
a39d1b793287 nginx 0.1.18
Igor Sysoev <http://sysoev.ru>
parents: 34
diff changeset
53 CFLAGS="$CFLAGS $NGX_GCC_OPT"
a39d1b793287 nginx 0.1.18
Igor Sysoev <http://sysoev.ru>
parents: 34
diff changeset
54
a39d1b793287 nginx 0.1.18
Igor Sysoev <http://sysoev.ru>
parents: 34
diff changeset
55 #CFLAGS="$CFLAGS -fomit-frame-pointer"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
56
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
57 case $CPU in
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
58 pentium)
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
59 # optimize for Pentium and Athlon
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
60 CPU_OPT="-march=pentium"
138
8e6d4d96ec4c nginx 0.3.16
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
61 NGX_CPU_CACHE_LINE=32
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
62 ;;
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
63
110
dad2fe8ecf08 nginx 0.3.2
Igor Sysoev <http://sysoev.ru>
parents: 106
diff changeset
64 pentiumpro | pentium3)
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
65 # optimize for Pentium Pro, Pentium II and Pentium III
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
66 CPU_OPT="-march=pentiumpro"
138
8e6d4d96ec4c nginx 0.3.16
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
67 NGX_CPU_CACHE_LINE=32
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
68 ;;
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
69
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
70 pentium4)
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
71 # optimize for Pentium 4, gcc 3.x
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
72 CPU_OPT="-march=pentium4"
138
8e6d4d96ec4c nginx 0.3.16
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
73 NGX_CPU_CACHE_LINE=128
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
74 ;;
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
75
70
8ad297c88dcb nginx 0.1.35
Igor Sysoev <http://sysoev.ru>
parents: 58
diff changeset
76 athlon)
8ad297c88dcb nginx 0.1.35
Igor Sysoev <http://sysoev.ru>
parents: 58
diff changeset
77 # optimize for Athlon, gcc 3.x
8ad297c88dcb nginx 0.1.35
Igor Sysoev <http://sysoev.ru>
parents: 58
diff changeset
78 CPU_OPT="-march=athlon"
138
8e6d4d96ec4c nginx 0.3.16
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
79 NGX_CPU_CACHE_LINE=64
70
8ad297c88dcb nginx 0.1.35
Igor Sysoev <http://sysoev.ru>
parents: 58
diff changeset
80 ;;
8ad297c88dcb nginx 0.1.35
Igor Sysoev <http://sysoev.ru>
parents: 58
diff changeset
81
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 50
diff changeset
82 opteron)
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 50
diff changeset
83 # optimize for Opteron, gcc 3.x
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 50
diff changeset
84 CPU_OPT="-march=opteron"
138
8e6d4d96ec4c nginx 0.3.16
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
85 NGX_CPU_CACHE_LINE=64
58
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 50
diff changeset
86 ;;
b55cbf18157e nginx 0.1.29
Igor Sysoev <http://sysoev.ru>
parents: 50
diff changeset
87
130
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
88 sparc32)
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
89 # build 32-bit UltraSparc binary
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
90 CPU_OPT="-m32"
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
91 CORE_LINK="$CORE_LINK -m32"
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
92 CC_AUX_FLAGS="$CC_AUX_FLAGS -m32"
138
8e6d4d96ec4c nginx 0.3.16
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
93 NGX_CPU_CACHE_LINE=64
130
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
94 ;;
82d695e3d662 nginx 0.3.12
Igor Sysoev <http://sysoev.ru>
parents: 126
diff changeset
95
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
96 sparc64)
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
97 # build 64-bit UltraSparc binary
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
98 CPU_OPT="-m64"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
99 CORE_LINK="$CORE_LINK -m64"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
100 CC_AUX_FLAGS="$CC_AUX_FLAGS -m64"
138
8e6d4d96ec4c nginx 0.3.16
Igor Sysoev <http://sysoev.ru>
parents: 132
diff changeset
101 NGX_CPU_CACHE_LINE=64
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
102 ;;
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
103
162
6be073125f2e nginx 0.3.28
Igor Sysoev <http://sysoev.ru>
parents: 148
diff changeset
104 ppc64)
6be073125f2e nginx 0.3.28
Igor Sysoev <http://sysoev.ru>
parents: 148
diff changeset
105 # build 64-bit PowerPC binary
6be073125f2e nginx 0.3.28
Igor Sysoev <http://sysoev.ru>
parents: 148
diff changeset
106 CPU_OPT="-m64"
6be073125f2e nginx 0.3.28
Igor Sysoev <http://sysoev.ru>
parents: 148
diff changeset
107 CPU_OPT="$CPU_OPT -falign-functions=32 -falign-labels=32"
6be073125f2e nginx 0.3.28
Igor Sysoev <http://sysoev.ru>
parents: 148
diff changeset
108 CPU_OPT="$CPU_OPT -falign-loops=32 -falign-jumps=32"
6be073125f2e nginx 0.3.28
Igor Sysoev <http://sysoev.ru>
parents: 148
diff changeset
109 CORE_LINK="$CORE_LINK -m64"
6be073125f2e nginx 0.3.28
Igor Sysoev <http://sysoev.ru>
parents: 148
diff changeset
110 CC_AUX_FLAGS="$CC_AUX_FLAGS -m64"
6be073125f2e nginx 0.3.28
Igor Sysoev <http://sysoev.ru>
parents: 148
diff changeset
111 NGX_CPU_CACHE_LINE=128
6be073125f2e nginx 0.3.28
Igor Sysoev <http://sysoev.ru>
parents: 148
diff changeset
112 ;;
6be073125f2e nginx 0.3.28
Igor Sysoev <http://sysoev.ru>
parents: 148
diff changeset
113
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
114 esac
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
115
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
116
50
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
117 case "$NGX_GCC_VER" in
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
118 2.7*)
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
119 # batch build
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
120 CPU_OPT=
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
121 ;;
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
122 esac
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
123
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
124
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
125 CFLAGS="$CFLAGS $PIPE $CPU_OPT"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
126
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
127 if [ ".$PCRE_OPT" = "." ]; then
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
128 PCRE_OPT="-O2 -fomit-frame-pointer $PIPE $CPU_OPT"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
129 else
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
130 PCRE_OPT="$PCRE_OPT $PIPE"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
131 fi
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
132
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
133 if [ ".$MD5_OPT" = "." ]; then
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
134 MD5_OPT="-O2 -fomit-frame-pointer $PIPE $CPU_OPT"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
135 else
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
136 MD5_OPT="$MD5_OPT $PIPE"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
137 fi
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
138
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
139 if [ ".$ZLIB_OPT" = "." ]; then
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
140 ZLIB_OPT="-O2 -fomit-frame-pointer $PIPE $CPU_OPT"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
141 else
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
142 ZLIB_OPT="$ZLIB_OPT $PIPE"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
143 fi
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
144
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
145
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
146 # warnings
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
147
36
a39d1b793287 nginx 0.1.18
Igor Sysoev <http://sysoev.ru>
parents: 34
diff changeset
148 # -W requires at least -O
a39d1b793287 nginx 0.1.18
Igor Sysoev <http://sysoev.ru>
parents: 34
diff changeset
149 CFLAGS="$CFLAGS ${NGX_GCC_OPT:-O} -W"
a39d1b793287 nginx 0.1.18
Igor Sysoev <http://sysoev.ru>
parents: 34
diff changeset
150
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
151 CFLAGS="$CFLAGS -Wall -Wpointer-arith"
126
df17fbafec8f nginx 0.3.10
Igor Sysoev <http://sysoev.ru>
parents: 112
diff changeset
152 #CFLAGS="$CFLAGS -Wconversion"
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
153 #CFLAGS="$CFLAGS -Winline"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
154
50
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
155
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
156 case "$NGX_GCC_VER" in
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
157 3.* | 4.* )
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
158 # we have a lot of the unused function arguments
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
159 CFLAGS="$CFLAGS -Wno-unused-parameter"
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
160 CFLAGS="$CFLAGS -Wno-unused-function"
112
408f195b3482 nginx 0.3.3
Igor Sysoev <http://sysoev.ru>
parents: 110
diff changeset
161 CFLAGS="$CFLAGS -Wunused-variable"
408f195b3482 nginx 0.3.3
Igor Sysoev <http://sysoev.ru>
parents: 110
diff changeset
162 CFLAGS="$CFLAGS -Wunused-value"
50
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
163 #CFLAGS="$CFLAGS -Wunreachable-code"
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
164 ;;
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
165
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
166 *)
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
167 # we have a lot of the unused function arguments
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
168 CFLAGS="$CFLAGS -Wno-unused"
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
169 ;;
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
170 esac
72eb30262aac nginx 0.1.25
Igor Sysoev <http://sysoev.ru>
parents: 46
diff changeset
171
4
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
172
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
173 # stop on warning
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
174 CFLAGS="$CFLAGS -Werror"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
175
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
176 # debug
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
177 CFLAGS="$CFLAGS -g"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
178
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
179 # DragonFly's gcc3 generates DWARF
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
180 #CFLAGS="$CFLAGS -g -gstabs"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
181
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
182 if [ ".$CPP" = "." ]; then
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
183 CPP="$CC -E"
4b2dafa26fe2 nginx 0.1.2
Igor Sysoev <http://sysoev.ru>
parents:
diff changeset
184 fi
148
ea622d8acb38 nginx 0.3.21
Igor Sysoev <http://sysoev.ru>
parents: 138
diff changeset
185
ea622d8acb38 nginx 0.3.21
Igor Sysoev <http://sysoev.ru>
parents: 138
diff changeset
186 NGX_PERL_CFLAGS="$CFLAGS"