Update of /cvsroot/alsa/alsa-driver
In directory sc8-pr-cvs1:/tmp/cvs-serv3773
Modified Files:
configure.in
Log Message:
More robust compiler detection
Index: configure.in
===================================================================
RCS file: /cvsroot/alsa/alsa-driver/configure.in,v
retrieving revision 1.176
retrieving revision 1.177
diff -u -r1.176 -r1.177
--- configure.in 31 May 2003 12:03:09 -0000 1.176
+++ configure.in 31 May 2003 17:33:09 -0000 1.177
@@ -4,7 +4,7 @@
AC_INIT(acore/sound.patch)
AC_PREFIX_DEFAULT(/usr)
-CONFIG_SND_VERSION="0.9.3c"
+CONFIG_SND_VERSION="0.9.4"
dnl Checks for programs.
AC_PROG_CC
@@ -191,15 +191,37 @@
kernel_compiler="",
kernel_compiler="")])
CFLAGS="$ac_save_CFLAGS"
+my_compiler=`$CROSS_COMPILE$CC --version | head -n 1`
+dnl
+dnl Test section, uncomment any of these double lines to verify the bellow code:
+dnl
+dnl
+dnl kernel_compiler="gcc 3.2"
+dnl my_compiler="gcc (GCC) 3.2"
+dnl
+dnl kernel_compiler="gcc 3.2.2 (Mandrake Linux 9.1 3.2.2-3mdk)"
+dnl my_compiler="gcc-3.2.2 (GCC) 3.2.2 (Mandrake Linux 9.1 3.2.2-3mdk)"
+dnl
+dnl kernel_compiler="gcc egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)"
+dnl my_compiler="egcs-2.91.66"
+dnl
kernel_compiler_type=`echo $kernel_compiler | cut -d ' ' -f 1`
kernel_compiler_version=`echo $kernel_compiler | cut -d ' ' -f 2`
-my_compiler=`$CROSS_COMPILE$CC --version | head -n 1`
-my_compiler_type=`echo $my_compiler | cut -d ' ' -f 1`
-my_compiler_version=`echo $my_compiler | cut -d ' ' -f 3`
-if test -z "$my_compiler_version" -o "$my_compiler_type" = "$my_compiler_version" ;
then
- my_compiler_version="$my_compiler_type"
+if test "${kernel_compiler_version:0:5}" = "egcs-"; then
+ kernel_compiler_type="egcs"
+ kernel_compiler_version=`echo ${kernel_compiler_version:5} | cut -d ' ' -f 1`
+fi
+if test "${my_compiler:0:4}" = "gcc-"; then
my_compiler_type="gcc"
- my_compiler="gcc $my_compiler"
+ my_compiler_version=`echo ${my_compiler:4} | cut -d ' ' -f 1`
+else
+ if test "${my_compiler:0:5}" = "egcs-"; then
+ my_compiler_type="egcs"
+ my_compiler_version=`echo ${my_compiler:5} | cut -d ' ' -f 1`
+ else
+ my_compiler_type=`echo $my_compiler | cut -d ' ' -f 1`
+ my_compiler_version=`echo $my_compiler | cut -d ' ' -f 3`
+ fi
fi
AC_MSG_RESULT(Kernel compiler: $kernel_compiler Used compiler: $my_compiler);
if test -z "$kernel_compiler"; then
@@ -212,6 +234,9 @@
else
if test "$my_compiler_type" != "$kernel_compiler_type"; then
echo "Fatal error: Compiler type does not match"
+ echo "Decoded kernel compiler: type=$kernel_compiler_type
version=$kernel_compiler_version"
+ echo "Decoded used compiler: type=$my_compiler_type version=$my_compiler_version"
+ echo "Please, send ./configure output to <[EMAIL PROTECTED]>"
exit 1
fi
if test "$my_compiler_type" = "gcc" ; then
@@ -220,10 +245,12 @@
if test $kernel_major -eq 2 -a $my_major -eq 3 ; then
echo "Fatal error: Kernel is compiled with GCC 2.x and you are trying to use GCC
3.x."
echo " These two version of GCC are incompatible for binary code."
+ exit 1
fi
if test $kernel_major -eq 3 -a $my_major -eq 2 ; then
echo "Fatal error: Kernel is compiled with GCC 3.x and you are trying to use GCC
2.x."
echo " These two version of GCC are incompatible for binary code."
+ exit 1
fi
fi
fi
-------------------------------------------------------
This SF.net email is sponsored by: eBay
Get office equipment for less on eBay!
http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog