GCC 3.1 and higher output different syntax on option "--version":

| $ gcc-3.0.4 --version
| 3.0.4
| $ gcc-3.1 --version
| gcc (GCC) 3.1
| Copyright (C) 2002 Free Software Foundation, Inc.
| This is free software; see the source for copying conditions.  There is NO
| warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

This unfortunately breaks our "config" script. I patched "config" the
following way to make it working again. I people think this does not
break anything else (I personally do not think it breaks) this should be
comitted to CVS.

--- config.orig Fri Mar 15 17:47:23 2002
+++ config      Tue Jun  4 09:00:37 2002
@@ -381,9 +381,11 @@

 # figure out if gcc is available and if so we use it otherwise
 # we fallback to whatever cc does on the system
-GCCVER=`(gcc --version) 2>/dev/null`
+GCCVER=`(gcc --version) 2>/dev/null | head -1`
 if [ "$GCCVER" != "" ]; then
   CC=gcc
+  # then strip off whatever prefix GCC 3.1 and higher prepends the number with...
+  GCCVER=`echo $GCCVER | sed 's/^gcc (GCC) //'`
   # then strip off whatever prefix Cygnus prepends the number with...
   GCCVER=`echo $GCCVER | sed 's/^[a-z]*\-//'`
   # peak single digit before and after first dot, e.g. 2.95.1 gives 29

                                       Ralf S. Engelschall
                                       [EMAIL PROTECTED]
                                       www.engelschall.com
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to