X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=aclocal.m4;h=9207a5064ec7f37451ae9d6d7ff3b06b0df69f91;hb=8d2a22ef9fed6843aa7c77f79984a4e3f69fcfe9;hp=51da0dfff122d15268073a1df59fadabcd28d7e9;hpb=cc0a715a575c1dee75540a519dded3756a75f72c;p=ghc-hetmet.git diff --git a/aclocal.m4 b/aclocal.m4 index 51da0df..9207a50 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.55 2000/07/13 09:17:57 michaelw 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,59 @@ fi rm -fr conftest* ]) +dnl +dnl FPTOOLS_GHC_VERSION(version) +dnl FPTOOLS_GHC_VERSION(major, minor [, patchlevel]) +dnl FPTOOLS_GHC_VERSION(version, major, minor, patchlevel) +dnl +dnl Test for version of installed ghc. Uses $GHC. +dnl [original version pinched from c2hs] +dnl +AC_DEFUN(FPTOOLS_GHC_VERSION, +[define([FPTOOLS_CV_GHC_VERSION], [fptools_cv_ghc_version])dnl +AC_CACHE_CHECK([version of ghc], FPTOOLS_CV_GHC_VERSION, [dnl +${GHC-ghc} --version > conftestghc 2>&1 + cat conftestghc >&AC_FD_CC +dnl `Useless Use Of cat' award... +changequote(<<, >>)dnl + FPTOOLS_CV_GHC_VERSION=`cat conftestghc | sed -n -e 's/, patchlevel *\([0-9]\)/.\1/;s/.* version \([0-9.]\+\).*/\1/p'` +changequote([, ])dnl + rm -fr conftest* + if test "[$]FPTOOLS_CV_GHC_VERSION" = "" + then + FPTOOLS_CV_GHC_VERSION='unknown' + fi]) +changequote(<<, >>)dnl +FPTOOLS_CV_GHC_VERSION<<_major>>=`echo <<$>>FPTOOLS_CV_GHC_VERSION | sed -e 's/^\([0-9]\).*/\1/'` +FPTOOLS_CV_GHC_VERSION<<_minor>>=`echo <<$>>FPTOOLS_CV_GHC_VERSION | sed -e 's/^[0-9]\.\([0-9]*\).*/\1/'` +FPTOOLS_CV_GHC_VERSION<<_pl>>=`echo <<$>>FPTOOLS_CV_GHC_VERSION | sed -n -e 's/^[0-9]\.[0-9]*\.\([0-9]*\)/\1/p'` +changequote([, ])dnl +if test "[$]FPTOOLS_CV_GHC_VERSION[_pl]" = "" +then + FPTOOLS_CV_GHC_VERSION[_all]="[$]FPTOOLS_CV_GHC_VERSION[_major].[$]FPTOOLS_CV_GHC_VERSION[_minor]" + FPTOOLS_CV_GHC_VERSION[_pl]="0" +else + FPTOOLS_CV_GHC_VERSION[_all]="[$]FPTOOLS_CV_GHC_VERSION[_major].[$]FPTOOLS_CV_GHC_VERSION[_minor].[$]FPTOOLS_CV_GHC_VERSION[_pl]" +fi +ifelse($#, [1], [dnl +[$1]="[$]FPTOOLS_CV_GHC_VERSION[_all]" +], $#, [2], [dnl +[$1]="[$]FPTOOLS_CV_GHC_VERSION[_major]" +[$2]="[$]FPTOOLS_CV_GHC_VERSION[_minor]" +], $#, [3], [dnl +[$1]="[$]FPTOOLS_CV_GHC_VERSION[_major]" +[$2]="[$]FPTOOLS_CV_GHC_VERSION[_minor]" +[$3]="[$]FPTOOLS_CV_GHC_VERSION[_pl]" +], $#, [4], [dnl +[$1]="[$]FPTOOLS_CV_GHC_VERSION[_all]" +[$2]="[$]FPTOOLS_CV_GHC_VERSION[_major]" +[$3]="[$]FPTOOLS_CV_GHC_VERSION[_minor]" +[$4]="[$]FPTOOLS_CV_GHC_VERSION[_pl]" +], [AC_MSG_ERROR([wrong number of arguments to [$0]])])dnl +undefine([FPTOOLS_CV_GHC_VERSION])dnl +])dnl + + 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)