X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=configure.in;h=2418a6be1e5b2639f69ea06e06d154701b548253;hb=20ed20f6d25bcf30dc8c3d8d69462705b6c403c4;hp=349396f8cf39b31bfd5977dd90af5ffb859135b8;hpb=0c0323cabb64e2ab2822d7709976ecee5a582270;p=ghc-hetmet.git diff --git a/configure.in b/configure.in index 349396f..2418a6b 100644 --- a/configure.in +++ b/configure.in @@ -137,7 +137,7 @@ i[[3456]]86-*-linux*) HostVendor_CPP='unknown' HostOS_CPP='linux' ;; -i[[3456]]86-*-freebsd[[^0-2]]*) # FreeBSD 3.0+ uses ELF +i[[3456]]86-*-freebsd[[3-9]]*) # FreeBSD 3.0+ uses ELF HostPlatform=i386-unknown-freebsd # hack again TargetPlatform=i386-unknown-freebsd BuildPlatform=i386-unknown-freebsd @@ -535,22 +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(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(unsigned int) dnl redundant but harmless -FPTOOLS_CHECK_ALIGNMENT(long) -FPTOOLS_CHECK_ALIGNMENT(float) +FPTOOLS_CHECK_ALIGNMENT(char) FPTOOLS_CHECK_ALIGNMENT(double) - -dnl ** do we have long longs? -FPTOOLS_C_LONG_LONG +FPTOOLS_CHECK_ALIGNMENT(float) +FPTOOLS_CHECK_ALIGNMENT(int) +FPTOOLS_CHECK_ALIGNMENT(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 @@ -643,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) @@ -651,8 +680,7 @@ HaveLibReadline=YES [ AC_DEFINE(HAVE_LIBREADLINE,0) HaveLibReadline=NO -], --ltermcap) +]) AC_SUBST(HaveLibReadline) @@ -683,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