From 0553d5cd9485004c7bcbbf72fa7572f4500ce024 Mon Sep 17 00:00:00 2001 From: "John (J5) Palmieri" Date: Tue, 5 Sep 2006 21:56:20 +0000 Subject: * configure.in: Fix for OS-X compile time endian issues (patch from Benjamin Reed ) --- ChangeLog | 5 +++++ configure.in | 48 +++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 48 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6897ae95..efb4317b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-09-05 John (J5) Palmieri + + * configure.in: Fix for OS-X compile time endian issues (patch from + Benjamin Reed ) + 2006-09-05 John (J5) Palmieri * configure.in: Check for no-common compiler flag (OS-X fix from diff --git a/configure.in b/configure.in index 09019388..3aef6e15 100644 --- a/configure.in +++ b/configure.in @@ -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 -- cgit