* configure.in: Fix for OS-X compile time endian issues (patch from
authorJohn (J5) Palmieri <johnp@redhat.com>
Tue, 5 Sep 2006 21:56:20 +0000 (21:56 +0000)
committerJohn (J5) Palmieri <johnp@redhat.com>
Tue, 5 Sep 2006 21:56:20 +0000 (21:56 +0000)
  Benjamin Reed <ranger at befunk dot com>)

ChangeLog
configure.in

index 6897ae9..efb4317 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2006-09-05  John (J5) Palmieri  <johnp@redhat.com>
 
+       * configure.in: Fix for OS-X compile time endian issues (patch from
+       Benjamin Reed <ranger at befunk dot com>)
+
+2006-09-05  John (J5) Palmieri  <johnp@redhat.com>
+
        * configure.in: Check for no-common compiler flag (OS-X fix from
        Benjamin Reed <ranger at befunk dot com>)
 
index 0901938..3aef6e1 100644 (file)
@@ -343,8 +343,21 @@ fi
 AC_SUBST(DBUS_INT16_TYPE)
 
 ## byte order
-AC_C_BIGENDIAN
-
+case $host_os in
+       darwin*)
+               # check at compile-time, so that it is possible to build universal
+               # (with multiple architectures at once on the compile line)
+               AH_VERBATIM([WORDS_BIGENDIAN_DARWIN], [
+                       /* Use the compiler-provided endianness defines to allow universal compiling. */
+                       #if defined(__BIG_ENDIAN__)
+                       #define WORDS_BIGENDIAN 1
+                       #endif
+               ])
+               ;;
+       *)
+               AC_C_BIGENDIAN
+               ;;
+esac
 
 dnl **********************************
 dnl *** va_copy checks (from GLib) ***
@@ -433,8 +446,22 @@ if test x"$GCC" = xyes; then
         AC_MSG_RESULT([no])
         ;;
       i?86)
-        AC_MSG_RESULT([i486])
-        AC_DEFINE_UNQUOTED(DBUS_USE_ATOMIC_INT_486, 1, [Use atomic integer implementation for 486])
+        case $host_os in
+          darwin*)
+            AC_MSG_RESULT([darwin])
+            # check at compile-time, so that it is possible to build universal
+            # (with multiple architectures at once on the compile line)
+            AH_VERBATIM([DBUS_USE_ATOMIC_INT_486_DARWIN], [
+              #if (defined(__i386__) || defined(__x86_64__))
+              # define DBUS_USE_ATOMIC_INT_486 1
+              #endif
+            ])
+            ;;
+          *)
+            AC_MSG_RESULT([i486])
+            AC_DEFINE_UNQUOTED(DBUS_USE_ATOMIC_INT_486, 1, [Use atomic integer implementation for 486])
+            ;;
+        esac
         have_atomic_inc=yes
         ;;
       *)
@@ -444,7 +471,18 @@ if test x"$GCC" = xyes; then
   fi
 fi
 if test x$have_atomic_inc = xyes ; then
-  AC_DEFINE_UNQUOTED(DBUS_HAVE_ATOMIC_INT, 1, [Some atomic integer implementation present])
+  case $host_os in
+    darwin*)
+      AH_VERBATIM([DBUS_HAVE_ATOMIC_INT_DARWIN], [
+        #if (defined(__i386__) || defined(__x86_64__))
+        # define DBUS_HAVE_ATOMIC_INT 1
+        #endif
+      ])
+      ;;
+    *)
+      AC_DEFINE_UNQUOTED(DBUS_HAVE_ATOMIC_INT, 1, [Some atomic integer implementation present])
+      ;;
+  esac
 fi
 
 #### Various functions