X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=aclocal.m4;h=e636a5c8e76863f4003412c1ab885c0cd1f9cfc2;hb=89cefac83e7e468ddc0fdc62b3f4e076e97a7d51;hp=51da0dfff122d15268073a1df59fadabcd28d7e9;hpb=cc0a715a575c1dee75540a519dded3756a75f72c;p=ghc-hetmet.git diff --git a/aclocal.m4 b/aclocal.m4 index 51da0df..e636a5c 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,4 +1,4 @@ -dnl $Id: aclocal.m4,v 1.50 2000/06/15 20:22:53 panne Exp $ +dnl $Id: aclocal.m4,v 1.52 2000/06/30 09:34:09 simonmar Exp $ dnl dnl Extra autoconf macros for the Glasgow fptools dnl @@ -73,6 +73,25 @@ fi ]) +dnl *** Does libc contain GNU regex? *** +dnl +AC_DEFUN(FPTOOLS_REGEX_IN_LIBC, +[AC_CACHE_CHECK([for GNU regex in libc], fptools_cv_have_regex, +[AC_TRY_LINK([#if HAVE_UNISTD_H +#include +#endif +#include +],[ struct re_pattern_buffer patbuf; re_compile_pattern("",0,&patbuf); ], +fptools_cv_have_regex=yes, fptools_cv_have_regex=no)]) +if test "$fptools_cv_have_regex" = yes; then + HaveRegex=YES +else + HaveRegex=NO +fi +AC_SUBST(HaveRegex) +]) + + dnl ** check for leading underscores in symbol names dnl dnl Test for determining whether symbol names have a leading @@ -331,6 +350,33 @@ fi rm -fr conftest* ]) +dnl Test for version of installed ghc. Uses $GHC. Largely pinched from c2hs. +dnl +AC_DEFUN(FPTOOLS_GHC_VERSION, +[ AC_CACHE_CHECK([version of ghc], fptools_cv_ghc_version, [ + fptools_cv_ghc_version=`$GHC --version 2>&1 | sed -e 's/.*\([[0-9]]\)\.\([[0-9]]*\)\([[.-]]\([[0-9]]*\)\)\?.*/\1.\2.\4/'` + ]) + ghc_maj_vers=`echo $fptools_cv_ghc_version | sed -e 's/^\([[0-9]]\).*/\1/'` + ghc_min_vers=`echo $fptools_cv_ghc_version | sed -e 's/^[[0-9]]\.\([[0-9]]*\).*/\1/'` + ghc_patch_level=`echo $fptools_cv_ghc_version | sed -e 's/^[[0-9]]\.[[0-9]]*\.\([[0-9]]*\)/\1/'` + + if test "$ghc_patch_level" = ""; then + GhcVersion=$ghc_maj_vers.$ghc_min_vers + ghc_patch_level="0" + else + GhcVersion=$ghc_maj_vers.$ghc_min_vers.$ghc_patch_level + fi + + GhcMajVersion=$ghc_maj_vers + GhcMinVersion=$ghc_min_vers + GhcPatchLevel=$ghc_patch_level + + AC_SUBST(GhcVersion) + AC_SUBST(GhcMajVersion) + AC_SUBST(GhcMinVersion) + AC_SUBST(GhcPatchLevel) +]) + dnl ** figure out the alignment restriction of a type dnl (required SIZEOF test but AC_CHECK_SIZEOF doesn't call PROVIDE dnl so we can't call REQUIRE)