From 0d6d6daaa5fe6ac8a9e758a5544f603aadc66300 Mon Sep 17 00:00:00 2001 From: Sam Hartman Date: Sat, 22 Feb 1997 07:57:57 +0000 Subject: [PATCH] * Make shared libs work on AIX * Support platforms where SHEXT = STEXT git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9947 dc483132-0cff-0310-8789-dd5450dbe970 --- src/ChangeLog | 7 +++++++ src/aclocal.m4 | 27 +++++++++++++++++++++++++-- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index bec8b439b..0200a8140 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,8 +1,15 @@ +Fri Feb 21 15:58:55 1997 Sam Hartman + + * aclocal.m4 (CC_LINK_STATIC): Define appropriate flags to build + shared libs on AIX. + + Fri Feb 21 12:00:53 1997 Theodore Y. Ts'o * aclocal.m4 (CC_LINK_SHARED): Linux doesn't understand -R; use "-bWl,-rpath -Wl,$(PROG_RPATH)" instead. + Sun Feb 16 21:17:11 1997 Richard Basch * Makefile.in: Build krb4 library under win16/win32 diff --git a/src/aclocal.m4 b/src/aclocal.m4 index 8fbd40159..f8f1152e7 100644 --- a/src/aclocal.m4 +++ b/src/aclocal.m4 @@ -1049,8 +1049,8 @@ if test "$enableval" = no && test "$krb5_force_static" != yes; then LIBLIST= OBJLISTS= else - LIBLIST='lib$(LIB)$(STLIBEXT)' - LIBLINKS='$(TOPLIBD)/lib$(LIB)$(STLIBEXT)' + LIBLIST="lib\$(LIB)$STLIBEXT" + LIBLINKS="\$(TOPLIBD)/lib\$(LIB)$STLIBEXT" OBJLISTS=OBJS.ST LIBINSTLIST=install-static DEPLIBEXT=$STLIBEXT @@ -1074,6 +1074,10 @@ AC_ARG_ENABLE([shared], LIBINSTLIST="$LIBINSTLIST install-shared" DEPLIBEXT=$SHLIBEXT CC_LINK="$CC_LINK_SHARED" + if test "$STLIBEXT" = "$SHLIBEXT" ; then + STLIBEXT=".a-no-build" + LIBINSTLIST="install-shared" #don't install static + fi ;; esac else @@ -1217,4 +1221,23 @@ mips-sgi-irix*) CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) -Wl,-rpath -Wl,$(PROG_RPATH)' CC_LINK_STATIC='$(CC) $(PROG_LIBPATH)' ;; +*-*-aix*) + SHLIBVEXT='.a.$(LIBMAJOR).$(LIBMINOR)' + SHLIBEXT=.a + # AIX doesn't need separate PIC objects + SHOBJEXT=.o + LDCOMBINE='$(BUILDTOP)/util/makeshlib $(LIBMAJOR).$(LIBMINOR)' + SHLIB_EXPFLAGS=' $(SHLIB_DIRS) $(SHLIB_EXPLIBS)' + PROFFLAGS=-pg + if test "$gcc" = "yes" ; then + CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) -Xlinker -bex4:$(BUILDTOP)/util/aix.bincmds ' + else + CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) -bex4:$(BUILDTOP)/util/aix.bincmds ' + fi + CC_LINK_STATIC='$(CC) $(PROG_LIBPATH)' + # $(PROG_RPATH) is here to handle things like a shared tcl library + RUN_ENV='LIBPATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`:$(PROG_RPATH):/usr/lib:/usr/local/lib; export LIBPATH; ' + esac]) + + -- 2.26.2