+2000-03-01 Tom Yu <tlyu@mit.edu>
+
+ * aclocal.m4: Add support for setting the INSTALL_SHLIB variable.
+ Tweak the HPUX shared lib build somewhat.
+
2000-02-28 Ken Raeburn <raeburn@mit.edu>
* configure.in: Add enable-kdc-replay-cache arg, to make usage
AC_SUBST(LDCOMBINE)
AC_SUBST(LDCOMBINE_TAIL)
AC_SUBST(SHLIB_EXPFLAGS)
+AC_SUBST(INSTALL_SHLIB)
AC_SUBST(STLIBEXT)
AC_SUBST(SHLIBEXT)
AC_SUBST(SHLIBVEXT)
AC_SUBST(LDCOMBINE)
AC_SUBST(LDCOMBINE_TAIL)
AC_SUBST(SHLIB_EXPFLAGS)
+AC_SUBST(INSTALL_SHLIB)
AC_SUBST(STLIBEXT)
AC_SUBST(SHLIBEXT)
AC_SUBST(SHLIBVEXT)
SHLIBSEXT=.so.s-nobuild
# Most systems support profiled libraries.
PFLIBEXT=_p.a
+# Most systems install shared libs as mode 644, etc. while hpux wants 755
+INSTALL_SHLIB='$(INSTALL_DATA)'
STOBJEXT=.o
SHOBJEXT=.so
RUN_ENV='LD_LIBRARY_PATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`:$(PROG_RPATH):/usr/shlib:/usr/ccs/lib:/usr/lib/cmplrs/cc:/usr/lib:/usr/local/lib; export LD_LIBRARY_PATH; _RLD_ROOT=/dev/dummy/d; export _RLD_ROOT;'
;;
-# HPUX untested...
+# HPUX *seems* to work under 10.20.
#
# Note: "-Wl,+s" when building executables enables the use of the
# SHLIB_PATH environment variable for finding shared libraries
#
*-*-hpux*)
PICFLAGS=+z
+ INSTALL_SHLIB='$(INSTALL_PROGRAM)'
SHLIBEXT=.sl
SHLIBVEXT='.sl.$(LIBMAJOR).$(LIBMINOR)'
+ SHLIBSEXT='.sl.$(LIBMAJOR)'
SHLIB_EXPFLAGS='+b $(SHLIB_RDIRS) $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
- LDCOMBINE='ld -b'
+ LDCOMBINE='ld -b +h lib$(LIB)$(SHLIBSEXT)'
CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) -Wl,+s -Wl,+b,$(PROG_RPATH)'
CC_LINK_STATIC='$(CC) $(PROG_LIBPATH)'
RUN_ENV='SHLIB_PATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`; export SHLIB_PATH;'
+2000-03-01 Tom Yu <tlyu@mit.edu>
+
+ * pre.in (INSTALL_SHLIB): New variable.
+
+ * lib.in (install-shared): Use $(INSTALL_SHLIB)
+
2000-02-15 Tom Yu <tlyu@mit.edu>
* libobj.in: Fix up .c.so and .c.po rules to include $(CFLAGS),
install-shared:
$(RM) $(DESTDIR)$(KRB5_LIBDIR)/lib$(LIB)$(SHLIBVEXT)
$(RM) $(DESTDIR)$(KRB5_LIBDIR)/lib$(LIB)$(SHLIBEXT)
- $(INSTALL_DATA) lib$(LIB)$(SHLIBVEXT) $(DESTDIR)$(KRB5_LIBDIR)
+ $(INSTALL_SHLIB) lib$(LIB)$(SHLIBVEXT) $(DESTDIR)$(KRB5_LIBDIR)
(cd $(DESTDIR)$(KRB5_LIBDIR) && $(LN_S) lib$(LIB)$(SHLIBVEXT) \
lib$(LIB)$(SHLIBEXT))
install-shlib-soname: install-shared
INSTALL=@INSTALL@
INSTALL_PROGRAM=@INSTALL_PROGRAM@ -s
INSTALL_DATA=@INSTALL_DATA@
+INSTALL_SHLIB=@INSTALL_SHLIB@
INSTALL_SETUID=$(INSTALL) -s -m 4755 -o root
## This is needed because autoconf will sometimes define @exec_prefix@ to be
## ${prefix}.