comparison auto/cc @ 284:1fecc9478d92

nginx-0.0.2-2004-03-10-23:56:39 import
author Igor Sysoev <igor@sysoev.ru>
date Wed, 10 Mar 2004 20:56:39 +0000
parents 8f65fee68270
children 8f48e6366d09
comparison
equal deleted inserted replaced
283:8f65fee68270 284:1fecc9478d92
5 # gcc 2.95.4, 3.3.2 5 # gcc 2.95.4, 3.3.2
6 6
7 # optimization 7 # optimization
8 #CFLAGS="$CFLAGS -O2 -fomit-frame-pointer" 8 #CFLAGS="$CFLAGS -O2 -fomit-frame-pointer"
9 9
10 case $CPU_OPT in 10 case $CPU in
11 pentiumpro) 11 pentiumpro)
12 # optimize for Pentium Pro, Pentium II and Pentium III 12 # optimize for Pentium Pro, Pentium II and Pentium III
13 LIB_OPT="-march=pentiumpro" 13 CPU_OPT="-march=pentiumpro"
14 ;; 14 ;;
15 pentium4) 15 pentium4)
16 # optimize for Pentium 4, gcc 3.x 16 # optimize for Pentium 4, gcc 3.x
17 LIB_OPT="-march=pentium4" 17 CPU_OPT="-march=pentium4"
18 ;; 18 ;;
19 esac 19 esac
20 20
21 CFLAGS="$CFLAGS $LIB_OPT" 21 CFLAGS="$CFLAGS $CPU_OPT"
22 ZLIB_OPT="-O2 -fomit-frame-pointer $LIB_OPT" 22
23 if [ $PCRE_OPT = NO ]; then
24 PCRE_OPT="CFLAGS=\"-O2 -fomit-frame-pointer $CPU_OPT\""
25 fi
26
27 if [ $MD5_OPT = NO ]; then
28 MD5_OPT="CFLAGS=\"-O2 -fomit-frame-pointer $CPU_OPT\""
29 fi
30
31 if [ $ZLIB_OPT = NO ]; then
32 ZLIB_OPT="CFLAGS=\"-O2 -fomit-frame-pointer $CPU_OPT $ZLIB_ASMV\""
33 fi
23 34
24 # warnings 35 # warnings
25 CFLAGS="$CFLAGS -O -W" 36 CFLAGS="$CFLAGS -O -W"
26 CFLAGS="$CFLAGS -Wall -Wpointer-arith" 37 CFLAGS="$CFLAGS -Wall -Wpointer-arith"
27 #CFLAGS="$CFLAGS -Wconversion" 38 #CFLAGS="$CFLAGS -Wconversion"
55 *icc) 66 *icc)
56 # Intel C++ compiler 7.1 67 # Intel C++ compiler 7.1
57 68
58 # optimization 69 # optimization
59 CFLAGS="$CFLAGS -O" 70 CFLAGS="$CFLAGS -O"
60 71 # inline functions declared with __inline
61 case $CPU_OPT in 72 CFLAGS="$CFLAGS -Ob1"
62 pentiumpro) 73 # inline any function, at the compiler's discretion
63 # optimize for Pentium Pro, Pentium II and Pentium III 74 #CFLAGS="$CFLAGS -Ob2"
64 LIB_OUT="-mcpu=pentiumpro -march=pentiumpro" 75
76 case $CPU in
77 pentiumpro)
78 # optimize for Pentium Pro, Pentium II and Pentium III
79 CPU_OPT="-mcpu=pentiumpro -march=pentiumpro"
65 ;; 80 ;;
66 pentium4) 81 pentium4)
67 # optimize for Pentium 4, default 82 # optimize for Pentium 4, default
68 LIB_OPT="-march=pentium4" 83 CPU_OPT="-march=pentium4"
69 ;; 84 ;;
70 esac 85 esac
71 86
72 CFLAGS="$CFLAGS $LIB_OUT" 87 CFLAGS="$CFLAGS $CPU_OPT"
88
89 if [ $PCRE_OPT = NO ]; then
90 PCRE_OPT="CFLAGS=\"-O $CPU_OPT\""
91 fi
92
93 if [ $MD5_OPT = NO ]; then
94 MD5_OPT="CFLAGS=\"-O $CPU_OPT\""
95 fi
96
97 if [ $ZLIB_OPT = NO ]; then
98 ZLIB_OPT="CFLAGS=\"-O $CPU_OPT $ZLIB_ASMV\""
99 fi
73 100
74 # warnings 101 # warnings
75 CFLAGS="$CFLAGS -w1" 102 CFLAGS="$CFLAGS -w1"
76 103
77 # stop on warning 104 # stop on warning
106 # enable frame pointer omission 133 # enable frame pointer omission
107 CFLAGS="$CFLAGS -Oy" 134 CFLAGS="$CFLAGS -Oy"
108 # disable stack checking calls 135 # disable stack checking calls
109 CFLAGS="$CFLAGS -Gs" 136 CFLAGS="$CFLAGS -Gs"
110 137
111 case $CPU_OPT in 138 case $CPU in
112 pentiumpro) 139 pentiumpro)
113 # optimize for Pentium Pro, Pentium II and Pentium III 140 # optimize for Pentium Pro, Pentium II and Pentium III
114 LIB_OUT="-G6" 141 CPU_OPT="-G6"
115 ;; 142 ;;
116 pentium4) 143 pentium4)
117 # optimize for Pentium 4 144 # optimize for Pentium 4
118 #LIB_OUT="-G7" 145 #CPU_OPT="-G7"
119 ;; 146 ;;
120 esac 147 esac
121 148
122 CFLAGS="$CFLAGS $LIB_OUT" 149 CFLAGS="$CFLAGS $CPU_OPT"
123 150
124 # warnings 151 # warnings
125 CFLAGS="$CFLAGS -W3" 152 CFLAGS="$CFLAGS -W3"
126 #CFLAGS="$CFLAGS -W4" 153 #CFLAGS="$CFLAGS -W4"
127 154
182 # inline expansion 209 # inline expansion
183 CFLAGS="$CFLAGS -oe" 210 CFLAGS="$CFLAGS -oe"
184 # disable stack checking calls 211 # disable stack checking calls
185 CFLAGS="$CFLAGS -s" 212 CFLAGS="$CFLAGS -s"
186 213
187 case $CPU_OPT in 214 case $CPU in
188 pentiumpro) 215 pentiumpro)
189 # optimize for Pentium Pro, Pentium II and Pentium III 216 # optimize for Pentium Pro, Pentium II and Pentium III
190 # register-based arguments passing conventions 217 # register-based arguments passing conventions
191 LIB_OUT="-6r" 218 CPU_OPT="-6r"
192 # stack-based arguments passing conventions 219 # stack-based arguments passing conventions
193 #LIB_OUT="-6s" 220 #CPU_OPT="-6s"
194 ;; 221 ;;
195 esac 222 esac
196 223
197 CFLAGS="$CFLAGS $LIB_OUT" 224 CFLAGS="$CFLAGS $CPU_OPT"
198 225
199 # warnings 226 # warnings
200 #CFLAGS="$CFLAGS -w3" 227 #CFLAGS="$CFLAGS -w3"
201 CFLAGS="$CFLAGS -wx" 228 CFLAGS="$CFLAGS -wx"
202 229