diff options
author | simonmar <unknown> | 2000-06-30 09:34:09 +0000 |
---|---|---|
committer | simonmar <unknown> | 2000-06-30 09:34:09 +0000 |
commit | 8562ce89152234b39c54eeec81b0abcf0e08d5cf (patch) | |
tree | fc04268266b33ca357769a6a53cb4428fb52a29c /aclocal.m4 | |
parent | 9f2f3617fa996c807a62728fbe8a0b9d9b90af46 (diff) | |
download | haskell-8562ce89152234b39c54eeec81b0abcf0e08d5cf.tar.gz |
[project @ 2000-06-30 09:34:09 by simonmar]
Check the version of the installed ghc, and set GhcVersion,
GhcMajVersion, GhcMinVersion and GhcPatchLevel make variables.
Diffstat (limited to 'aclocal.m4')
-rw-r--r-- | aclocal.m4 | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/aclocal.m4 b/aclocal.m4 index 8cec317732..e636a5c8e7 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,4 +1,4 @@ -dnl $Id: aclocal.m4,v 1.51 2000/06/29 13:40:17 simonmar 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 @@ -350,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) |