X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=configure.in;h=cfdf0fc0fc22f0b30afc9a4fcf5570100573a0d0;hp=a846c91e0fe1974d6ecbbf08fefb2968a8574219;hb=15f428efcdf71665f99f2b08432c1566dda5835f;hpb=6b3768e8c544739ae53321539cb4d1e3112ded1b diff --git a/configure.in b/configure.in index a846c91e..cfdf0fc0 100644 --- a/configure.in +++ b/configure.in @@ -1,11 +1,50 @@ dnl Process this file with autoconf to produce a configure script. AC_INIT(ginac/basic.cpp) -AM_CONFIG_HEADER(config.h) AC_PREREQ(2.12) +dnl GiNaC version information +dnl +dnl Making releases: +dnl GINACLIB_MICRO_VERSION += 1; +dnl GINACLIB_INTERFACE_AGE += 1; +dnl GINACLIB_BINARY_AGE += 1; +dnl if any functions have been added, set GINACLIB_INTERFACE_AGE to 0. +dnl if backwards compatibility has been broken, +dnl set GINACLIB_BINARY_AGE and GINACLIB_INTERFACE_AGE to 0. +dnl +dnl NOTE: these can't be renamed to GINAC_MAJOR_VERSION etc. because +dnl autoconf sees "AC_MAJOR_VERSION" and complains about an undefined macro +dnl (don't we all *love* autoconf?)... + +GINACLIB_MAJOR_VERSION=0 +GINACLIB_MINOR_VERSION=4 +GINACLIB_MICRO_VERSION=0 +GINACLIB_INTERFACE_AGE=0 +GINACLIB_BINARY_AGE=0 +GINACLIB_VERSION=$GINACLIB_MAJOR_VERSION.$GINACLIB_MINOR_VERSION.$GINACLIB_MICRO_VERSION + +AC_SUBST(GINACLIB_MAJOR_VERSION) +AC_SUBST(GINACLIB_MINOR_VERSION) +AC_SUBST(GINACLIB_MICRO_VERSION) +AC_SUBST(GINACLIB_INTERFACE_AGE) +AC_SUBST(GINACLIB_BINARY_AGE) +AC_SUBST(GINACLIB_VERSION) + +dnl libtool versioning +LT_RELEASE=$GINACLIB_MAJOR_VERSION.$GINACLIB_MINOR_VERSION +LT_CURRENT=`expr $GINACLIB_MICRO_VERSION - $GINACLIB_INTERFACE_AGE` +LT_REVISION=$GINACLIB_INTERFACE_AGE +LT_AGE=`expr $GINACLIB_BINARY_AGE - $GINACLIB_INTERFACE_AGE` + +AC_SUBST(LT_RELEASE) +AC_SUBST(LT_CURRENT) +AC_SUBST(LT_REVISION) +AC_SUBST(LT_AGE) + dnl This defines PACKAGE and VERSION -AM_INIT_AUTOMAKE([GiNaC], [0.4]) +AM_CONFIG_HEADER(config.h) +AM_INIT_AUTOMAKE([GiNaC], $GINACLIB_VERSION) AM_MAINTAINER_MODE dnl ===========================================================================