[project @ 2004-09-30 20:56:49 by panne]
[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/^\(@<:@^.@:>@*\)\(\.\?\(.*\)\)$/\1'/`
11 VERSION_TMP=`echo $PACKAGE_VERSION | sed 's/^\(@<:@^.@:>@*\)\(\.\?\(.*\)\)$/\3'/`
12 VERSION_MINOR=`echo $VERSION_TMP | sed 's/^\(@<:@^.@:>@*\)\(\.\?\(.*\)\)$/\1'/`
13 ProjectPatchLevel=`echo $VERSION_TMP | sed 's/^\(@<:@^.@:>@*\)\(\.\?\(.*\)\)$/\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