X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=configure.in;h=e46aae401e5223cbd3e3ae6a5291c3278248aa49;hb=3f27cbe2dff94fcb374a71a284d2a29d8be7fcc0;hp=8f08c90c0f63e6db75d5589ba3bae79e6dc6a792;hpb=13c4a266f057acdfbd8faa30832e0d042d9089ab;p=fw%2Fsdcc diff --git a/configure.in b/configure.in index 8f08c90c..e46aae40 100755 --- a/configure.in +++ b/configure.in @@ -64,8 +64,6 @@ AC_LANG_C AC_HEADER_STDC AC_CHECK_HEADERS(getopt.h) AC_CHECK_HEADERS(unistd.h) -AC_CHECK_HEADERS(endian.h) -AC_CHECK_HEADERS(machine/endian.h) AC_CHECK_HEADERS(malloc.h) AC_CHECK_HEADERS(sys/isa_defs.h) AC_CHECK_HEADERS(sys/socket.h) @@ -182,6 +180,59 @@ fi # =========================================================================== AC_TYPE_SIGNAL +if test "$cross_compiling" = "no"; then +AC_CHECK_SIZEOF(char) +AC_CHECK_SIZEOF(short) +AC_CHECK_SIZEOF(int) +AC_CHECK_SIZEOF(long) +else + if $CXX -v 2>&1|grep "mingw" >/dev/null 2>&1; then + ac_cv_sizeof_char=1 + ac_cv_sizeof_short=2 + ac_cv_sizeof_int=4 + ac_cv_sizeof_long=4 + else + : # FIXME + fi +#echo +fi + +type_name() +{ + if expr "$ac_cv_sizeof_char" '>=' "$1" >/dev/null; then + echo "char" + exit + fi + if expr "$ac_cv_sizeof_short" '>=' "$1" >/dev/null; then + echo "short" + exit + fi + if expr "$ac_cv_sizeof_int" '>=' "$1" >/dev/null; then + echo "int" + exit + fi + if expr "$ac_cv_sizeof_long" '>=' "$1" >/dev/null; then + echo "long" + exit + fi + echo "long" +} + +AC_MSG_CHECKING(type name for byte) +TYPE_BYTE=`type_name 1` +AC_MSG_RESULT($TYPE_BYTE) +AC_MSG_CHECKING(type name for word) +TYPE_WORD=`type_name 2` +AC_MSG_RESULT($TYPE_WORD) +AC_MSG_CHECKING(type name for dword) +TYPE_DWORD=`type_name 4` +AC_MSG_RESULT($TYPE_DWORD) +AC_DEFINE_UNQUOTED(TYPE_BYTE, $TYPE_BYTE) +AC_DEFINE_UNQUOTED(TYPE_WORD, $TYPE_WORD) +AC_DEFINE_UNQUOTED(TYPE_DWORD, $TYPE_DWORD) + +AC_C_BIGENDIAN + # # if test "${prefix}" = "NONE"; then