changeset 21412:9773a1c2b55f

eliminate link-deps.mk files * libgui/link-deps.mk, libinterp/link-deps.mk, liboctave/link-deps.mk: Delete. Move contents to configure.ac and common.mk. * Makefile.am: Don't include libgui/link-deps.mk, libinterp/link-deps.mk, or liboctave/link-deps.mk. * configure.ac (FFTW_XCPPFLAGS, FFTW_XLDFLAGS, FFTW_XLIBS, SPARSE_XCPPFLAGS, SPARSE_XLDFLAGS, SPARSE_XLIBS, GNULIB_LINK_DEPS, LIBOCTAVE_LINK_DEPS, LIBOCTAVE_LINK_OPTS, LIBOCTINTERP_LINK_DEPS, LIBOCTINTERP_LINK_OPTS, OCTAVE_LINK_DEPS, OCTAVE_LINK_OPTS, OCT_LINK_DEPS, OCT_LINK_OPTS, LIBOCTGUI_LINK_DEPS, LIBOCTGUI_LINK_OPTS, OCTAVE_GUI_LINK_DEPS, OCTAVE_GUI_LINK_OPTS): Define here and substitute instead of defining in common.mk and link-deps.mk files.
author John W. Eaton <jwe@octave.org>
date Mon, 07 Mar 2016 19:07:25 -0500
parents 9f7282acc30f
children 3fb2bdea47a5
files Makefile.am build-aux/common.mk configure.ac libgui/link-deps.mk libinterp/link-deps.mk liboctave/link-deps.mk
diffstat 6 files changed, 128 insertions(+), 124 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile.am	Mon Mar 07 10:46:13 2016 -0800
+++ b/Makefile.am	Mon Mar 07 19:07:25 2016 -0500
@@ -132,11 +132,8 @@
 	cd libgnu; $(MAKE) all
 
 include liboctave/module.mk
-include liboctave/link-deps.mk
 include libinterp/module.mk
-include libinterp/link-deps.mk
 include libgui/module.mk
-include libgui/link-deps.mk
 include src/module.mk
 include scripts/module.mk
 include doc/module.mk
--- a/build-aux/common.mk	Mon Mar 07 10:46:13 2016 -0800
+++ b/build-aux/common.mk	Mon Mar 07 19:07:25 2016 -0500
@@ -32,25 +32,33 @@
 
 AM_CXXFLAGS = ${XTRA_CXXFLAGS}
 
-FFTW_XCPPFLAGS = ${FFTW3_CPPFLAGS} ${FFTW3F_CPPFLAGS}
-FFTW_XLDFLAGS = ${FFTW3_LDFLAGS} ${FFTW3F_LDFLAGS}
-FFTW_XLIBS = ${FFTW3_LIBS} ${FFTW3F_LIBS}
+FFTW_XCPPFLAGS = @FFTW_XCPPFLAGS@
+FFTW_XLDFLAGS = @FFTW_XLDFLAGS@
+FFTW_XLIBS = @FFTW_XLIBS@
 
-SPARSE_XCPPFLAGS = \
-  ${CHOLMOD_CPPFLAGS} ${UMFPACK_CPPFLAGS} \
-  ${AMD_CPPFLAGS} ${CAMD_CPPFLAGS} ${COLAMD_CPPFLAGS} \
-  ${CCOLAMD_CPPFLAGS} ${CXSPARSE_CPPFLAGS}
+SPARSE_XCPPFLAGS = @SPARSE_XCPPFLAGS@
+SPARSE_XLDFLAGS = @SPARSE_XLDFLAGS@
+SPARSE_XLIBS = @SPARSE_XLIBS@
+
+GNULIB_LINK_DEPS = @GNULIB_LINK_DEPS@
+
+LIBOCTAVE_LINK_DEPS = @LIBOCTAVE_LINK_DEPS@
+LIBOCTAVE_LINK_OPTS = @LIBOCTAVE_LINK_OPTS@
 
-SPARSE_XLDFLAGS = \
-  ${CHOLMOD_LDFLAGS} ${UMFPACK_LDFLAGS} \
-  ${AMD_LDFLAGS} ${CAMD_LDFLAGS} ${COLAMD_LDFLAGS} \
-  ${CCOLAMD_LDFLAGS} ${CXSPARSE_LDFLAGS}
+LIBOCTINTERP_LINK_DEPS = @LIBOCTINTERP_LINK_DEPS@
+LIBOCTINTERP_LINK_OPTS = @LIBOCTINTERP_LINK_OPTS@
+
+OCTAVE_LINK_DEPS = @OCTAVE_LINK_DEPS@
+OCTAVE_LINK_OPTS = @OCTAVE_LINK_OPTS@
 
-## Order matters, at least on some systems (Cygwin, for example).
-SPARSE_XLIBS = \
-  ${CHOLMOD_LIBS} ${UMFPACK_LIBS} \
-  ${AMD_LIBS} ${CAMD_LIBS} ${COLAMD_LIBS} \
-  ${CCOLAMD_LIBS} ${CXSPARSE_LIBS}
+OCT_LINK_DEPS = @OCT_LINK_DEPS@
+OCT_LINK_OPTS = @OCT_LINK_OPTS@
+
+LIBOCTGUI_LINK_DEPS = @LIBOCTGUI_LINK_DEPS@
+LIBOCTGUI_LINK_OPTS = @LIBOCTGUI_LINK_OPTS@
+
+OCTAVE_GUI_LINK_DEPS = @OCTAVE_GUI_LINK_DEPS@
+OCTAVE_GUI_LINK_OPTS = @OCTAVE_GUI_LINK_OPTS@
 
 # The arguments passed to configure.
 
--- a/configure.ac	Mon Mar 07 10:46:13 2016 -0800
+++ b/configure.ac	Mon Mar 07 19:07:25 2016 -0500
@@ -3169,6 +3169,110 @@
 AC_DEFINE_UNQUOTED([JAVA_HOME], ["$JAVA_HOME"], [Java home (top-level installation dir)])
 AC_DEFINE_UNQUOTED([JAVA_LDPATH], ["$JAVA_LDPATH"], [Java library path (libjvm)])
 
+## Collections of flags.  These are here instead of just in the
+## Makefile.am file because we substitute some of them into other
+## source files like mkoctfile.
+
+## Order matters, at least on some systems (Cygwin, for example).
+
+FFTW_XCPPFLAGS="$FFTW3_CPPFLAGS $FFTW3F_CPPFLAGS"
+
+FFTW_XLDFLAGS="$FFTW3_LDFLAGS $FFTW3F_LDFLAGS"
+
+FFTW_XLIBS="$FFTW3_LIBS $FFTW3F_LIBS"
+
+SPARSE_XCPPFLAGS="$CHOLMOD_CPPFLAGS $UMFPACK_CPPFLAGS $AMD_CPPFLAGS $CAMD_CPPFLAGS $COLAMD_CPPFLAGS $CCOLAMD_CPPFLAGS $CXSPARSE_CPPFLAGS"
+
+SPARSE_XLDFLAGS="$CHOLMOD_LDFLAGS $UMFPACK_LDFLAGS $AMD_LDFLAGS $CAMD_LDFLAGS $COLAMD_LDFLAGS  $CCOLAMD_LDFLAGS $CXSPARSE_LDFLAGS"
+
+SPARSE_XLIBS="$CHOLMOD_LIBS $UMFPACK_LIBS $AMD_LIBS $CAMD_LIBS $COLAMD_LIBS $CCOLAMD_LIBS $CXSPARSE_LIBS"
+
+AC_SUBST(FFTW_XCPPFLAGS)
+AC_SUBST(FFTW_XLDFLAGS)
+AC_SUBST(FFTW_XLIBS)
+
+AC_SUBST(SPARSE_XCPPFLAGS)
+AC_SUBST(SPARSE_XLDFLAGS)
+AC_SUBST(SPARSE_XLIBS)
+
+GNULIB_LINK_DEPS="$COPYSIGNF_LIBM $COPYSIGN_LIBM $FLOORF_LIBM $FLOOR_LIBM $GETHOSTNAME_LIB $LIBSOCKET $LIB_NANOSLEEP $LIB_SELECT $LTLIBINTL $ROUNDF_LIBM $ROUND_LIBM $TRUNCF_LIBM $TRUNC_LIBM"
+
+AC_SUBST(GNULIB_LINK_DEPS)
+
+LIBOCTAVE_LINK_DEPS="$GNULIB_LINK_DEPS $CURL_LIBS $SPARSE_XLIBS $ARPACK_LIBS $QRUPDATE_LIBS $FFTW_XLIBS $LAPACK_LIBS $BLAS_LIBS $READLINE_LIBS $TERM_LIBS $LIBGLOB $PCRE_LIBS $DL_LIBS $PTHREAD_LIBS $FLIBS $LIBS"
+
+LIBOCTAVE_LINK_OPTS="$CURL_LDFLAGS $SPARSE_XLDFLAGS $ARPACK_LDFLAGS $QRUPDATE_LDFLAGS $FFTW_XLDFLAGS"
+
+AC_SUBST(LIBOCTAVE_LINK_DEPS)
+AC_SUBST(LIBOCTAVE_LINK_OPTS)
+
+if test $ENABLE_DYNAMIC_LINKING = yes; then
+  LIBOCTINTERP_LINK_DEPS=""
+else
+  LIBOCTINTERP_LINK_DEPS="$DLDFCN_LIBS"
+fi
+
+LIBOCTINTERP_LINK_DEPS="$LIBOCTINTERP_LINK_DEPS $FT2_LIBS $HDF5_LIBS $Z_LIBS $FFTW_XLIBS $OPENGL_LIBS $FONTCONFIG_LIBS $FREETYPE_LIBS $X11_LIBS $CARBON_LIBS $GL2PS_LIBS $LLVM_LIBS $JAVA_LIBS $LAPACK_LIBS"
+
+LIBOCTINTERP_LINK_OPTS="$FT2_LDFLAGS $HDF5_LDFLAGS $Z_LDFLAGS $FFTW_XLDFLAGS $LLVM_LDFLAGS"
+
+OCTAVE_LINK_DEPS=""
+OCTAVE_LINK_OPTS=""
+
+OCT_LINK_DEPS=""
+OCT_LINK_OPTS="$LDFLAGS"
+
+if test $link_all_deps = yes || test -n "$QT_LDFLAGS"; then
+  LIBOCTINTERP_LINK_DEPS="$LIBOCTINTERP_LINK_DEPS $LIBOCTAVE_LINK_DEPS"
+  LIBOCTINTERP_LINK_OPTS="$LIBOCTINTERP_LINK_OPTS $LIBOCTAVE_LINK_OPTS"
+
+  OCTAVE_LINK_DEPS="$LIBOCTINTERP_LINK_DEPS"
+  OCTAVE_LINK_OPTS="$LIBOCTINTERP_LINK_OPTS"
+
+  OCT_LINK_DEPS="$OCT_LINK_DEPS $LIBOCTINTERP_LINK_DEPS"
+  OCT_LINK_OPTS="$OCT_LINK_OPTS $LIBOCTINTERP_LINK_OPTS"
+fi
+
+AC_SUBST(LIBOCTINTERP_LINK_DEPS)
+AC_SUBST(LIBOCTINTERP_LINK_OPTS)
+
+AC_SUBST(OCTAVE_LINK_DEPS)
+AC_SUBST(OCTAVE_LINK_OPTS)
+
+AC_SUBST(OCT_LINK_DEPS)
+AC_SUBST(OCT_LINK_OPTS)
+
+LIBOCTGUI_LINK_DEPS=""
+LIBOCTGUI_LINK_OPTS=""
+
+OCTAVE_GUI_LINK_DEPS=""
+OCTAVE_GUI_LINK_OPTS=""
+
+if test $build_qt_gui = yes; then
+  if test $ENABLE_DYNAMIC_LINKING = yes; then
+    LIBOCTGUI_LINK_DEPS=""
+  else
+    LIBOCTGUI_LINK_DEPS="$DLDFCN_LIBS"
+  fi
+
+  LIBOCTGUI_LINK_DEPS="$LIBOCTGUI_LINK_DEPS $QT_LIBS $OPENGL_LIBS"
+  LIBOCTGUI_LINK_OPTS="$QT_LDFLAGS"
+
+  if test $link_all_deps = yes || test -n "$QT_LDFLAGS"; then
+    LIBOCTGUI_LINK_DEPS="$LIBOCTGUI_LINK_DEPS $LIBOCTINTERP_LINK_DEPS"
+    LIBOCTGUI_LINK_OPTS="$LIBOCTGUI_LINK_OPTS $LIBOCTINTERP_LINK_OPTS"
+
+    OCTAVE_GUI_LINK_DEPS="$OCTAVE_GUI_LINK_DEPS $LIBOCTGUI_LINK_DEPS"
+    OCTAVE_GUI_LINK_OPTS="$OCTAVE_GUI_LINK_OPTS $LIBOCTGUI_LINK_OPTS"
+  fi
+fi
+
+AC_SUBST(LIBOCTGUI_LINK_DEPS)
+AC_SUBST(LIBOCTGUI_LINK_OPTS)
+
+AC_SUBST(OCTAVE_GUI_LINK_DEPS)
+AC_SUBST(OCTAVE_GUI_LINK_OPTS)
+
 ### Do we want to create cross-mkoctfile etc ?
 
 cross_tools=no
--- a/libgui/link-deps.mk	Mon Mar 07 10:46:13 2016 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,24 +0,0 @@
-if AMCOND_BUILD_QT_GUI
-
-if AMCOND_ENABLE_DYNAMIC_LINKING
-  LIBOCTGUI_LINK_DEPS =
-else
-  LIBOCTGUI_LINK_DEPS = $(DLDFCN_LIBS)
-endif
-
-LIBOCTGUI_LINK_DEPS += \
-  $(QT_LIBS) \
-  $(OPENGL_LIBS)
-
-LIBOCTGUI_LINK_OPTS = \
-  $(QT_LDFLAGS)
-
-if AMCOND_LINK_ALL_DEPS
-  LIBOCTGUI_LINK_DEPS += $(LIBOCTINTERP_LINK_DEPS)
-  LIBOCTGUI_LINK_OPTS += $(LIBOCTINTERP_LINK_OPTS)
-
-  OCTAVE_GUI_LINK_DEPS = $(LIBOCTGUI_LINK_DEPS)
-  OCTAVE_GUI_LINK_OPTS = $(LIBOCTGUI_LINK_OPTS)
-endif
-
-endif
--- a/libinterp/link-deps.mk	Mon Mar 07 10:46:13 2016 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-if AMCOND_ENABLE_DYNAMIC_LINKING
-  LIBOCTINTERP_LINK_DEPS =
-else
-  LIBOCTINTERP_LINK_DEPS = $(DLDFCN_LIBS)
-endif
-
-LIBOCTINTERP_LINK_DEPS += \
-  $(FT2_LIBS) \
-  $(HDF5_LIBS) \
-  $(Z_LIBS) \
-  $(FFTW_XLIBS) \
-  $(OPENGL_LIBS) \
-  $(FONTCONFIG_LIBS) \
-  $(FREETYPE_LIBS) \
-  $(X11_LIBS) \
-  $(CARBON_LIBS) \
-  $(GL2PS_LIBS) \
-  $(LLVM_LIBS) \
-  $(JAVA_LIBS) \
-  $(LAPACK_LIBS)
-
-LIBOCTINTERP_LINK_OPTS = \
-  $(FT2_LDFLAGS) \
-  $(HDF5_LDFLAGS) \
-  $(Z_LDFLAGS) \
-  $(FFTW_XLDFLAGS) \
-  $(LLVM_LDFLAGS)
-
-OCT_LINK_DEPS =
-
-OCT_LINK_OPTS = $(LDFLAGS)
-
-if AMCOND_LINK_ALL_DEPS
-  LIBOCTINTERP_LINK_DEPS += $(LIBOCTAVE_LINK_DEPS)
-  LIBOCTINTERP_LINK_OPTS += $(LIBOCTAVE_LINK_OPTS)
-
-  OCTAVE_LINK_DEPS = $(LIBOCTINTERP_LINK_DEPS)
-  OCTAVE_LINK_OPTS = $(LIBOCTINTERP_LINK_OPTS)
-
-  OCT_LINK_DEPS += $(LIBOCTINTERP_LINK_DEPS)
-  OCT_LINK_OPTS += $(LIBOCTINTERP_LINK_OPTS)
-endif
--- a/liboctave/link-deps.mk	Mon Mar 07 10:46:13 2016 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-GNULIB_LINK_DEPS = \
-  $(COPYSIGNF_LIBM)\
-  $(COPYSIGN_LIBM)\
-  $(FLOORF_LIBM)\
-  $(FLOOR_LIBM)\
-  $(GETHOSTNAME_LIB)\
-  $(LIBSOCKET)\
-  $(LIB_NANOSLEEP)\
-  $(LIB_SELECT)\
-  $(LTLIBINTL)\
-  $(ROUNDF_LIBM)\
-  $(ROUND_LIBM)\
-  $(TRUNCF_LIBM)\
-  $(TRUNC_LIBM)
-
-LIBOCTAVE_LINK_DEPS = \
-  $(GNULIB_LINK_DEPS) \
-  $(CURL_LIBS) \
-  $(SPARSE_XLIBS) \
-  $(ARPACK_LIBS) \
-  $(QRUPDATE_LIBS) \
-  $(FFTW_XLIBS) \
-  $(LAPACK_LIBS) \
-  $(BLAS_LIBS) \
-  $(READLINE_LIBS) \
-  $(TERM_LIBS) \
-  $(LIBGLOB) \
-  $(PCRE_LIBS) \
-  $(DL_LIBS) \
-  $(PTHREAD_LIBS) \
-  $(FLIBS) \
-  $(LIBS)
-
-LIBOCTAVE_LINK_OPTS = \
-  $(CURL_LDFLAGS) \
-  $(SPARSE_XLDFLAGS) \
-  $(ARPACK_LDFLAGS) \
-  $(QRUPDATE_LDFLAGS) \
-  $(FFTW_XLDFLAGS)