summaryrefslogtreecommitdiffstats
path: root/src/config/lib.in
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>1997-03-10 03:29:20 +0000
committerTom Yu <tlyu@mit.edu>1997-03-10 03:29:20 +0000
commit19e4a149e5da449db6faf8aa778eb571faeaa11c (patch)
tree07957e36cea09a06d24c3ad7a08d3c363bac16c8 /src/config/lib.in
parent1b2421185ee575bc224985506c735ab483711433 (diff)
downloadkrb5-19e4a149e5da449db6faf8aa778eb571faeaa11c.tar.gz
krb5-19e4a149e5da449db6faf8aa778eb571faeaa11c.tar.xz
krb5-19e4a149e5da449db6faf8aa778eb571faeaa11c.zip
* lib.in: Add provisions for making shared libraries of the same
major version number compatible. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9999 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/config/lib.in')
-rw-r--r--src/config/lib.in14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/config/lib.in b/src/config/lib.in
index 54a55a49a0..d2c4b5bfaf 100644
--- a/src/config/lib.in
+++ b/src/config/lib.in
@@ -49,6 +49,9 @@ STLIBEXT=@STLIBEXT@
# usually .so.$(LIBMAJOR).$(LIBMINOR)
SHLIBVEXT=@SHLIBVEXT@
+# usually .so.$(LIBMAJOR) (to allow for major-version compat)
+SHLIBSEXT=@SHLIBSEXT@
+
# usually .so
SHLIBEXT=@SHLIBEXT@
@@ -89,6 +92,9 @@ lib$(LIB)$(SHLIBVEXT): $(SHOBJLISTS) $(SHLIB_EXPDEPS)
$$d/OBJS.SH; done` \
$(SHLIB_EXPFLAGS) \
$(LDCOMBINE_TAIL)
+lib$(LIB)$(SHLIBSEXT): lib$(LIB)$(SHLIBVEXT)
+ $(RM) $@
+ $(LN_S) lib$(LIB)$(SHLIBVEXT) $@
lib$(LIB)$(SHLIBEXT): lib$(LIB)$(SHLIBVEXT)
$(RM) $@
$(LN_S) lib$(LIB)$(SHLIBVEXT) $@
@@ -109,6 +115,9 @@ $(TOPLIBD)/lib$(LIB)$(STLIBEXT): lib$(LIB)$(STLIBEXT)
$(TOPLIBD)/lib$(LIB)$(SHLIBEXT): lib$(LIB)$(SHLIBEXT)
$(RM) $@
(cd $(TOPLIBD) && $(LN_S) $(RELDIR)/lib$(LIB)$(SHLIBEXT) .)
+$(TOPLIBD)/lib$(LIB)$(SHLIBSEXT): lib$(LIB)$(SHLIBSEXT)
+ $(RM) $@
+ (cd $(TOPLIBD) && $(LN_S) $(RELDIR)/lib$(LIB)$(SHLIBSEXT) .)
$(TOPLIBD)/lib$(LIB)$(SHLIBVEXT): lib$(LIB)$(SHLIBVEXT)
$(RM) $@
(cd $(TOPLIBD) && $(LN_S) $(RELDIR)/lib$(LIB)$(SHLIBVEXT) .)
@@ -128,6 +137,7 @@ clean-libs:
clean-liblinks:
$(RM) $(TOPLIBD)/lib$(LIB)$(STLIBEXT)
$(RM) $(TOPLIBD)/lib$(LIB)$(SHLIBVEXT)
+ $(RM) $(TOPLIBD)/lib$(LIB)$(SHLIBSEXT)
$(RM) $(TOPLIBD)/lib$(LIB)$(SHLIBEXT)
$(RM) $(TOPLIBD)/lib$(LIB)$(PFLIBEXT)
@@ -142,6 +152,10 @@ install-shared:
$(INSTALL_DATA) lib$(LIB)$(SHLIBVEXT) $(DESTDIR)$(KRB5_LIBDIR)
(cd $(DESTDIR)$(KRB5_LIBDIR) && $(LN_S) lib$(LIB)$(SHLIBVEXT) \
lib$(LIB)$(SHLIBEXT))
+install-shlib-soname: install-shared
+ $(RM) $(DESTDIR)$(KRB5_LIBDIR)/lib$(LIB)$(SHLIBSEXT)
+ (cd $(DESTDIR)$(KRB5_LIBDIR) && $(LN_S) lib$(LIB)$(SHLIBVEXT) \
+ lib$(LIB)$(SHLIBSEXT))
install-profiled:
$(RM) $(DESTDIR)$(KRB5_LIBDIR)/lib$(LIB)$(PFLIBEXT)
$(INSTALL_DATA) lib$(LIB)$(PFLIBEXT) $(DESTDIR)$(KRB5_LIBDIR)