Annotation of embedaddon/libiconv/m4/endian.m4, revision 1.1.1.1

1.1       misho       1: dnl Copyright (C) 1993-2003 Free Software Foundation, Inc.
                      2: dnl This file is free software, distributed under the terms of the GNU
                      3: dnl General Public License.  As a special exception to the GNU General
                      4: dnl Public License, this file may be distributed as part of a program
                      5: dnl that contains a configuration script generated by Autoconf, under
                      6: dnl the same distribution terms as the rest of that program.
                      7: 
                      8: dnl From Bruno Haible, Marcus Daniels.
                      9: 
                     10: AC_PREREQ(2.13)
                     11: 
                     12: AC_DEFUN([CL_WORDS_LITTLEENDIAN],
                     13: [AC_CACHE_CHECK(byte ordering, cl_cv_sys_endian, [
                     14: AC_TRY_RUN([int main () {
                     15:   /* Are we little or big endian?  From Harbison&Steele.  */
                     16:   union
                     17:   {
                     18:     long l;
                     19:     char c[sizeof (long)];
                     20:   } u;
                     21:   u.l = 1;
                     22:   exit (u.c[0] == 1);
                     23: }],
                     24: cl_cv_sys_endian="big endian",
                     25: cl_cv_sys_endian="little endian",
                     26: : # must guess the endianness
                     27: )
                     28: if test -z "$cl_cv_sys_endian"; then
                     29: AC_EGREP_CPP(yes,[#if defined(m68k) || defined(__m68k__) || defined(mc68000) || defined(mc68020) || defined(__mc68020__) || defined(sparc) || defined(__sparc__) || defined(MIPSEB) || defined(__MIPSEB__) || defined(hppa) || defined(__hppa) || defined(m88000) || defined(__m88k__)
                     30:   yes
                     31: #endif
                     32: ], cl_cv_sys_endian="big endian")
                     33: fi
                     34: if test -z "$cl_cv_sys_endian"; then
                     35: AC_EGREP_CPP(yes,[#if defined(i386) || defined(__i386) || defined(__i386__) || defined(_I386) || defined(MIPSEL) || defined(__MIPSEL__) || defined(__alpha)
                     36:   yes
                     37: #endif
                     38: ], cl_cv_sys_endian="little endian")
                     39: fi
                     40: if test -z "$cl_cv_sys_endian"; then
                     41: cl_cv_sys_endian="guessing little endian"
                     42: fi
                     43: ])
                     44: case "$cl_cv_sys_endian" in
                     45:   *little*)
                     46:     AC_DEFINE(WORDS_LITTLEENDIAN, 1,
                     47:       [Define if the machine's byte ordering is little endian.]) ;;
                     48:   *big*) ;;
                     49: esac
                     50: ])

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>