-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
])
+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 <unistd.h>
+#endif
+#include <regex.h>
+],[ 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
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)