73 + echo "x86_64-apple-darwin${VERSION}" |
73 + echo "x86_64-apple-darwin${VERSION}" |
74 + ;; |
74 + ;; |
75 *) |
75 *) |
76 echo "i686-apple-darwin${VERSION}" |
76 echo "i686-apple-darwin${VERSION}" |
77 ;; |
77 ;; |
78 @@ -413,7 +416,7 @@ |
78 @@ -411,9 +414,14 @@ |
79 |
79 # this is where the translation occurs into SSLeay terms |
|
80 # --------------------------------------------------------------------------- |
|
81 |
|
82 +# Assume CC is GNU GCC if 'dumpversion' argument produces valid output |
|
83 +GCCVER=`sh -c "${CC-gcc} -dumpversion" 2>/dev/null` |
|
84 +GCCVER=`echo $GCCVER | LC_ALL=C sed 's/^[a-zA-Z]*\-//'` |
|
85 +GCCVER=`echo $GCCVER | sed 's/\([0-9]\)\.\([0-9]\).*/\1\2/'` |
|
86 + |
80 # Only set CC if not supplied already |
87 # Only set CC if not supplied already |
81 if [ -z "$CROSS_COMPILE$CC" ]; then |
88 if [ -z "$CROSS_COMPILE$CC" ]; then |
82 - GCCVER=`sh -c "gcc -dumpversion" 2>/dev/null` |
89 - GCCVER=`sh -c "gcc -dumpversion" 2>/dev/null` |
83 + GCCVER=`sh -c "${CC-gcc} -dumpversion" 2>/dev/null` |
90 + GCCVER=`sh -c "${CC-gcc} -dumpversion" 2>/dev/null` |
84 if [ "$GCCVER" != "" ]; then |
91 if [ "$GCCVER" != "" ]; then |
85 # then strip off whatever prefix egcs prepends the number with... |
92 # then strip off whatever prefix egcs prepends the number with... |
86 # Hopefully, this will work for any future prefixes as well. |
93 # Hopefully, this will work for any future prefixes as well. |
87 @@ -424,8 +427,17 @@ |
94 @@ -424,8 +432,17 @@ |
88 # peak single digit before and after first dot, e.g. 2.95.1 gives 29 |
95 # peak single digit before and after first dot, e.g. 2.95.1 gives 29 |
89 GCCVER=`echo $GCCVER | sed 's/\([0-9]\)\.\([0-9]\).*/\1\2/'` |
96 GCCVER=`echo $GCCVER | sed 's/\([0-9]\)\.\([0-9]\).*/\1\2/'` |
90 CC=gcc |
97 CC=gcc |
91 + SUFFIX=gcc |
98 + SUFFIX=gcc |
92 + else |
99 else |
93 + CC=cc |
100 CC=cc |
94 + SUFFIX=cc |
101 + SUFFIX=cc |
95 + fi |
102 + fi |
96 +else |
103 +else |
97 + if [ "$GCCVER" != "" ]; then |
104 + if [ "$GCCVER" != "" ]; then |
98 + SUFFIX=gcc |
105 + SUFFIX=gcc |
99 else |
106 + else |
100 CC=cc |
107 + CC=cc |
101 + SUFFIX=cc |
108 + SUFFIX=cc |
102 fi |
109 fi |
103 fi |
110 fi |
104 GCCVER=${GCCVER:-0} |
111 GCCVER=${GCCVER:-0} |
105 @@ -435,7 +447,7 @@ |
112 @@ -435,7 +452,7 @@ |
106 if [ $GCCVER -ge 30 ]; then |
113 if [ $GCCVER -ge 30 ]; then |
107 # PA64 support only came in with gcc 3.0.x. |
114 # PA64 support only came in with gcc 3.0.x. |
108 # We check if the preprocessor symbol __LP64__ is defined... |
115 # We check if the preprocessor symbol __LP64__ is defined... |
109 - if echo "__LP64__" | gcc -v -E -x c - 2>/dev/null | grep "^__LP64__" 2>&1 > /dev/null; then |
116 - if echo "__LP64__" | gcc -v -E -x c - 2>/dev/null | grep "^__LP64__" 2>&1 > /dev/null; then |
110 + if echo "__LP64__" | $CC -v -E -x c - 2>/dev/null | grep "^__LP64__" 2>&1 > /dev/null; then |
117 + if echo "__LP64__" | $CC -v -E -x c - 2>/dev/null | grep "^__LP64__" 2>&1 > /dev/null; then |
111 : # __LP64__ has slipped through, it therefore is not defined |
118 : # __LP64__ has slipped through, it therefore is not defined |
112 else |
119 else |
113 GCC_BITS="64" |
120 GCC_BITS="64" |
114 @@ -446,13 +458,14 @@ |
121 @@ -446,13 +463,14 @@ |
115 if [ $GCCVER -ge 30 ]; then |
122 if [ $GCCVER -ge 30 ]; then |
116 # 64-bit ABI isn't officially supported in gcc 3.0, but it appears |
123 # 64-bit ABI isn't officially supported in gcc 3.0, but it appears |
117 # to be working, at the very least 'make test' passes... |
124 # to be working, at the very least 'make test' passes... |
118 - if gcc -v -E -x c /dev/null 2>&1 | grep __arch64__ > /dev/null; then |
125 - if gcc -v -E -x c /dev/null 2>&1 | grep __arch64__ > /dev/null; then |
119 + if $CC -v -E -x c /dev/null 2>&1 | grep __arch64__ > /dev/null; then |
126 + if $CC -v -E -x c /dev/null 2>&1 | grep __arch64__ > /dev/null; then |
125 # check for WorkShop C, expected output is "cc: blah-blah C x.x" |
132 # check for WorkShop C, expected output is "cc: blah-blah C x.x" |
126 + if [ $GCCVER -eq 0 ]; then |
133 + if [ $GCCVER -eq 0 ]; then |
127 CCVER=`(cc -V 2>&1) 2>/dev/null | \ |
134 CCVER=`(cc -V 2>&1) 2>/dev/null | \ |
128 egrep -e '^cc: .* C [0-9]\.[0-9]' | \ |
135 egrep -e '^cc: .* C [0-9]\.[0-9]' | \ |
129 sed 's/.* C \([0-9]\)\.\([0-9]\).*/\1\2/'` |
136 sed 's/.* C \([0-9]\)\.\([0-9]\).*/\1\2/'` |
130 @@ -465,6 +478,7 @@ |
137 @@ -465,6 +483,7 @@ |
131 sleep 5 |
138 sleep 5 |
132 fi |
139 fi |
133 fi |
140 fi |
134 + fi |
141 + fi |
135 fi |
142 fi |
136 |
143 |
137 if [ "${SYSTEM}-${MACHINE}" = "Linux-alpha" ]; then |
144 if [ "${SYSTEM}-${MACHINE}" = "Linux-alpha" ]; then |
138 @@ -482,6 +496,7 @@ |
145 @@ -482,6 +501,7 @@ |
139 |
146 |
140 if [ "${SYSTEM}" = "AIX" ]; then # favor vendor cc over gcc |
147 if [ "${SYSTEM}" = "AIX" ]; then # favor vendor cc over gcc |
141 (cc) 2>&1 | grep -iv "not found" > /dev/null && CC=cc |
148 (cc) 2>&1 | grep -iv "not found" > /dev/null && CC=cc |
142 + (gcc) 2>&1 | grep -iv "not found" > /dev/null && CC=gcc |
149 + (gcc) 2>&1 | grep -iv "not found" > /dev/null && CC=gcc |
143 fi |
150 fi |
144 |
151 |
145 CCVER=${CCVER:-0} |
152 CCVER=${CCVER:-0} |
146 @@ -507,7 +522,7 @@ |
153 @@ -507,7 +527,7 @@ |
147 if [ $CPU -ge 4000 ]; then |
154 if [ $CPU -ge 4000 ]; then |
148 options="$options -mips2" |
155 options="$options -mips2" |
149 fi |
156 fi |
150 - OUT="irix-$CC" |
157 - OUT="irix-$CC" |
151 + OUT="irix-$SUFFIX" |
158 + OUT="irix-$SUFFIX" |
152 ;; |
159 ;; |
153 mips3-sgi-irix) |
160 mips3-sgi-irix) |
154 #CPU=`(hinv -t cpu) 2>/dev/null | head -1 | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'` |
161 #CPU=`(hinv -t cpu) 2>/dev/null | head -1 | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'` |
155 @@ -517,11 +532,11 @@ |
162 @@ -517,11 +537,11 @@ |
156 #else |
163 #else |
157 # options="$options -mips3" |
164 # options="$options -mips3" |
158 #fi |
165 #fi |
159 - OUT="irix-mips3-$CC" |
166 - OUT="irix-mips3-$CC" |
160 + OUT="irix-mips3-$SUFFIX" |
167 + OUT="irix-mips3-$SUFFIX" |
164 - echo " invoke './Configure irix64-mips4-$CC' *manually*." |
171 - echo " invoke './Configure irix64-mips4-$CC' *manually*." |
165 + echo " invoke './Configure irix64-mips4-$SUFFIX' *manually*." |
172 + echo " invoke './Configure irix64-mips4-$SUFFIX' *manually*." |
166 if [ "$TEST" = "false" -a -t 1 ]; then |
173 if [ "$TEST" = "false" -a -t 1 ]; then |
167 echo " You have about 5 seconds to press Ctrl-C to abort." |
174 echo " You have about 5 seconds to press Ctrl-C to abort." |
168 (trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1 |
175 (trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1 |
169 @@ -533,7 +548,7 @@ |
176 @@ -533,7 +553,7 @@ |
170 #else |
177 #else |
171 # options="$options -mips3" |
178 # options="$options -mips3" |
172 #fi |
179 #fi |
173 - OUT="irix-mips3-$CC" |
180 - OUT="irix-mips3-$CC" |
174 + OUT="irix-mips3-$SUFFIX" |
181 + OUT="irix-mips3-$SUFFIX" |
175 ;; |
182 ;; |
176 ppc-apple-rhapsody) OUT="rhapsody-ppc-cc" ;; |
183 ppc-apple-rhapsody) OUT="rhapsody-ppc-cc" ;; |
177 ppc-apple-darwin*) |
184 ppc-apple-darwin*) |
178 @@ -566,6 +581,9 @@ |
185 @@ -566,6 +586,9 @@ |
179 else |
186 else |
180 OUT="darwin-i386-cc" |
187 OUT="darwin-i386-cc" |
181 fi ;; |
188 fi ;; |
182 + x86_64-apple-darwin*) |
189 + x86_64-apple-darwin*) |
183 + OUT="darwin64-x86_64-cc" |
190 + OUT="darwin64-x86_64-cc" |
184 + ;; |
191 + ;; |
185 armv6+7-*-iphoneos) |
192 armv6+7-*-iphoneos) |
186 options="$options -arch%20armv6 -arch%20armv7" |
193 options="$options -arch%20armv6 -arch%20armv7" |
187 OUT="iphoneos-cross" ;; |
194 OUT="iphoneos-cross" ;; |
188 @@ -575,10 +593,10 @@ |
195 @@ -575,10 +598,10 @@ |
189 alpha-*-linux2) |
196 alpha-*-linux2) |
190 ISA=`awk '/cpu model/{print$4;exit(0);}' /proc/cpuinfo` |
197 ISA=`awk '/cpu model/{print$4;exit(0);}' /proc/cpuinfo` |
191 case ${ISA:-generic} in |
198 case ${ISA:-generic} in |
192 - *[678]) OUT="linux-alpha+bwx-$CC" ;; |
199 - *[678]) OUT="linux-alpha+bwx-$CC" ;; |
193 - *) OUT="linux-alpha-$CC" ;; |
200 - *) OUT="linux-alpha-$CC" ;; |
197 - if [ "$CC" = "gcc" ]; then |
204 - if [ "$CC" = "gcc" ]; then |
198 + if [ $GCCVER -gt 0 ]; then |
205 + if [ $GCCVER -gt 0 ]; then |
199 case ${ISA:-generic} in |
206 case ${ISA:-generic} in |
200 EV5|EV45) options="$options -mcpu=ev5";; |
207 EV5|EV45) options="$options -mcpu=ev5";; |
201 EV56|PCA56) options="$options -mcpu=ev56";; |
208 EV56|PCA56) options="$options -mcpu=ev56";; |
202 @@ -662,7 +680,7 @@ |
209 @@ -662,7 +685,7 @@ |
203 ;; |
210 ;; |
204 x86_64-*-linux?) OUT="linux-x86_64" ;; |
211 x86_64-*-linux?) OUT="linux-x86_64" ;; |
205 *86-*-linux2) OUT="linux-elf" |
212 *86-*-linux2) OUT="linux-elf" |
206 - if [ "$GCCVER" -gt 28 ]; then |
213 - if [ "$GCCVER" -gt 28 ]; then |
207 + if [ $GCCVER -gt 28 ]; then |
214 + if [ $GCCVER -gt 28 ]; then |
208 if grep '^model.*Pentium' /proc/cpuinfo >/dev/null ; then |
215 if grep '^model.*Pentium' /proc/cpuinfo >/dev/null ; then |
209 options="$options -march=pentium" |
216 options="$options -march=pentium" |
210 fi |
217 fi |
211 @@ -676,17 +694,17 @@ |
218 @@ -676,17 +699,17 @@ |
212 *-*-linux1) OUT="linux-aout" ;; |
219 *-*-linux1) OUT="linux-aout" ;; |
213 *-*-linux2) OUT="linux-generic32" ;; |
220 *-*-linux2) OUT="linux-generic32" ;; |
214 sun4[uv]*-*-solaris2) |
221 sun4[uv]*-*-solaris2) |
215 - OUT="solaris-sparcv9-$CC" |
222 - OUT="solaris-sparcv9-$CC" |
216 + OUT="solaris-sparcv9-$SUFFIX" |
223 + OUT="solaris-sparcv9-$SUFFIX" |
227 - elif [ "$CC" = "gcc" -a "$GCC_ARCH" = "-m64" ]; then |
234 - elif [ "$CC" = "gcc" -a "$GCC_ARCH" = "-m64" ]; then |
228 + elif [ $GCCVER -gt 0 -a "$GCC_ARCH" = "-m64" ]; then |
235 + elif [ $GCCVER -gt 0 -a "$GCC_ARCH" = "-m64" ]; then |
229 # $GCC_ARCH denotes default ABI chosen by compiler driver |
236 # $GCC_ARCH denotes default ABI chosen by compiler driver |
230 # (first one found on the $PATH). I assume that user |
237 # (first one found on the $PATH). I assume that user |
231 # expects certain consistency with the rest of his builds |
238 # expects certain consistency with the rest of his builds |
232 @@ -712,21 +730,21 @@ |
239 @@ -712,21 +735,21 @@ |
233 OUT="solaris64-sparcv9-$CC" |
240 OUT="solaris64-sparcv9-$CC" |
234 fi |
241 fi |
235 ;; |
242 ;; |
236 - sun4m-*-solaris2) OUT="solaris-sparcv8-$CC" ;; |
243 - sun4m-*-solaris2) OUT="solaris-sparcv8-$CC" ;; |
237 - sun4d-*-solaris2) OUT="solaris-sparcv8-$CC" ;; |
244 - sun4d-*-solaris2) OUT="solaris-sparcv8-$CC" ;; |
255 - *-*-sunos4) OUT="sunos-$CC" ;; |
262 - *-*-sunos4) OUT="sunos-$CC" ;; |
256 + *-*-sunos4) OUT="sunos-$SUFFIX" ;; |
263 + *-*-sunos4) OUT="sunos-$SUFFIX" ;; |
257 |
264 |
258 *86*-*-bsdi4) OUT="BSD-x86-elf"; options="$options no-sse2 -ldl" ;; |
265 *86*-*-bsdi4) OUT="BSD-x86-elf"; options="$options no-sse2 -ldl" ;; |
259 alpha*-*-*bsd*) OUT="BSD-generic64"; options="$options -DL_ENDIAN" ;; |
266 alpha*-*-*bsd*) OUT="BSD-generic64"; options="$options -DL_ENDIAN" ;; |
260 @@ -750,7 +768,7 @@ |
267 @@ -750,7 +773,7 @@ |
261 *-*-osf) OUT="osf1-alpha-cc" ;; |
268 *-*-osf) OUT="osf1-alpha-cc" ;; |
262 *-*-tru64) OUT="tru64-alpha-cc" ;; |
269 *-*-tru64) OUT="tru64-alpha-cc" ;; |
263 *-*-[Uu]nix[Ww]are7) |
270 *-*-[Uu]nix[Ww]are7) |
264 - if [ "$CC" = "gcc" ]; then |
271 - if [ "$CC" = "gcc" ]; then |
265 + if [ $GCCVER -gt 0 ]; then |
272 + if [ $GCCVER -gt 0 ]; then |
266 OUT="unixware-7-gcc" ; options="$options no-sse2" |
273 OUT="unixware-7-gcc" ; options="$options no-sse2" |
267 else |
274 else |
268 OUT="unixware-7" ; options="$options no-sse2 -D__i386__" |
275 OUT="unixware-7" ; options="$options no-sse2 -D__i386__" |
269 @@ -761,12 +779,12 @@ |
276 @@ -761,12 +784,12 @@ |
270 *-*-vos) |
277 *-*-vos) |
271 options="$options no-threads no-shared no-asm no-dso" |
278 options="$options no-threads no-shared no-asm no-dso" |
272 EXE=".pm" |
279 EXE=".pm" |
273 - OUT="vos-$CC" ;; |
280 - OUT="vos-$CC" ;; |
274 + OUT="vos-$SUFFIX" ;; |
281 + OUT="vos-$SUFFIX" ;; |
279 - if [ $CC = "gcc" -a $GCC_BITS = "64" ]; then |
286 - if [ $CC = "gcc" -a $GCC_BITS = "64" ]; then |
280 + if [ $GCCVER -gt 0 -a $GCC_BITS = "64" ]; then |
287 + if [ $GCCVER -gt 0 -a $GCC_BITS = "64" ]; then |
281 OUT="hpux64-parisc2-gcc" |
288 OUT="hpux64-parisc2-gcc" |
282 fi |
289 fi |
283 [ "$KERNEL_BITS" ] || KERNEL_BITS=`(getconf KERNEL_BITS) 2>/dev/null` |
290 [ "$KERNEL_BITS" ] || KERNEL_BITS=`(getconf KERNEL_BITS) 2>/dev/null` |
284 @@ -781,8 +799,8 @@ |
291 @@ -781,8 +804,8 @@ |
285 OUT="hpux-ia64-cc" |
292 OUT="hpux-ia64-cc" |
286 fi |
293 fi |
287 elif [ $CPU_VERSION -ge 532 ]; then # PA-RISC 2.x CPU |
294 elif [ $CPU_VERSION -ge 532 ]; then # PA-RISC 2.x CPU |
288 - OUT=${OUT:-"hpux-parisc2-${CC}"} |
295 - OUT=${OUT:-"hpux-parisc2-${CC}"} |
289 - if [ $KERNEL_BITS -eq 64 -a "$CC" = "cc" ]; then |
296 - if [ $KERNEL_BITS -eq 64 -a "$CC" = "cc" ]; then |
290 + OUT=${OUT:-"hpux-parisc2-${SUFFIX}"} |
297 + OUT=${OUT:-"hpux-parisc2-${SUFFIX}"} |
291 + if [ $KERNEL_BITS -eq 64 -a $GCCVER -eq 0 ]; then |
298 + if [ $KERNEL_BITS -eq 64 -a $GCCVER -eq 0 ]; then |
292 echo "WARNING! If you wish to build 64-bit library then you have to" |
299 echo "WARNING! If you wish to build 64-bit library then you have to" |
293 echo " invoke './Configure hpux64-parisc2-cc' *manually*." |
300 echo " invoke './Configure hpux64-parisc2-cc' *manually*." |
294 if [ "$TEST" = "false" -a -t 1 ]; then |
301 if [ "$TEST" = "false" -a -t 1 ]; then |
295 @@ -791,9 +809,9 @@ |
302 @@ -791,9 +814,9 @@ |
296 fi |
303 fi |
297 fi |
304 fi |
298 elif [ $CPU_VERSION -ge 528 ]; then # PA-RISC 1.1+ CPU |
305 elif [ $CPU_VERSION -ge 528 ]; then # PA-RISC 1.1+ CPU |
299 - OUT="hpux-parisc-${CC}" |
306 - OUT="hpux-parisc-${CC}" |
300 + OUT="hpux-parisc-${SUFFIX}" |
307 + OUT="hpux-parisc-${SUFFIX}" |
302 - OUT="hpux-parisc-${CC}" |
309 - OUT="hpux-parisc-${CC}" |
303 + OUT="hpux-parisc-${SUFFIX}" |
310 + OUT="hpux-parisc-${SUFFIX}" |
304 else # Motorola(?) CPU |
311 else # Motorola(?) CPU |
305 OUT="hpux-$CC" |
312 OUT="hpux-$CC" |
306 fi |
313 fi |
307 @@ -803,7 +821,7 @@ |
314 @@ -803,7 +826,7 @@ |
308 [ "$KERNEL_BITS" ] || KERNEL_BITS=`(getconf KERNEL_BITMODE) 2>/dev/null` |
315 [ "$KERNEL_BITS" ] || KERNEL_BITS=`(getconf KERNEL_BITMODE) 2>/dev/null` |
309 KERNEL_BITS=${KERNEL_BITS:-32} |
316 KERNEL_BITS=${KERNEL_BITS:-32} |
310 OBJECT_MODE=${OBJECT_MODE:-32} |
317 OBJECT_MODE=${OBJECT_MODE:-32} |
311 - if [ "$CC" = "gcc" ]; then |
318 - if [ "$CC" = "gcc" ]; then |
312 + if [ $GCCVER -gt 0 ]; then |
319 + if [ $GCCVER -gt 0 ]; then |
313 OUT="aix-gcc" |
320 OUT="aix-gcc" |
314 if [ $OBJECT_MODE -eq 64 ]; then |
321 if [ $OBJECT_MODE -eq 64 ]; then |
315 echo 'Your $OBJECT_MODE was found to be set to 64' |
322 echo 'Your $OBJECT_MODE was found to be set to 64' |
316 @@ -913,7 +931,7 @@ |
323 @@ -913,7 +936,7 @@ |
317 #fi |
324 #fi |
318 |
325 |
319 if [ -z "$OUT" ]; then |
326 if [ -z "$OUT" ]; then |
320 - OUT="$CC" |
327 - OUT="$CC" |
321 + OUT="$SUFFIX" |
328 + OUT="$SUFFIX" |
322 fi |
329 fi |
323 |
330 |
324 if [ ".$PERL" = . ] ; then |
331 if [ ".$PERL" = . ] ; then |
325 @@ -945,9 +963,9 @@ |
332 @@ -945,9 +968,9 @@ |
326 # compiler for the platform ... in which case we add it on |
333 # compiler for the platform ... in which case we add it on |
327 # the end ... otherwise we leave it off |
334 # the end ... otherwise we leave it off |
328 |
335 |
329 -$PERL ./Configure LIST | grep "$OUT-$CC" > /dev/null |
336 -$PERL ./Configure LIST | grep "$OUT-$CC" > /dev/null |
330 +$PERL ./Configure LIST | grep "$OUT-$SUFFIX" > /dev/null |
337 +$PERL ./Configure LIST | grep "$OUT-$SUFFIX" > /dev/null |