build: setup libtool versioning for libmm-glib

We'll use it once we've released 0.8.
This commit is contained in:
Aleksander Morgado
2013-06-13 10:56:04 +02:00
parent a43cecb456
commit 2139e394c2
2 changed files with 24 additions and 0 deletions

View File

@@ -7,6 +7,19 @@ m4_define([mm_micro_version], [991])
m4_define([mm_version], m4_define([mm_version],
[mm_major_version.mm_minor_version.mm_micro_version]) [mm_major_version.mm_minor_version.mm_micro_version])
dnl libtool versioning for libmm-glib (-version-info c:r:a)
dnl If the interface is unchanged, but the implementation has changed or
dnl been fixed, then increment r.
dnl Otherwise, increment c and zero r.
dnl If the interface has grown (that is, the new library is compatible
dnl with old code), increment a.
dnl If the interface has changed in an incompatible way (that is,
dnl functions have changed or been removed), then zero a.
m4_define([mm_glib_lt_current], [0])
m4_define([mm_glib_lt_revision], [0])
m4_define([mm_glib_lt_age], [0])
AC_INIT([ModemManager],[mm_version],[dcbw@redhat.com],[ModemManager]) AC_INIT([ModemManager],[mm_version],[dcbw@redhat.com],[ModemManager])
AM_INIT_AUTOMAKE([1.9 subdir-objects tar-ustar no-dist-gzip dist-xz -Wno-portability]) AM_INIT_AUTOMAKE([1.9 subdir-objects tar-ustar no-dist-gzip dist-xz -Wno-portability])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
@@ -38,6 +51,14 @@ AC_SUBST(MM_MINOR_VERSION)
AC_SUBST(MM_MICRO_VERSION) AC_SUBST(MM_MICRO_VERSION)
AC_SUBST(MM_VERSION) AC_SUBST(MM_VERSION)
dnl libtool version stuff
MM_GLIB_LT_CURRENT=mm_glib_lt_current
MM_GLIB_LT_REVISION=mm_glib_lt_revision
MM_GLIB_LT_AGE=mm_glib_lt_age
AC_SUBST(MM_GLIB_LT_CURRENT)
AC_SUBST(MM_GLIB_LT_REVISION)
AC_SUBST(MM_GLIB_LT_AGE)
dnl dnl
dnl Documentation dnl Documentation
dnl dnl

View File

@@ -75,6 +75,9 @@ libmm_glib_la_LIBADD = \
${top_builddir}/libmm-glib/generated/libmm-generated.la \ ${top_builddir}/libmm-glib/generated/libmm-generated.la \
$(LIBMM_GLIB_LIBS) $(LIBMM_GLIB_LIBS)
libmm_glib_la_LDFLAGS = \
-version-info $(MM_GLIB_LT_CURRENT):$(MM_GLIB_LT_REVISION):$(MM_GLIB_LT_AGE)
includedir = @includedir@/libmm-glib includedir = @includedir@/libmm-glib
include_HEADERS = \ include_HEADERS = \
libmm-glib.h \ libmm-glib.h \