summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn (J5) Palmieri <johnp@redhat.com>2006-09-05 21:56:20 +0000
committerJohn (J5) Palmieri <johnp@redhat.com>2006-09-05 21:56:20 +0000
commit0553d5cd9485004c7bcbbf72fa7572f4500ce024 (patch)
tree0d6c597ba9c8bab47d99c7fb416f4314a8ccca5d
parentcb51809e9c22d072dbc06359fed57d4d84262685 (diff)
* configure.in: Fix for OS-X compile time endian issues (patch from
Benjamin Reed <ranger at befunk dot com>)
-rw-r--r--ChangeLog5
-rw-r--r--configure.in48
2 files changed, 48 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index 6897ae95..efb4317b 100644
--- 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>)
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