X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=configure.in;h=cd13b2c85d0800ffb91b6494e92d88545468569a;hb=94f8d8aefd7779d8b9ebb36b6bf46bf93bbfd98f;hp=287a7574cfb317c69a05841a9420fd8e20e01c8b;hpb=ef5a6ca31642ed2e876f9b136d56085a6796d8b4;p=ghc-hetmet.git diff --git a/configure.in b/configure.in index 287a757..cd13b2c 100644 --- a/configure.in +++ b/configure.in @@ -203,6 +203,15 @@ i[[3456]]86-*-mingw32*) HostOS_CPP='mingw32' exeext='.exe' ;; +ia64-*-linux*) + HostPlatform=ia64-unknown-linux # hack again + TargetPlatform=ia64-unknown-linux + BuildPlatform=ia64-unknown-linux + HostPlatform_CPP='ia64_unknown_linux' + HostArch_CPP='ia64' + HostVendor_CPP='unknown' + HostOS_CPP='linux' + ;; m68k-next-nextstep2) HostPlatform_CPP='m68k_next_nextstep2' HostArch_CPP='m68k' @@ -224,6 +233,15 @@ i[[3456]]86-next-nextstep3) HostVendor_CPP='next' HostOS_CPP='nextstep3' ;; +m68k-*-openbsd*) + HostPlatform=m68k-unknown-openbsd + TargetPlatform=m68k-unknown-openbsd + BuildPlatform=m68k-unknown-openbsd + HostPlatform_CPP='m68k_unknown_openbsd' + HostArch_CPP='m68k' + HostVendor_CPP='unknown' + HostOS_CPP='openbsd' + ;; m68k-sun-sunos4*) HostPlatform=m68k-sun-sunos4 TargetPlatform=m68k-sun-sunos4 #hack @@ -477,6 +495,18 @@ if test x"$EnableWin32DLLs" = "xYES" ; then AC_DEFINE(HAVE_WIN32_DLL_SUPPORT) fi +dnl ** Enable the building of the ObjectIO? +dnl -------------------------------------------------------------- +AC_ARG_ENABLE(objectio, +[ --enable-objectio + Build ObjectIO, a portable GUI library for Haskell. + (This option is only relevant when libraries are built.) +], +[GhcLibsWithObjectIO=YES], +[GhcLibsWithObjectIO=NO] +) +AC_SUBST(GhcLibsWithObjectIO) + dnl ** Enable the building of the OpenGL/GLUT binding in hslibs? dnl -------------------------------------------------------------- AC_ARG_ENABLE(hopengl, @@ -614,7 +644,7 @@ AC_PATH_PROGS(CompressCmd,gzip compress,gzip) dnl ** check for jade/openjade & determine a working catalog AC_PATH_PROGS(JadeCmd,openjade jade,jade) FPTOOLS_DOCBOOK_CATALOG(Catalog, $JadeCmd, docs/fptools-both.dsl, - /etc/sgml/catalog /etc/sgml.catalog /usr/share/sgml/CATALOG.docbkdsl glafp-utils/docbook/CATALOG*) + /etc/sgml/catalog /etc/sgml.catalog /usr/share/sgml/CATALOG.docbkdsl /usr/local/share/sgml/catalog glafp-utils/docbook/CATALOG*) if test -z "$Catalog"; then AC_MSG_RESULT([Warning: You will not be able to build the documentation.]) fi @@ -657,6 +687,16 @@ if test "$BootingFromHc" = "NO"; then FPTOOLS_HAPPY fi; +AC_ARG_ENABLE(src-tree-haddock, +[ --enable-src-tree-haddock + Build and use source tree (fptools/haddock) version of haddock. +], +[UseSrcTreeHaddock=YES], +[UseSrcTreeHaddock=NO] +) +dnl ** check for installed haddock +FPTOOLS_HADDOCK + dnl -------------------------------------------------- dnl ### program checking section ends here ### dnl -------------------------------------------------- @@ -725,6 +765,10 @@ AC_STRUCT_ST_BLKSIZE dnl ** do we have long longs? FPTOOLS_C_LONG_LONG +dnl ** check what fields struct msghdr contains +FPTOOLS_MSGHDR_MSG_ACCRIGHTS +FPTOOLS_MSGHDR_MSG_CONTROL + dnl ** what are the sizes of various types dnl (these must come before GHC_CHECK_ALIGNMENT) AC_CHECK_SIZEOF(char, 1) @@ -899,10 +943,24 @@ AC_CHECK_FUNCS(access ftime getclock getpagesize getrusage gettimeofday mktime m dnl ** check whether this machine has gmp3 installed AC_CHECK_LIB(gmp, __gmpz_fdiv_qr, HaveLibGmp=YES; LibGmp=gmp, AC_CHECK_LIB(gmp3, __gmpz_fdiv_qr, HaveLibGmp=YES; LibGmp=gmp3, - HaveLibGmp=No; LibGmp=not-installed)) + HaveLibGmp=NO; LibGmp=not-installed)) AC_SUBST(HaveLibGmp) AC_SUBST(LibGmp) +dnl ** check for mingwex library +AC_CHECK_LIB(mingwex, closedir, HaveLibMingwEx=YES, HaveLibMingwEx=NO) +AC_SUBST(HaveLibMingwEx) + +if test $HaveLibMingwEx = YES ; then + AC_DEFINE(HAVE_MINGWEX) +fi + +if test "$HaveLibGmp" = "NO"; then +if test "$HostArch_CPP" = "ia64"; then +AC_MSG_ERROR([You need to install libgmp (the in-tree version does not work on IA64).]) +fi; +fi; + dnl ** check whether this machine has GNU regex in libc. FPTOOLS_REGEX_IN_LIBC @@ -989,7 +1047,7 @@ AC_EGREP_CPP(yes, ]) AC_SUBST(HaveRtldNext) -dnl ** RTLD_LOCAL isn't available on cygwin +dnl ** RTLD_LOCAL isn't available on cygwin or openbsd AC_MSG_CHECKING(for RTLD_LOCAL from dlfcn.h) AC_EGREP_CPP(yes, [ @@ -1007,6 +1065,42 @@ AC_EGREP_CPP(yes, ]) AC_SUBST(HaveRtldLocal) +dnl ** RTLD_GLOBAL isn't available on openbsd +AC_MSG_CHECKING(for RTLD_GLOBAL from dlfcn.h) +AC_EGREP_CPP(yes, +[ + #include + #ifdef RTLD_GLOBAL + yes + #endif +], [ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_RTLDGLOBAL) + HaveRtldGlobal=YES +], [ + AC_MSG_RESULT(no) + HaveRtldGlobal=NO + ]) +AC_SUBST(HaveRtldGlobal) + +dnl ** RTLD_NOW isn't available on openbsd +AC_MSG_CHECKING(for RTLD_NOW from dlfcn.h) +AC_EGREP_CPP(yes, +[ + #include + #ifdef RTLD_NOW + yes + #endif +], [ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_RTLDNOW) + HaveRtldNow=YES +], [ + AC_MSG_RESULT(no) + HaveRtldNow=NO + ]) +AC_SUBST(HaveRtldNow) + FPTOOLS_CHECK_LIB_NOWARN(m, atan) dnl --------------------------------------------------