# HG changeset patch # User jwe # Date 1037911669 0 # Node ID 35ec3b95a3ca0fd7bbf0a3a64f3bfb08a9a53612 # Parent af1d77a5e44dd18dd029600c8c9282cdb03da9e0 [project @ 2002-11-21 20:47:49 by jwe] diff -r af1d77a5e44d -r 35ec3b95a3ca ChangeLog --- a/ChangeLog Thu Nov 21 20:03:31 2002 +0000 +++ b/ChangeLog Thu Nov 21 20:47:49 2002 +0000 @@ -1,3 +1,19 @@ +2002-11-21 John W. Eaton + + * configure.in (do-subst-config-vals): Substitute OCTAVE_BINDIR. + + * configure.in (MKOCTFILE_SH_LDFLAGS): New variable. + * Makeconf.in (do-subst-config-vals): Substitute + OCTAVE_CONF version of this variable. + + * mkoctfile.in: Set SH_LDFLAGS from MKOCTFILE_SH_LDFLAGS, not + SH_LDFLAGS. + (VERSION): Substitute value of OCTAVE_CONF_VERSION. + + * configure.in (NO_OCT_FILE_STRIP): New variable. + * Makeconf.in (do-subst-config-vals): Substitute it. + * mkoctfile.in (no_oct_file_strip_on_this_platform): New variable. + 2002-11-20 John W. Eaton * configure.in (OCTAVE_CXX_PRAGMA_INTERFACE_IMPLEMENTATION): diff -r af1d77a5e44d -r 35ec3b95a3ca Makeconf.in --- a/Makeconf.in Thu Nov 21 20:03:31 2002 +0000 +++ b/Makeconf.in Thu Nov 21 20:47:49 2002 +0000 @@ -285,6 +285,10 @@ # The -L flags to use for the mkoctfile scrip (for --link-stand-alone) MKOCTFILE_LFLAGS = -L$(octlibdir) +MKOCTFILE_SH_LDFLAGS = @MKOCTFILE_SH_LDFLAGS@ + +NO_OCT_FILE_STRIP = @NO_OCT_FILE_STRIP@ + # The following pattern rules and the substitution functions require # GNU make. If you don't have it, get it! @@ -354,6 +358,8 @@ define do-subst-config-vals echo "making $@ from $<" $(SED) < $< \ + -e "s;%NO_OCT_FILE_STRIP%;${NO_OCT_FILE_STRIP};" \ + -e "s;%OCTAVE_BINDIR%;\"${bindir}\";" \ -e "s;%OCTAVE_CONF_ALL_CFLAGS%;\"${ALL_CFLAGS}\";" \ -e "s;%OCTAVE_CONF_ALL_CXXFLAGS%;\"${ALL_CXXFLAGS}\";" \ -e "s;%OCTAVE_CONF_ALL_FFLAGS%;\"${ALL_FFLAGS}\";" \ @@ -408,6 +414,7 @@ -e "s;%OCTAVE_CONF_LN_S%;\"${LN_S}\";" \ -e "s;%OCTAVE_CONF_MKOCTFILE_INCFLAGS%;\"${MKOCTFILE_INCFLAGS}\";" \ -e "s;%OCTAVE_CONF_MKOCTFILE_LFLAGS%;\"${MKOCTFILE_LFLAGS}\";" \ + -e "s;%OCTAVE_CONF_MKOCTFILE_SH_LDFLAGS%;\"${MKOCTFILE_SH_LDFLAGS}\";" \ -e "s;%OCTAVE_CONF_RANLIB%;\"${RANLIB}\";" \ -e "s;%OCTAVE_CONF_RDYNAMIC_FLAG%;\"${RDYNAMIC_FLAG}\";" \ -e "s;%OCTAVE_CONF_RLD_FLAG%;\"${RLD_FLAG}\";" \ diff -r af1d77a5e44d -r 35ec3b95a3ca configure.in --- a/configure.in Thu Nov 21 20:03:31 2002 +0000 +++ b/configure.in Thu Nov 21 20:47:49 2002 +0000 @@ -22,7 +22,7 @@ ### 02111-1307, USA. AC_INIT -AC_REVISION($Revision: 1.394 $) +AC_REVISION($Revision: 1.395 $) AC_PREREQ(2.52) AC_CONFIG_SRCDIR([src/octave.cc]) AC_CONFIG_HEADER(config.h) @@ -629,8 +629,10 @@ SHLLINKEXT= SH_LD="$CXX" SH_LDFLAGS=-shared +MKOCTFILE_SH_LDFLAGS='$(SH_LDFLAGS)' SONAME_FLAGS= RLD_FLAG= +NO_OCT_FILE_STRIP=false INCLUDE_LINK_DEPS=false TEMPLATE_AR="$AR" TEMPLATE_ARFLAGS="$ARFLAGS" @@ -650,10 +652,12 @@ ;; *-*-darwin*) SH_LDFLAGS='-bundle -bundle_loader $(TOPDIR)/src/octave' + MKOCTFILE_SH_LDFLAGS='-bundle -bundle_loader $BINDIR/octave-$VERSION$EXEEXT' CXXPICFLAG= CPICFLAG= FPICFLAG= INCLUDE_LINK_DEPS=true + NO_OCT_FILE_STRIP=true ;; *-*-cygwin* | *-*-mingw*) CXXPICFLAG= @@ -757,7 +761,9 @@ AC_MSG_RESULT([defining DLFCN_DIR to be $DLFCN_DIR]) AC_MSG_RESULT([defining SH_LD to be $SH_LD]) AC_MSG_RESULT([defining SH_LDFLAGS to be $SH_LDFLAGS]) +AC_MSG_RESULT([defining MKOCTFILE_SH_LDFLAGS to be $MKOCTFILE_SH_LDFLAGS]) AC_MSG_RESULT([defining SONAME_FLAGS to be $SONAME_FLAGS]) +AC_MSG_RESULT([defining NO_OCT_FILE_STRIP to be $NO_OCT_FILE_STRIP]) AC_MSG_RESULT([defining RLD_FLAG to be $RLD_FLAG]) AC_MSG_RESULT([defining TEMPLATE_AR to be $TEMPLATE_AR]) AC_MSG_RESULT([defining TEMPLATE_ARFLAGS to be $TEMPLATE_ARFLAGS]) @@ -776,7 +782,9 @@ AC_SUBST(DLFCN_DIR) AC_SUBST(SH_LD) AC_SUBST(SH_LDFLAGS) +AC_SUBST(MKOCTFILE_SH_LDFLAGS) AC_SUBST(SONAME_FLAGS) +AC_SUBST(NO_OCT_FILE_STRIP) AC_SUBST(RLD_FLAG) AC_SUBST(TEMPLATE_AR) AC_SUBST(TEMPLATE_ARFLAGS) diff -r af1d77a5e44d -r 35ec3b95a3ca mkoctfile.in --- a/mkoctfile.in Thu Nov 21 20:03:31 2002 +0000 +++ b/mkoctfile.in Thu Nov 21 20:47:49 2002 +0000 @@ -7,6 +7,13 @@ set -e +# These need to be set first, but you shouldn't change them unless +# you are sure you know what you are doing. + +VERSION=%OCTAVE_CONF_VERSION% +EXEEXT=%OCTAVE_CONF_EXEEXT% +BINDIR=%OCTAVE_BINDIR% + # Default values for these variables are filled in when Octave is # compiled. @@ -32,7 +39,7 @@ : ${DEPEND_EXTRA_SED_PATTERN=%OCTAVE_CONF_DEPEND_EXTRA_SED_PATTERN%} : ${SH_LD=%OCTAVE_CONF_SH_LD%} -: ${SH_LDFLAGS=%OCTAVE_CONF_SH_LDFLAGS%} +: ${SH_LDFLAGS=%OCTAVE_CONF_MKOCTFILE_SH_LDFLAGS%} : ${RLD_FLAG=%OCTAVE_CONF_RLD_FLAG%} : ${RDYNAMIC_FLAG=%OCTAVE_CONF_RDYNAMIC_FLAG%} @@ -76,6 +83,7 @@ ldflags= dbg=: strip=false +no_oct_file_strip_on_this_platform=%NO_OCT_FILE_STRIP% link=true link_stand_alone=false depend=false @@ -207,7 +215,11 @@ fi ;; -s | --strip) - strip=true + if $no_oct_file_strip_on_this_platform; then + echo "mkoctfile: stripping disabled on this platform" 1>&2 + else + strip=true + fi ;; -c | --compile) link=false diff -r af1d77a5e44d -r 35ec3b95a3ca src/ChangeLog --- a/src/ChangeLog Thu Nov 21 20:03:31 2002 +0000 +++ b/src/ChangeLog Thu Nov 21 20:47:49 2002 +0000 @@ -1,5 +1,11 @@ 2002-11-21 John W. Eaton + * oct-conf.h.in (OCTAVE_CONF_MKOCTFILE_SH_LDFLAGS): New macro. + * toplev.cc (octave_config_info): Add it to the struct. + + * lex.l (): If yytext begins with # or %, don't + recognize it as a string. + * oct-map.h (Octave_map::operator[]): New const version. * oct-map.cc (equiv_keys): New function. (assign (const idx_vector&, const Octave_map&)): New function. diff -r af1d77a5e44d -r 35ec3b95a3ca src/oct-conf.h.in --- a/src/oct-conf.h.in Thu Nov 21 20:03:31 2002 +0000 +++ b/src/oct-conf.h.in Thu Nov 21 20:47:49 2002 +0000 @@ -228,6 +228,10 @@ #define OCTAVE_CONF_MKOCTFILE_LFLAGS %OCTAVE_CONF_MKOCTFILE_LFLAGS% #endif +#ifndef OCTAVE_CONF_MKOCTFILE_SH_LDFLAGS +#define OCTAVE_CONF_MKOCTFILE_SH_LDFLAGS %OCTAVE_CONF_MKOCTFILE_SH_LDFLAGS% +#endif + #ifndef OCTAVE_CONF_RANLIB #define OCTAVE_CONF_RANLIB %OCTAVE_CONF_RANLIB% #endif diff -r af1d77a5e44d -r 35ec3b95a3ca src/toplev.cc --- a/src/toplev.cc Thu Nov 21 20:03:31 2002 +0000 +++ b/src/toplev.cc Thu Nov 21 20:47:49 2002 +0000 @@ -727,6 +727,7 @@ m ["LN_S"] = OCTAVE_CONF_LN_S; m ["MKOCTFILE_INCFLAGS"] = OCTAVE_CONF_MKOCTFILE_INCFLAGS; m ["MKOCTFILE_LFLAGS"] = OCTAVE_CONF_MKOCTFILE_LFLAGS; + m ["MKOCTFILE_SH_LDFLAGS"] = OCTAVE_CONF_MKOCTFILE_SH_LDFLAGS; m ["RANLIB"] = OCTAVE_CONF_RANLIB; m ["RDYNAMIC_FLAG"] = OCTAVE_CONF_RDYNAMIC_FLAG; m ["RLD_FLAG"] = OCTAVE_CONF_RLD_FLAG;