Mercurial > octave
changeset 28883:2bc0a209432e
maint: merge stable to default.
author | Markus Mützel <markus.muetzel@gmx.de> |
---|---|
date | Fri, 09 Oct 2020 16:21:36 +0200 |
parents | 5ee60b512cb8 (current diff) d7169f012ee1 (diff) |
children | 32dde927e59b |
files | src/mkoctfile.in.cc |
diffstat | 3 files changed, 56 insertions(+), 32 deletions(-) [+] |
line wrap: on
line diff
--- a/build-aux/subst-config-vals.in.sh Fri Oct 09 15:15:45 2020 +0200 +++ b/build-aux/subst-config-vals.in.sh Fri Oct 09 16:21:36 2020 +0200 @@ -77,6 +77,14 @@ startupfiledir=`echo "@startupfiledir@" | sed "s|^${prefix}/\\+||"` texi_macros_file=`echo "@texi_macros_file@" | sed "s|^${prefix}/\\+||"` +## Replace portions of compiler flags that depend on prefix on target +cppflags=`echo "@CPPFLAGS@" | sed "s|@prefix@|\$\{prefix\}|g"` +fftw3f_ldflags=`echo "@FFTW3F_LDFLAGS@" | sed "s|@prefix@|\$\{prefix\}|g"` +fftw3_ldflags=`echo "@FFTW3_LDFLAGS@" | sed "s|@prefix@|\$\{prefix\}|g"` +flibs=`echo "@FLIBS@" | sed "s|@prefix@|\$\{prefix\}|g"` +ldflags=`echo "@LDFLAGS@" | sed "s|@prefix@|\$\{prefix\}|g"` +oct_link_opts=`echo "@OCT_LINK_OPTS@" | sed "s|@prefix@|\$\{prefix\}|g"` + srcdir="@srcdir@" top_srcdir="@top_srcdir@" abs_srcdir="@abs_srcdir@" @@ -108,7 +116,6 @@ COLAMD_LDFLAGS="@COLAMD_LDFLAGS@" COLAMD_LIBS="@COLAMD_LIBS@" CPICFLAG="@CPICFLAG@" -CPPFLAGS="@CPPFLAGS@" CURL_CPPFLAGS="@CURL_CPPFLAGS@" CURL_LDFLAGS="@CURL_LDFLAGS@" CURL_LIBS="@CURL_LIBS@" @@ -132,12 +139,9 @@ F77_INTEGER_8_FLAG="@F77_INTEGER_8_FLAG@" FFLAGS="@FFLAGS@" FFTW3_CPPFLAGS="@FFTW3_CPPFLAGS@" -FFTW3_LDFLAGS="@FFTW3_LDFLAGS@" FFTW3_LIBS="@FFTW3_LIBS@" FFTW3F_CPPFLAGS="@FFTW3F_CPPFLAGS@" -FFTW3F_LDFLAGS="@FFTW3F_LDFLAGS@" FFTW3F_LIBS="@FFTW3F_LIBS@" -FLIBS="@FLIBS@" FLTK_CPPFLAGS="@FLTK_CPPFLAGS@" FLTK_LDFLAGS="@FLTK_LDFLAGS@" FLTK_LIBS="@FLTK_LIBS@" @@ -157,7 +161,6 @@ KLU_LDFLAGS="@KLU_LDFLAGS@" KLU_LIBS="@KLU_LIBS@" LAPACK_LIBS="@LAPACK_LIBS@" -LDFLAGS="@LDFLAGS@" LD_STATIC_FLAG="@LD_STATIC_FLAG@" LEX="@LEX@" LEXLIB="@LEXLIB@" @@ -183,7 +186,6 @@ OCTAVE_LINK_DEPS="@OCTAVE_LINK_DEPS@" OCTAVE_LINK_OPTS="@OCTAVE_LINK_OPTS@" OCT_LINK_DEPS="@OCT_LINK_DEPS@" -OCT_LINK_OPTS="@OCT_LINK_OPTS@" OPENGL_LIBS="@OPENGL_LIBS@" PCRE_CPPFLAGS="@PCRE_CPPFLAGS@" PCRE_LDFLAGS="@PCRE_LDFLAGS@" @@ -267,7 +269,7 @@ -e "s|%OCTAVE_CONF_COLAMD_LDFLAGS%|\"${COLAMD_LDFLAGS}\"|" \ -e "s|%OCTAVE_CONF_COLAMD_LIBS%|\"${COLAMD_LIBS}\"|" \ -e "s|%OCTAVE_CONF_CPICFLAG%|\"${CPICFLAG}\"|" \ - -e "s|%OCTAVE_CONF_CPPFLAGS%|\"${CPPFLAGS}\"|" \ + -e "s|%OCTAVE_CONF_CPPFLAGS%|\"${cppflags}\"|" \ -e "s|%OCTAVE_CONF_CURL_CPPFLAGS%|\"${CURL_CPPFLAGS}\"|" \ -e "s|%OCTAVE_CONF_CURL_LDFLAGS%|\"${CURL_LDFLAGS}\"|" \ -e "s|%OCTAVE_CONF_CURL_LIBS%|\"${CURL_LIBS}\"|" \ @@ -290,12 +292,12 @@ -e "s|%OCTAVE_CONF_F77_INTEGER_8_FLAG%|\"${F77_INTEGER_8_FLAG}\"|" \ -e "s|%OCTAVE_CONF_FFLAGS%|\"${FFLAGS}\"|" \ -e "s|%OCTAVE_CONF_FFTW3F_CPPFLAGS%|\"${FFTW3F_CPPFLAGS}\"|" \ - -e "s|%OCTAVE_CONF_FFTW3F_LDFLAGS%|\"${FFTW3F_LDFLAGS}\"|" \ + -e "s|%OCTAVE_CONF_FFTW3F_LDFLAGS%|\"${fftw3f_ldflags}\"|" \ -e "s|%OCTAVE_CONF_FFTW3F_LIBS%|\"${FFTW3F_LIBS}\"|" \ -e "s|%OCTAVE_CONF_FFTW3_CPPFLAGS%|\"${FFTW3_CPPFLAGS}\"|" \ - -e "s|%OCTAVE_CONF_FFTW3_LDFLAGS%|\"${FFTW3_LDFLAGS}\"|" \ + -e "s|%OCTAVE_CONF_FFTW3_LDFLAGS%|\"${fftw3_ldflags}\"|" \ -e "s|%OCTAVE_CONF_FFTW3_LIBS%|\"${FFTW3_LIBS}\"|" \ - -e "s|%OCTAVE_CONF_FLIBS%|\"${FLIBS}\"|" \ + -e "s|%OCTAVE_CONF_FLIBS%|\"${flibs}\"|" \ -e "s|%OCTAVE_CONF_FLTK_CPPFLAGS%|\"${FLTK_CPPFLAGS}\"|" \ -e "s|%OCTAVE_CONF_FLTK_LDFLAGS%|\"${FLTK_LDFLAGS}\"|" \ -e "s|%OCTAVE_CONF_FLTK_LIBS%|\"${FLTK_LIBS}\"|" \ @@ -319,7 +321,7 @@ -e "s|%OCTAVE_CONF_KLU_LDFLAGS%|\"${KLU_LDFLAGS}\"|" \ -e "s|%OCTAVE_CONF_KLU_LIBS%|\"${KLU_LIBS}\"|" \ -e "s|%OCTAVE_CONF_LAPACK_LIBS%|\"${LAPACK_LIBS}\"|" \ - -e "s|%OCTAVE_CONF_LDFLAGS%|\"${LDFLAGS}\"|" \ + -e "s|%OCTAVE_CONF_LDFLAGS%|\"${ldflags}\"|" \ -e "s|%OCTAVE_CONF_LD_STATIC_FLAG%|\"${LD_STATIC_FLAG}\"|" \ -e "s|%OCTAVE_CONF_LEX%|\"${LEX}\"|" \ -e "s|%OCTAVE_CONF_LEXLIB%|\"${LEXLIB}\"|" \ @@ -348,7 +350,7 @@ -e "s|%OCTAVE_CONF_OCTINCLUDEDIR%|\"${octincludedir}\"|" \ -e "s|%OCTAVE_CONF_OCTLIBDIR%|\"${octlibdir}\"|" \ -e "s|%OCTAVE_CONF_OCT_LINK_DEPS%|\"${OCT_LINK_DEPS}\"|" \ - -e "s|%OCTAVE_CONF_OCT_LINK_OPTS%|\"${OCT_LINK_OPTS}\"|" \ + -e "s|%OCTAVE_CONF_OCT_LINK_OPTS%|\"${oct_link_opts}\"|" \ -e "s|%OCTAVE_CONF_OPENGL_LIBS%|\"${OPENGL_LIBS}\"|" \ -e "s|%OCTAVE_CONF_PCRE_CPPFLAGS%|\"${PCRE_CPPFLAGS}\"|" \ -e "s|%OCTAVE_CONF_PCRE_LDFLAGS%|\"${PCRE_LDFLAGS}\"|" \
--- a/build-aux/subst-cross-config-vals.in.sh Fri Oct 09 15:15:45 2020 +0200 +++ b/build-aux/subst-cross-config-vals.in.sh Fri Oct 09 16:21:36 2020 +0200 @@ -87,6 +87,15 @@ startupfiledir=`echo "@startupfiledir@" | sed "s|^${prefix}/\\+||"` texi_macros_file=`echo "@texi_macros_file@" | sed "s|^${prefix}/\\+||"` +## Replace portions of compiler flags that depend on prefix on target +cppflags=`echo "@CPPFLAGS@" | sed "s|@prefix@|\$\{prefix\}|g"` +fftw3f_ldflags=`echo "@FFTW3F_LDFLAGS@" | sed "s|@prefix@|\$\{prefix\}|g"` +fftw3_ldflags=`echo "@FFTW3_LDFLAGS@" | sed "s|@prefix@|\$\{prefix\}|g"` +flibs=`echo "@FLIBS@" | sed "s|@prefix@|\$\{prefix\}|g"` +ldflags=`echo "@LDFLAGS@" | sed "s|@prefix@|\$\{prefix\}|g"` +oct_link_opts=`echo "@OCT_LINK_OPTS@" | sed "s|@prefix@|\$\{prefix\}|g"` + + srcdir="@srcdir@" top_srcdir="@top_srcdir@" abs_srcdir="@abs_srcdir@" @@ -118,7 +127,6 @@ COLAMD_LDFLAGS="@COLAMD_LDFLAGS@" COLAMD_LIBS="@COLAMD_LIBS@" CPICFLAG="@CPICFLAG@" -CPPFLAGS="@CPPFLAGS@" CURL_CPPFLAGS="@CURL_CPPFLAGS@" CURL_LDFLAGS="@CURL_LDFLAGS@" CURL_LIBS="@CURL_LIBS@" @@ -142,12 +150,9 @@ F77_INTEGER_8_FLAG="@F77_INTEGER_8_FLAG@" FFLAGS="@FFLAGS@" FFTW3_CPPFLAGS="@FFTW3_CPPFLAGS@" -FFTW3_LDFLAGS="@FFTW3_LDFLAGS@" FFTW3_LIBS="@FFTW3_LIBS@" FFTW3F_CPPFLAGS="@FFTW3F_CPPFLAGS@" -FFTW3F_LDFLAGS="@FFTW3F_LDFLAGS@" FFTW3F_LIBS="@FFTW3F_LIBS@" -FLIBS="@FLIBS@" FLTK_CPPFLAGS="@FLTK_CPPFLAGS@" FLTK_LDFLAGS="@FLTK_LDFLAGS@" FLTK_LIBS="@FLTK_LIBS@" @@ -167,7 +172,6 @@ KLU_LDFLAGS="@KLU_LDFLAGS@" KLU_LIBS="@KLU_LIBS@" LAPACK_LIBS="@LAPACK_LIBS@" -LDFLAGS="@LDFLAGS@" LD_STATIC_FLAG="@LD_STATIC_FLAG@" LEX="@LEX@" LEXLIB="@LEXLIB@" @@ -187,7 +191,6 @@ OCTAVE_LINK_DEPS="@OCTAVE_LINK_DEPS@" OCTAVE_LINK_OPTS="@OCTAVE_LINK_OPTS@" OCT_LINK_DEPS="@OCT_LINK_DEPS@" -OCT_LINK_OPTS="@OCT_LINK_OPTS@" OPENGL_LIBS="@OPENGL_LIBS@" PCRE_CPPFLAGS="@PCRE_CPPFLAGS@" PCRE_LDFLAGS="@PCRE_LDFLAGS@" @@ -271,7 +274,7 @@ -e "s|%OCTAVE_CONF_COLAMD_LDFLAGS%|\"${COLAMD_LDFLAGS}\"|" \ -e "s|%OCTAVE_CONF_COLAMD_LIBS%|\"${COLAMD_LIBS}\"|" \ -e "s|%OCTAVE_CONF_CPICFLAG%|\"${CPICFLAG}\"|" \ - -e "s|%OCTAVE_CONF_CPPFLAGS%|\"${CPPFLAGS}\"|" \ + -e "s|%OCTAVE_CONF_CPPFLAGS%|\"${cppflags}\"|" \ -e "s|%OCTAVE_CONF_CURL_CPPFLAGS%|\"${CURL_CPPFLAGS}\"|" \ -e "s|%OCTAVE_CONF_CURL_LDFLAGS%|\"${CURL_LDFLAGS}\"|" \ -e "s|%OCTAVE_CONF_CURL_LIBS%|\"${CURL_LIBS}\"|" \ @@ -294,12 +297,12 @@ -e "s|%OCTAVE_CONF_F77_INTEGER_8_FLAG%|\"${F77_INTEGER_8_FLAG}\"|" \ -e "s|%OCTAVE_CONF_FFLAGS%|\"${FFLAGS}\"|" \ -e "s|%OCTAVE_CONF_FFTW3F_CPPFLAGS%|\"${FFTW3F_CPPFLAGS}\"|" \ - -e "s|%OCTAVE_CONF_FFTW3F_LDFLAGS%|\"${FFTW3F_LDFLAGS}\"|" \ + -e "s|%OCTAVE_CONF_FFTW3F_LDFLAGS%|\"${fftw3f_ldflags}\"|" \ -e "s|%OCTAVE_CONF_FFTW3F_LIBS%|\"${FFTW3F_LIBS}\"|" \ -e "s|%OCTAVE_CONF_FFTW3_CPPFLAGS%|\"${FFTW3_CPPFLAGS}\"|" \ - -e "s|%OCTAVE_CONF_FFTW3_LDFLAGS%|\"${FFTW3_LDFLAGS}\"|" \ + -e "s|%OCTAVE_CONF_FFTW3_LDFLAGS%|\"${fftw3_ldflags}\"|" \ -e "s|%OCTAVE_CONF_FFTW3_LIBS%|\"${FFTW3_LIBS}\"|" \ - -e "s|%OCTAVE_CONF_FLIBS%|\"${FLIBS}\"|" \ + -e "s|%OCTAVE_CONF_FLIBS%|\"${flibs}\"|" \ -e "s|%OCTAVE_CONF_FLTK_CPPFLAGS%|\"${FLTK_CPPFLAGS}\"|" \ -e "s|%OCTAVE_CONF_FLTK_LDFLAGS%|\"${FLTK_LDFLAGS}\"|" \ -e "s|%OCTAVE_CONF_FLTK_LIBS%|\"${FLTK_LIBS}\"|" \ @@ -323,7 +326,7 @@ -e "s|%OCTAVE_CONF_KLU_LDFLAGS%|\"${KLU_LDFLAGS}\"|" \ -e "s|%OCTAVE_CONF_KLU_LIBS%|\"${KLU_LIBS}\"|" \ -e "s|%OCTAVE_CONF_LAPACK_LIBS%|\"${LAPACK_LIBS}\"|" \ - -e "s|%OCTAVE_CONF_LDFLAGS%|\"${LDFLAGS}\"|" \ + -e "s|%OCTAVE_CONF_LDFLAGS%|\"${ldflags}\"|" \ -e "s|%OCTAVE_CONF_LD_STATIC_FLAG%|\"${LD_STATIC_FLAG}\"|" \ -e "s|%OCTAVE_CONF_LEX%|\"${LEX}\"|" \ -e "s|%OCTAVE_CONF_LEXLIB%|\"${LEXLIB}\"|" \ @@ -352,7 +355,7 @@ -e "s|%OCTAVE_CONF_OCTINCLUDEDIR%|\"${octincludedir}\"|" \ -e "s|%OCTAVE_CONF_OCTLIBDIR%|\"${octlibdir}\"|" \ -e "s|%OCTAVE_CONF_OCT_LINK_DEPS%|\"${OCT_LINK_DEPS}\"|" \ - -e "s|%OCTAVE_CONF_OCT_LINK_OPTS%|\"${OCT_LINK_OPTS}\"|" \ + -e "s|%OCTAVE_CONF_OCT_LINK_OPTS%|\"${oct_link_opts}\"|" \ -e "s|%OCTAVE_CONF_OPENGL_LIBS%|\"${OPENGL_LIBS}\"|" \ -e "s|%OCTAVE_CONF_PCRE_CPPFLAGS%|\"${PCRE_CPPFLAGS}\"|" \ -e "s|%OCTAVE_CONF_PCRE_LDFLAGS%|\"${PCRE_LDFLAGS}\"|" \
--- a/src/mkoctfile.in.cc Fri Oct 09 15:15:45 2020 +0200 +++ b/src/mkoctfile.in.cc Fri Oct 09 16:21:36 2020 +0200 @@ -156,6 +156,20 @@ return s; } +static std::string +replace_prefix (std::string s) +{ + const std::string match = "${prefix}"; + size_t pos = s.find (match); + while (pos != std::string::npos ) + { + s.replace(pos, match.length (), prepend_octave_exec_home ("")); + pos = s.find (match); + } + + return s; +} + static void initialize (void) { @@ -238,7 +252,8 @@ if (vars["LIBDIR"] != "/usr/lib") DEFAULT_LDFLAGS += " -L" + quote_path (vars["LIBDIR"]); - vars["CPPFLAGS"] = get_variable ("CPPFLAGS", %OCTAVE_CONF_CPPFLAGS%); + vars["CPPFLAGS"] = get_variable ("CPPFLAGS", + replace_prefix (%OCTAVE_CONF_CPPFLAGS%)); vars["INCFLAGS"] = get_variable ("INCFLAGS", DEFAULT_INCFLAGS); @@ -296,19 +311,22 @@ vars["BLAS_LIBS"] = get_variable ("BLAS_LIBS", %OCTAVE_CONF_BLAS_LIBS%); - vars["FFTW3_LDFLAGS"] = get_variable ("FFTW3_LDFLAGS", - %OCTAVE_CONF_FFTW3_LDFLAGS%); + vars["FFTW3_LDFLAGS"] + = get_variable ("FFTW3_LDFLAGS", + replace_prefix (%OCTAVE_CONF_FFTW3_LDFLAGS%)); vars["FFTW3_LIBS"] = get_variable ("FFTW3_LIBS", %OCTAVE_CONF_FFTW3_LIBS%); - vars["FFTW3F_LDFLAGS"] = get_variable ("FFTW3F_LDFLAGS", - %OCTAVE_CONF_FFTW3F_LDFLAGS%); + vars["FFTW3F_LDFLAGS"] + = get_variable ("FFTW3F_LDFLAGS", + replace_prefix (%OCTAVE_CONF_FFTW3F_LDFLAGS%)); vars["FFTW3F_LIBS"] = get_variable ("FFTW3F_LIBS", %OCTAVE_CONF_FFTW3F_LIBS%); vars["LIBS"] = get_variable ("LIBS", %OCTAVE_CONF_LIBS%); - vars["FLIBS"] = get_variable ("FLIBS", %OCTAVE_CONF_FLIBS%); + vars["FLIBS"] = get_variable ("FLIBS", + replace_prefix (%OCTAVE_CONF_FLIBS%)); vars["OCTAVE_LINK_DEPS"] = get_variable ("OCTAVE_LINK_DEPS", %OCTAVE_CONF_MKOCTFILE_OCTAVE_LINK_DEPS%); @@ -319,8 +337,9 @@ vars["OCT_LINK_DEPS"] = get_variable ("OCT_LINK_DEPS", %OCTAVE_CONF_MKOCTFILE_OCT_LINK_DEPS%); - vars["OCT_LINK_OPTS"] = get_variable ("OCT_LINK_OPTS", - %OCTAVE_CONF_OCT_LINK_OPTS%); + vars["OCT_LINK_OPTS"] + = get_variable ("OCT_LINK_OPTS", + replace_prefix (%OCTAVE_CONF_OCT_LINK_OPTS%)); vars["LDFLAGS"] = get_variable ("LDFLAGS", DEFAULT_LDFLAGS);