Simplify libtool versioning
authorBehdad Esfahbod <behdad@behdad.org>
Wed, 30 Jun 2010 19:27:30 +0000 (15:27 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Wed, 30 Jun 2010 19:29:31 +0000 (15:29 -0400)
configure.in
src/Makefile.am

index 662a717..c12816a 100644 (file)
@@ -1,11 +1,12 @@
-m4_define([vte_version_major],[0])
-m4_define([vte_version_minor],[25])
-m4_define([vte_version_micro],[1])
-m4_define([vte_version],[vte_version_major.vte_version_minor.vte_version_micro])
+m4_define([version_major],0)
+m4_define([version_minor],25)
+m4_define([version_micro],1)
+m4_define([version_triplet],version_major.version_minor.version_micro)
+
+m4_define([so_major_adjust],9) dnl Don't change!
 
 AC_PREREQ([2.59])
-AC_INIT(vte, [vte_version],
-        [http://bugzilla.gnome.org/enter_bug.cgi?product=vte])
+AC_INIT(vte, [version_triplet], [http://bugzilla.gnome.org/enter_bug.cgi?product=vte])
 AC_CONFIG_SRCDIR([src/vte.c])
 AC_CONFIG_HEADERS([config.h])
 
@@ -19,16 +20,15 @@ fi
 AM_MAINTAINER_MODE([enable])
 
 ################################################################################
-m4_if(m4_eval(vte_version_minor % 2), [1],
-      [   dnl for unstable releases
-       m4_define([lt_revision], 0)
-      ],[ dnl for stable releases
-       m4_define([lt_revision], vte_version_micro)
-      ])
-m4_define([lt_age], [m4_eval(vte_version_minor*100+vte_version_micro - lt_revision)])
-m4_define([lt_current], [m4_eval(9 + lt_age)]) dnl 9 is current major .so version
-LIBVTE_LTVERSION="lt_current():lt_revision():lt_age()"
-AC_SUBST([LIBVTE_LTVERSION])
+# Libtool versioning
+################################################################################
+m4_define([lt_revision], m4_if(m4_eval(version_minor%2),1,0,version_micro))
+m4_define([lt_age], m4_eval(version_minor*100+version_micro-lt_revision))
+m4_define([lt_current], m4_eval(so_major_adjust+version_major+lt_age))
+m4_define([lt_triplet],lt_current:lt_revision:lt_age)
+
+LT_VERSION_INFO="lt_triplet()"
+AC_SUBST([LT_VERSION_INFO])
 
 ################################################################################
 # GTK+
@@ -545,9 +545,9 @@ AC_SUBST([GTK_PREFIX],[$($PKG_CONFIG --variable=prefix gtk+-$GTK_API_VERSION)])
 
 ################################################################################
 
-AC_SUBST([VTE_MAJOR_VERSION],[vte_version_major])
-AC_SUBST([VTE_MINOR_VERSION],[vte_version_minor])
-AC_SUBST([VTE_MICRO_VERSION],[vte_version_micro])
+AC_SUBST([VTE_MAJOR_VERSION],[version_major])
+AC_SUBST([VTE_MINOR_VERSION],[version_minor])
+AC_SUBST([VTE_MICRO_VERSION],[version_micro])
 
 ################################################################################
 
index ed9825f..4c47565 100644 (file)
@@ -99,7 +99,7 @@ libvte@VTE_LIBRARY_SUFFIX_U@_la_CPPFLAGS = \
 libvte@VTE_LIBRARY_SUFFIX_U@_la_CFLAGS = $(VTE_CFLAGS)
 libvte@VTE_LIBRARY_SUFFIX_U@_la_LIBADD = $(VTE_LIBS)
 libvte@VTE_LIBRARY_SUFFIX_U@_la_LDFLAGS = \
-       -version-info $(LIBVTE_LTVERSION) \
+       -version-info $(LT_VERSION_INFO) \
        -export-symbols-regex "^vte_terminal_.*|^vte_pty_.*|^_vte_pty_.*|^vte_reaper_.*|_vte_debug_.*" \
        @LIBTOOL_EXPORT_OPTIONS@ @LIBTOOL_FLAGS@