X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=configure.in;h=2418a6be1e5b2639f69ea06e06d154701b548253;hb=b25b5efde7b06657ed76ecfcbb639ae8a04b45e2;hp=77cd602e676bf547fb739cccc2db5639b00aae42;hpb=4efea26a7fe932dbc4de7317fc8a79779b57b655;p=ghc-hetmet.git diff --git a/configure.in b/configure.in index 77cd602..2418a6b 100644 --- a/configure.in +++ b/configure.in @@ -535,27 +535,47 @@ FPTOOLS_ALTZONE dnl ** does struct stat contain st_blksize? AC_STRUCT_ST_BLKSIZE +dnl ** do we have long longs? +FPTOOLS_C_LONG_LONG + dnl ** what are the sizes of various types dnl (these must come before GHC_CHECK_ALIGNMENT) -AC_CHECK_SIZEOF(char, 1) -AC_CHECK_SIZEOF(int, 4) -AC_CHECK_SIZEOF(unsigned int,4) -AC_CHECK_SIZEOF(float, 4) -AC_CHECK_SIZEOF(double, 8) -AC_CHECK_SIZEOF(long, 4) -AC_CHECK_SIZEOF(void *, 4) +AC_CHECK_SIZEOF(char, 1) +AC_CHECK_SIZEOF(double, 8) +AC_CHECK_SIZEOF(float, 4) +AC_CHECK_SIZEOF(int, 4) +AC_CHECK_SIZEOF(long, 4) +if test "$fptools_cv_have_long_long" = yes; then +AC_CHECK_SIZEOF(long long, 8) +fi +AC_CHECK_SIZEOF(short, 2) +AC_CHECK_SIZEOF(unsigned char, 1) +AC_CHECK_SIZEOF(unsigned int, 4) +AC_CHECK_SIZEOF(unsigned long, 4) +if test "$fptools_cv_have_long_long" = yes; then +AC_CHECK_SIZEOF(unsigned long long, 8) +fi +AC_CHECK_SIZEOF(unsigned short, 2) +AC_CHECK_SIZEOF(void *, 4) dnl ** what are alignment constraints on various types FPTOOLS_CHECK_ALIGNMENT(char) +FPTOOLS_CHECK_ALIGNMENT(double) +FPTOOLS_CHECK_ALIGNMENT(float) FPTOOLS_CHECK_ALIGNMENT(int) -FPTOOLS_CHECK_ALIGNMENT(void *) -FPTOOLS_CHECK_ALIGNMENT(unsigned int) dnl redundant but harmless FPTOOLS_CHECK_ALIGNMENT(long) -FPTOOLS_CHECK_ALIGNMENT(float) -FPTOOLS_CHECK_ALIGNMENT(double) - -dnl ** do we have long longs? -FPTOOLS_C_LONG_LONG +if test "$fptools_cv_have_long_long" = yes; then +FPTOOLS_CHECK_ALIGNMENT(long long) +fi +FPTOOLS_CHECK_ALIGNMENT(short) +FPTOOLS_CHECK_ALIGNMENT(unsigned char) +FPTOOLS_CHECK_ALIGNMENT(unsigned int) +FPTOOLS_CHECK_ALIGNMENT(unsigned long) +if test "$fptools_cv_have_long_long" = yes; then +FPTOOLS_CHECK_ALIGNMENT(unsigned long long) +fi +FPTOOLS_CHECK_ALIGNMENT(unsigned short) +FPTOOLS_CHECK_ALIGNMENT(void *) dnl ** can we open files in binary mode? FPTOOLS_O_BINARY @@ -648,6 +668,10 @@ AC_CHECK_LIB(iberty, xmalloc) AC_CHECK_LIB(bfd, bfd_init) dnl ** check for readline, for Hugs +dnl termcap is obsoleted by ncurses, but for compatibility, we have to +dnl check for both... +AC_SEARCH_LIBS(tputs, [ncurses termcap]) + AC_CHECK_LIB(readline, readline, [ AC_DEFINE(HAVE_LIBREADLINE,1) @@ -656,8 +680,7 @@ HaveLibReadline=YES [ AC_DEFINE(HAVE_LIBREADLINE,0) HaveLibReadline=NO -], --ltermcap) +]) AC_SUBST(HaveLibReadline) @@ -688,9 +711,6 @@ AC_C_BIGENDIAN errprint((fptools configure script wizard sez: "don't worry, the above warning is harmless (to us.)") ) -dnl ** determine the return type of signal() -AC_TYPE_SIGNAL - dnl ** check for leading underscores in symbol names FPTOOLS_UNDERSCORE