# -*- shell-script -*- # # This file should be sourced into configure if the compiler is the # GNU gcc compiler or a derivative. It is careful not to do anything # if the compiler is not GNU; otherwise `cc_flags_set' is set to `yes' # # Get the compiler version in a way that works for gcc, egcs, and # pgcc unless a compiler version is already known # # cc_vendor: The compiler name: gcc, egcs, or pgcc # cc_version: Version number: 2.91.60, 2.7.2.1 # if test X = "X$cc_flags_set"; then cc_version="`$CC $CFLAGS -v 2>&1 |grep 'gcc version' |\ sed 's/.*gcc version \([-a-z0-9\.]*\).*/\1/'`" cc_vendor=`echo $cc_version |sed 's/\([a-z]*\).*/\1/'` cc_version=`echo $cc_version |sed 's/[-a-z]//g'` if test X = "X$cc_vendor" -a X != "X$cc_version"; then cc_vendor=gcc fi if test "-" != "$cc_vendor-$cc_version"; then echo "compiler '$CC' is GNU $cc_vendor-$cc_version" fi # Some version numbers cc_vers_major=`echo $cc_version | cut -f1 -d.` cc_vers_minor=`echo $cc_version | cut -f2 -d.` cc_vers_patch=`echo $cc_version | cut -f3 -d.` test -n "$cc_vers_major" || cc_vers_major=0 test -n "$cc_vers_minor" || cc_vers_minor=0 test -n "$cc_vers_patch" || cc_vers_patch=0 cc_vers_all=`expr $cc_vers_major '*' 1000000 + $cc_vers_minor '*' 1000 + $cc_vers_patch` fi # GCC compilers before gcc-2.8.1 have problems with `long long'. if test gcc = "$cc_vendor" -a "$cc_vers_all" -lt 2008001; then cat <