changeset 16831:14185247b041

Simplification of the system_name check and the PPC CPU type check.
author diego
date Sun, 23 Oct 2005 12:39:47 +0000
parents 626e5ea95907
children 6196b2d0448a
files configure
diffstat 1 files changed, 12 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/configure	Sun Oct 23 11:26:36 2005 +0000
+++ b/configure	Sun Oct 23 12:39:47 2005 +0000
@@ -477,7 +477,7 @@
   # OS name
   system_name=`uname -s 2>&1`
   case "$system_name" in
-  Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX|Darwin|GNU|BeOS)
+  Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX|Darwin|GNU|BeOS|MorphOS)
     ;;
   IRIX*)
     system_name=IRIX
@@ -491,9 +491,6 @@
   MINGW32*)
     system_name=MINGW32
     ;;
-  MorphOS)
-    system_name=MorphOS
-    ;;
   *)
     system_name="$system_name-UNKNOWN"
     ;;
@@ -1136,22 +1133,22 @@
     _altivec=no
 
     echocheck "CPU type"
-    if linux && test -n "$_cpuinfo"; then
+    case $system_name in
+      Linux)
 	proc=`$_cpuinfo | grep 'cpu' | cut -d ':' -f 2 | cut -d ',' -f 1 | cut -b 2- | _head 1`
 	if test -n "`$_cpuinfo | grep altivec`"; then
 	    _altivec=yes
 	fi
-    fi
-    if darwin ; then
+        ;;
+      Darwin)
 	proc=`$_cpuinfo | grep "Processor type" | cut -f 3 -d ' ' | sed 's/ppc//'`
-	if [ `sysctl -n hw.vectorunit` -eq 1 ]; then
-	    _altivec=yes
-	elif [ "`sysctl -n hw.optional.altivec 2>/dev/null`" = 1 ]; then
+	if [ `sysctl -n hw.vectorunit` -eq 1 -o
+	    "`sysctl -n hw.optional.altivec 2>/dev/null`" -eq 1 ]; then
 	    _altivec=yes
 	fi
-    fi
-    # only gcc 3.4 works reliably with altivec code under netbsd 
-    if netbsd ; then
+        ;;
+      NetBSD)
+        # only gcc 3.4 works reliably with AltiVec code under NetBSD
 	case $cc_version in
 	    2*|3.0*|3.1*|3.2*|3.3*)
 		;;
@@ -1161,7 +1158,8 @@
 		fi
 		;;
 	esac
-    fi
+        ;;
+    esac
     if test "$_altivec" = yes; then
         echores "$proc altivec"
     else