aa3ebf95f49744fe415afdcb4893eee12b85fa04
[ghc-hetmet.git] / ghc / aclocal.m4
1 # FP_SETUP_PROJECT_INFO
2 # ---------------------
3 AC_DEFUN([FP_SETUP_PROJECT_INFO],
4 [# Some renamings
5 AC_SUBST([ProjectName], [$PACKAGE_NAME])
6 AC_SUBST([ProjectNameShort], [$PACKAGE_TARNAME])
7 AC_SUBST([ProjectVersion], [$PACKAGE_VERSION])
8
9 # Split PACKAGE_VERSION into (possibly empty) parts
10 VERSION_MAJOR=`echo $PACKAGE_VERSION | sed 's/^\(@<:@^.@:>@*\)\(\.\{0,1\}\(.*\)\)$/\1'/`
11 VERSION_TMP=`echo $PACKAGE_VERSION | sed 's/^\(@<:@^.@:>@*\)\(\.\{0,1\}\(.*\)\)$/\3'/`
12 VERSION_MINOR=`echo $VERSION_TMP | sed 's/^\(@<:@^.@:>@*\)\(\.\{0,1\}\(.*\)\)$/\1'/`
13 ProjectPatchLevel=`echo $VERSION_TMP | sed 's/^\(@<:@^.@:>@*\)\(\.\{0,1\}\(.*\)\)$/\3'/`
14
15 # Calculate project version as an integer, using 2 digits for minor version
16 case $VERSION_MINOR in
17   ?) ProjectVersionInt=${VERSION_MAJOR}0${VERSION_MINOR} ;;
18   ??) ProjectVersionInt=${VERSION_MAJOR}${VERSION_MINOR} ;;
19   *) AC_MSG_ERROR([bad minor version in $PACKAGE_VERSION]) ;;
20 esac
21 AC_SUBST([ProjectVersionInt])
22
23 # The project patchlevel is zero unless stated otherwise
24 test -z "$ProjectPatchLevel" && ProjectPatchLevel=0
25 AC_SUBST([ProjectPatchLevel])
26 ])# FP_SETUP_PROJECT_INFO
27
28
29 # FP_PROG_GHC_PKG
30 # ----------------
31 # Try to find a ghc-pkg matching the ghc mentioned in the environment variable
32 # WithGhc. If the latter is unset or no matching ghc-pkg can be found, try to
33 # find a plain ghc-pkg. Sets the output variable GhcPkgCmd.
34 AC_DEFUN([FP_PROG_GHC_PKG],
35 [AC_CACHE_CHECK([for ghc-pkg matching $WithGhc], fp_cv_matching_ghc_pkg,
36 [fp_ghc_pkg_guess=`echo $WithGhc | sed 's,ghc\(@<:@^/\\@:>@*\)$,ghc-pkg\1,'`
37 if "$fp_ghc_pkg_guess" -l > /dev/null 2>&1; then
38   fp_cv_matching_ghc_pkg=$fp_ghc_pkg_guess
39 else
40   fp_cv_matching_ghc_pkg=no
41 fi])
42 if test x"$fp_cv_matching_ghc_pkg" = xno; then
43   AC_PATH_PROG([GhcPkgCmd], [ghc-pkg])
44 else
45   GhcPkgCmd=$fp_cv_matching_ghc_pkg
46 fi])# FP_PROG_GHC_PKG
47
48
49 # FP_GHC_HAS_READLINE
50 # -------------------
51 AC_DEFUN(FP_GHC_HAS_READLINE,
52 [AC_REQUIRE([FP_PROG_GHC_PKG])
53 AC_CACHE_CHECK([whether ghc has readline package], [fp_cv_ghc_has_readline],
54 [if "${GhcPkgCmd-ghc-pkg}" --show-package readline >/dev/null 2>&1; then
55   fp_cv_ghc_has_readline=yes
56 else
57   fp_cv_ghc_has_readline=no
58  fi])
59 AC_SUBST([GhcHasReadline], [`echo $fp_cv_ghc_has_readline | sed 'y/yesno/YESNO/'`])
60 ])# FP_GHC_HAS_READLINE