]> rtime.felk.cvut.cz Git - orte.git/commitdiff
Update versioning of shared libraries
authorMichal Sojka <sojkam1@fel.cvut.cz>
Sat, 15 Mar 2014 23:48:48 +0000 (00:48 +0100)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Sat, 15 Mar 2014 23:55:01 +0000 (00:55 +0100)
Previously, we used -release to specify the SONAME, which would cause
binary incompatibility between releases even if the library is not
changed at all.  Additionally, libtool interface numbers were derived
from relase number in an undocumented way. This is removed as well and
now we have to modify SONAME manually, when the interface changes.

configure.ac
orte/libjorte/Makefile.am
orte/liborte/Makefile.am

index c1062750be160694d7467897748591fd311895e4..66e5c3adbd5345abbccc1a0163966cb3544aafe1 100644 (file)
@@ -14,22 +14,17 @@ AC_CONFIG_AUX_DIR(admin)
 ORTE_MAJOR_VERSION=0
 ORTE_MINOR_VERSION=3
 ORTE_MICRO_VERSION=3
-ORTE_INTERFACE_AGE=0
-ORTE_BINARY_AGE=0
 ORTE_VERSION=$ORTE_MAJOR_VERSION.$ORTE_MINOR_VERSION.$ORTE_MICRO_VERSION
 AC_SUBST(ORTE_MAJOR_VERSION)
 AC_SUBST(ORTE_MINOR_VERSION)
 AC_SUBST(ORTE_MICRO_VERSION)
 AC_SUBST(ORTE_VERSION)
-AC_SUBST(ORTE_INTERFACE_AGE)
-AC_SUBST(ORTE_BINARY_AGE)
-#Libtool versioning
-ORTE_MICRO_VERSION_NUM=`echo $ORTE_MICRO_VERSION | sed 's/[[a-zA-Z]]//g'`
-LT_RELEASE=$ORTE_MAJOR_VERSION.$ORTE_MINOR_VERSION
-LT_CURRENT=`expr $ORTE_MICRO_VERSION_NUM - $ORTE_INTERFACE_AGE`
-LT_REVISION=$ORTE_INTERFACE_AGE
-LT_AGE=`expr $ORTE_BINARY_AGE - $ORTE_INTERFACE_AGE`
-AC_SUBST(LT_RELEASE)
+
+# Libtool versioning (see libtool manual)
+
+LT_CURRENT=1 # This will be part of SONAME
+LT_REVISION=0
+LT_AGE=0
 AC_SUBST(LT_CURRENT)
 AC_SUBST(LT_REVISION)
 AC_SUBST(LT_AGE)
index f3fe7052f60e43b2cece7cc2bfe3c0a4e18bf342..0888c76b5a6ac9cecd0c767e28394174b352eb8d 100644 (file)
@@ -37,7 +37,6 @@ lib_LTLIBRARIES = libjorte.la
 libjorte_la_SOURCES = $(LIBJORTE_FILES)
 libjorte_la_LDFLAGS = \
     -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
-    -release $(LT_RELEASE) \
     -export-dynamic 
 libjorte_la_CFLAGS = $(AM_CFLAGS)
 libjorte_la_LIBADD = $(top_builddir)/orte/liborte/liborte.la 
index 23a54598aede00b6c4061c87007320be82b24795..24fb41766e90826c5ac1edf8fb20ee6e967f52c6 100644 (file)
@@ -76,7 +76,6 @@ lib_LTLIBRARIES = liborte.la
 liborte_la_SOURCES = $(LIBORTE_FILES)
 liborte_la_LDFLAGS = \
     -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
-    -release $(LT_RELEASE) \
     -export-dynamic -no-undefined
 #    $(LDADDS)
 liborte_la_CFLAGS = $(AM_CFLAGS)