From 8011e13e57219e2ffe5fd1398719d16482419b0e Mon Sep 17 00:00:00 2001 From: kramm Date: Thu, 13 Dec 2001 09:56:28 +0000 Subject: [PATCH] autoconf macro package. Needed for SWF_CHECK_BYTEORDER. --- aclocal.m4 | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 aclocal.m4 diff --git a/aclocal.m4 b/aclocal.m4 new file mode 100644 index 0000000..9869169 --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,48 @@ +AC_DEFUN(SWF_CHECK_BYTEORDER, +[ +AC_MSG_CHECKING([for byte order]) +AC_TRY_RUN([ +int main (int argc, char *argv[]) +{ + int i = 1; + return *(char*)&i; +} +], BIGENDIAN=1, LITTLEENDIAN=1, CROSSCOMPILE=1) +export CROSSCOMPILE + +if test "x${CROSSCOMPILE}" = "x1"; then + AC_MSG_RESULT(we are cross compiling- trying to guess from system type) + AC_MSG_CHECKING(for system type) + systemguess=`./config.guess` + AC_MSG_RESULT(${systemguess}) + AC_MSG_CHECKING([for byte order, try 2]) + case "${systemguess}" in + *86* | *-pc-* ) + LITTLEENDIAN=1 + ;; + *sparc* | *68* | *88k* | *mac* | *Mac* | *sun* | *Sun* | *Amiga* | *amiga* ) + BIGENDIAN=1 + ;; + esac +fi + +export LITTLEENDIAN +if test "x${LITTLEENDIAN}" = "x1"; then +AC_MSG_RESULT(little endian) +BYTEORDERCHECKOK=1 +fi +export BIGENDIAN +if test "x${BIGENDIAN}" = "x1"; then +AC_MSG_RESULT(big endian) +BYTEORDERCHECKOK=1 +WORDS_BIGENDIAN=1 +export WORDS_BIGENDIAN +AC_DEFINE_UNQUOTED(WORDS_BIGENDIAN, 1) +fi +if test "x${BYTEORDERCHECKOK}" != "x1"; then +AC_MSG_RESULT(unknown) +echo Byte order could not determined. Try to insert your system type into aclocal.m4 about line 21 +exit 1 +fi +]) + -- 1.7.10.4