# HG changeset patch # User jwe # Date 855873039 0 # Node ID 5a9e08ddc093cd9d4a7c31f8d007e786e027d37b # Parent 05efa25134725f7b51df1e26283b270a4b4b556a [project @ 1997-02-13 22:30:38 by jwe] diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +Thu Feb 13 16:25:09 1997 John W. Eaton + + * octave-bug.in: Reinstate RLD_FLAG. + * mkoctfile.in: Likewise. + * Makeconf.in: Likewise. + + * configure.in: Reinstate RLD_FLAG, but make it optional. + Tue Feb 4 14:10:35 1997 John W. Eaton * octMakefile.in (binary-dist): Use find and xargs instead of diff --git a/Makeconf.in b/Makeconf.in --- a/Makeconf.in +++ b/Makeconf.in @@ -114,6 +114,8 @@ ALL_LDFLAGS = $(LIBFLAGS) $(FORTRAN_MAIN_FLAG) $(GCC_IEEE_FP_FLAG) \ $(LD_STATIC_FLAG) $(CPICFLAG) $(LDFLAGS) +RLD_FLAG = @RLD_FLAG@ + FLIBS = @FLIBS@ CXXLIBS = @CXXLIBS@ @@ -323,6 +325,7 @@ -e "s;%GCC_IEEE_FP_FLAG%;\"${GCC_IEEE_FP_FLAG}\";" \ -e "s;%LDFLAGS%;\"${LDFLAGS}\";" \ -e "s;%LIBFLAGS%;\"-L${libdir}\";" \ + -e "s;%RLD_FLAG%;\"-L${RLD_FLAG}\";" \ -e "s;%CXXLIBS%;\"${CXXLIBS}\";" \ -e "s;%TERMLIBS%;\"${TERMLIBS}\";" \ -e "s;%LIBS%;\"${LIBS}\";" \ diff --git a/configure.in b/configure.in --- a/configure.in +++ b/configure.in @@ -21,7 +21,7 @@ ### Software Foundation, 59 Temple Place - Suite 330, Boston, MA ### 02111-1307, USA. -AC_REVISION($Revision: 1.252 $) +AC_REVISION($Revision: 1.253 $) AC_PREREQ(2.9) AC_INIT(src/octave.cc) AC_CONFIG_HEADER(config.h) @@ -375,16 +375,28 @@ SHARED_LIBS=false) AC_SUBST(SHARED_LIBS) +AC_ARG_ENABLE(rpath, + [ --enable-rpath add -rpath to link command for shared libraries], + [if test $enableval = no; then use_rpath=false; else use_rpath=true; fi], + use_rpath=false) + DLFCN_DIR= CPICFLAG=-fPIC CXXPICFLAG=-fPIC FPICFLAG=-fPIC SHLEXT=so +RLD_FLAG= case "$canonical_host_type" in alpha-dec-osf*) CPICFLAG= CXXPICFLAG= FPICFLAG= + RLD_FLAG='-Xlinker -rpath -Xlinker $(libdir)' + ;; +changequote(,)dnl + i[3456789]86-*-linux*) +changequote([,])dnl + RLD_FLAG='-Xlinker -rpath -Xlinker $(libdir)' ;; rs6000-ibm-aix* | powerpc-ibm-aix*) CPICFLAG= @@ -399,6 +411,7 @@ FPICFLAG=+Z fi SHLEXT=sl + RLD_FLAG='-Xlinker +b -Xlinker $(libdir)' ;; *-sgi-*) if $use_g77; then @@ -406,6 +419,7 @@ else FPICFLAG=-KPIC fi + RLD_FLAG='-L$(libdir)' ;; sparc-sun-sunos4*) if $use_g77; then @@ -420,8 +434,16 @@ else FPICFLAG=-PIC fi + RLD_FLAG='-Xlinker -R -Xlinker $(libdir)' ;; esac + +if $use_rpath; then + true +else + RLD_FLAG= +fi + AC_MSG_RESULT([defining FPICFLAG to be $FPICFLAG]) AC_MSG_RESULT([defining CPICFLAG to be $CPICFLAG]) AC_MSG_RESULT([defining CXXPICFLAG to be $CXXPICFLAG]) diff --git a/mkoctfile.in b/mkoctfile.in --- a/mkoctfile.in +++ b/mkoctfile.in @@ -29,6 +29,7 @@ LDFLAGS=%LDFLAGS% LIBFLAGS=%LIBFLAGS% +RLD_FLAG=%RLD_FLAG% FLIBS=%FLIBS% LIBS=%LIBS% LEXLIB=%LEXLIB% @@ -52,4 +53,4 @@ echo "making $octfile from $objfile" -$CXX -shared -o $octfile $objfile $LIBFLAGS $OCTAVE_LIBS $FLIBS $LEXLIB $TERMLIBS $LIBS +$CXX -shared -o $octfile $objfile $LIBFLAGS $RLD_FLAG $OCTAVE_LIBS $FLIBS $LEXLIB $TERMLIBS $LIBS