X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=configure.in;h=6b91132f2b3b9a5ea56aa0a81eb23994c28f44a8;hb=ba4c432ee8b6061db389e48ce971074b83e3bc6b;hp=42415b530a1a8a904f0000119c8b4134bc354f24;hpb=70331ad0a7c255a48c03cfe09f3f9df80f00c2d0;p=ghc-hetmet.git diff --git a/configure.in b/configure.in index 42415b5..6b91132 100644 --- a/configure.in +++ b/configure.in @@ -322,7 +322,13 @@ dnl AC_SUBST(TargetVendor_CPP) AC_SUBST(exeext) -AC_PATH_PROG(GHC,ghc) +if test "$GHC" = ""; then + AC_PATH_PROG(GHC,ghc) +fi +if test "$GHC" != ""; then + FPTOOLS_GHC_VERSION +fi + AC_PATH_PROGS(NHC,nhc nhc98) AC_PATH_PROG(HBC,hbc) @@ -407,15 +413,27 @@ dnl -------------------------------------------------------------- dnl ** does #! work? AC_SYS_INTERPRETER() -dnl ** look for `perl', but watch out for version 4.035 -AC_PATH_PROG(PerlCmd,perl) -if test -z "$PerlCmd"; then - echo "You must install perl before you can continue" - echo "Perhaps it is already installed, but not in your PATH?" - exit 1 -else -FPTOOLS_CHECK_PERL_VERSION -fi +dnl ** look for `perl', but only in /bin on Windows +case $HostOS_CPP in +cygwin32|mingw32) + AC_CHECK_PROG(PerlCmd,perl,/bin/perl,,/bin) + if test -z "$PerlCmd"; then + echo "You must install the version of Perl shipped with GHC" + echo "(or a compatible one) in /bin." + exit 1 + fi + ;; +*) + AC_PATH_PROG(PerlCmd,perl) + if test -z "$PerlCmd"; then + echo "You must install perl before you can continue" + echo "Perhaps it is already installed, but not in your PATH?" + exit 1 + else + FPTOOLS_CHECK_PERL_VERSION + fi + ;; +esac dnl ** does #! path/to/perl work? (sometimes it's too long...) FPTOOLS_SHEBANG_PERL @@ -476,6 +494,15 @@ AC_PATH_PROGS(TarCmd,gtar tar,tar) dnl ** check for gzip/compress 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, + /usr/share/sgml/CATALOG.docbkdsl $hardtop/glafp-utils/docbook/CATALOG*) +if test -z "$Catalog"; then + AC_MSG_RESULT([Warning: You will not be able to build the documentation.]) +fi +AC_SUBST(Catalog) + compress_nm=`basename $CompressCmd` if test x"$compress_nm" = xgzip; then CompressCmd="$CompressCmd -d" @@ -591,6 +618,30 @@ fi FPTOOLS_CHECK_ALIGNMENT(unsigned short) FPTOOLS_CHECK_ALIGNMENT(void *) +dnl ** map standard C types and ISO types to Haskell types +FPTOOLS_CHECK_HTYPE(char) +FPTOOLS_CHECK_HTYPE(signed char) +FPTOOLS_CHECK_HTYPE(unsigned char) +FPTOOLS_CHECK_HTYPE(short) +FPTOOLS_CHECK_HTYPE(unsigned short) +FPTOOLS_CHECK_HTYPE(int) +FPTOOLS_CHECK_HTYPE(unsigned int) +FPTOOLS_CHECK_HTYPE(long) +FPTOOLS_CHECK_HTYPE(unsigned long) +if test "$fptools_cv_have_long_long" = yes; then +FPTOOLS_CHECK_HTYPE(long long) +FPTOOLS_CHECK_HTYPE(unsigned long long) +fi +FPTOOLS_CHECK_HTYPE(float) +FPTOOLS_CHECK_HTYPE(double) +FPTOOLS_CHECK_HTYPE(ptrdiff_t) +FPTOOLS_CHECK_HTYPE(size_t) +FPTOOLS_CHECK_HTYPE(wchar_t) +dnl Int32 is a HACK for non-ISO C compilers +FPTOOLS_CHECK_HTYPE(sig_atomic_t, Int32) +FPTOOLS_CHECK_HTYPE(clock_t) +FPTOOLS_CHECK_HTYPE(time_t) + dnl ** can we open files in binary mode? FPTOOLS_O_BINARY @@ -676,6 +727,9 @@ AC_CHECK_LIB(gmp, mpz_fdiv_qr, HaveLibGmp=YES; LibGmp=gmp, AC_SUBST(HaveLibGmp) AC_SUBST(LibGmp) +dnl ** check whether this machine has GNU regex in libc. +FPTOOLS_REGEX_IN_LIBC + dnl ** check whether this machine has BFD and liberty installed (used for debugging) dnl the order of these tests matters: bfd needs liberty AC_CHECK_LIB(iberty, xmalloc)