* lib.in: Add provisions for making shared libraries of the same
authorTom Yu <tlyu@mit.edu>
Mon, 10 Mar 1997 03:29:20 +0000 (03:29 +0000)
committerTom Yu <tlyu@mit.edu>
Mon, 10 Mar 1997 03:29:20 +0000 (03:29 +0000)
major version number compatible.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9999 dc483132-0cff-0310-8789-dd5450dbe970

src/config/ChangeLog
src/config/lib.in

index d620887221232a3aba35a8f486b37a6458f6821b..79dc1a90223f27c43951dc0ab12162ee161e88f5 100644 (file)
@@ -1,3 +1,8 @@
+Sun Mar  9 22:28:34 1997  Tom Yu  <tlyu@mit.edu>
+
+       * lib.in: Add provisions for making shared libraries of the same
+       major version number compatible.
+
 Sun Mar  2 19:54:26 1997  Ezra Peisach  <epeisach@mit.edu>
 
        * pre.in (KRB4COMPAT_DEPLIBS): Depends on KRB5_BASE_DEPLIBS (not
index 54a55a49a0a9fd38e3c60df55c2a9a99471bb8ba..d2c4b5bfaff7170af92513560db79aa8f1ac9340 100644 (file)
@@ -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)