[GiNaC-devel] Making new releases: libtool

Richard B. Kreckel kreckel at ginac.de
Sun Sep 27 23:00:00 CEST 2009


Hi!

After Ralf's tutoring I propose this patch to GiNaC's configure.ac:

@@ -12,10 +12,11 @@ dnl version number. In particular, library version 
is OS dependent.
  dnl
  dnl When making releases, do
  dnl 1. Increment ginac_lt_revision
-dnl 2. If any interfaces have been added, removed, or changed since the 
last
-dnl    release, increment ginac_lt_current and set ginac_lt_revision to 0.
-dnl 3. If any interfaces have been removed since the last release, set
-dnl    ginac_lt_age to 0.
+dnl 2. If any interfaces have been added since the last release, increment
+dnl    ginac_lt_current and set ginac_lt_revision to 0.
+dnl 3. If any interfaces have been changed or removed since the last 
release,
+dnl    make sure you increment ginac_minor_version above and reset both
+dnl    ginac_lt_current and ginac_lt_revision to 0.
  dnl
  dnl Please note: the libtool naming scheme cannot guarantee that on all
  dnl systems, the numbering is consecutive. It only guarantees that it is
@@ -23,7 +24,6 @@ dnl increasing. This doesn't matter, though: there is 
not incurred cost
  dnl for numbers that are omitted, except for shrinking the available space
  dnl of leftover numbers. Not something we need to worry about yet. ;-)
  m4_define([ginac_lt_current], [0])
-m4_define([ginac_lt_age], [0])
  m4_define([ginac_lt_revision], [0])

  AC_INIT([GiNaC], ginac_version, [<ginac-list at ginac.de>])
@@ -57,8 +57,9 @@ AC_SUBST(ARCHIVE_AGE)
  AC_DEFINE_UNQUOTED(ARCHIVE_VERSION, $ARCHIVE_VERSION, [Current GiNaC 
archive file version number])
  AC_DEFINE_UNQUOTED(ARCHIVE_AGE, $ARCHIVE_AGE, [GiNaC archive file 
version age])

-dnl libtool versioning
-LT_VERSION_INFO="ginac_lt_current:ginac_lt_revision:ginac_lt_age"
+dnl libtool versioning (We don't use libtool's age numbering since we 
promise
+dnl to keep the binary interface compatible if only ginac_micro_version 
changes.)
+LT_VERSION_INFO="ginac_lt_current:ginac_lt_revision:0"
  LT_RELEASE="ginac_release"

  AC_SUBST(LT_VERSION_INFO)

Unless somebody objects, I'm going to commit this.

   -richy.
-- 
Richard B. Kreckel
<http://www.ginac.de/~kreckel/>


More information about the GiNaC-devel mailing list