changeset 26898:d9d4de238430

Rework AltiVec CFLAGS detection. '-maltivec -mabi=altivec' should be used only when altivec.h is available and preferred over '-faltivec'. This should now finally work on all Mac OS X and gcc combinations.
author diego
date Fri, 30 May 2008 18:03:36 +0000
parents 23c3741dc490
children f655c49adce7
files configure
diffstat 1 files changed, 18 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/configure	Fri May 30 15:20:42 2008 +0000
+++ b/configure	Fri May 30 18:03:36 2008 +0000
@@ -2422,24 +2422,30 @@
     cat > $TMPC << EOF
 int main(void) { return 0; }
 EOF
-    cc_check -maltivec -mabi=altivec \
-        && _altivec_gcc_flags="-maltivec -mabi=altivec" \
-        || { cc_check -faltivec && _altivec_gcc_flags=-faltivec ; } \
-        || { _altivec=no && _altivec_gcc_flags="none, AltiVec disabled" ; }
-    echores "$_altivec_gcc_flags"
-
+    if $(cc_check -maltivec -mabi=altivec) ; then
+    _altivec_gcc_flags="-maltivec -mabi=altivec"
     # check if <altivec.h> should be included
-    echocheck "altivec.h"
     _def_altivec_h='#undef HAVE_ALTIVEC_H'
-    _have_altivec_h=no
     cat > $TMPC << EOF
 #include <altivec.h>
 int main(void) { return 0; }
 EOF
-    cc_check $_altivec_gcc_flags && _have_altivec_h=yes \
-        && inc_altivec_h="#include <altivec.h>" \
-        && _def_altivec_h='#define HAVE_ALTIVEC_H 1'
-    echores "$_have_altivec_h"
+        if $(cc_check $_altivec_gcc_flags) ; then
+            _def_altivec_h='#define HAVE_ALTIVEC_H 1'
+            inc_altivec_h='#include <altivec.h>'
+        else
+        cat > $TMPC << EOF
+int main(void) { return 0; }
+EOF
+            if $(cc_check -faltivec) ; then
+                _altivec_gcc_flags="-faltivec"
+            else
+                _altivec=no
+                _altivec_gcc_flags="none, AltiVec disabled"
+            fi
+        fi
+    fi
+    echores "$_altivec_gcc_flags"
 
     # check if the compiler supports braces for vector declarations
     cat > $TMPC << EOF