# HG changeset patch # User John W. Eaton # Date 1492018463 14400 # Node ID f0eb5d4431b774a635d49be8a474607accd53ba3 # Parent 41dcc5c1e41ff8261be037c4159c0c86d2ed2d54 * configure.ac: Reorder definition of compiler flag collections. diff -r 41dcc5c1e41f -r f0eb5d4431b7 configure.ac --- a/configure.ac Wed Apr 12 10:31:05 2017 -0400 +++ b/configure.ac Wed Apr 12 13:34:23 2017 -0400 @@ -1553,6 +1553,22 @@ OCTAVE_CHECK_FFTW_THREADS(fftw3f, fftwf_plan_with_nthreads) fi +## 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" + +AC_SUBST(FFTW_XCPPFLAGS) +AC_SUBST(FFTW_XLDFLAGS) +AC_SUBST(FFTW_XLIBS) + ## Subdirectory of liboctave/cruft to build if FFTW is not found. FFT_DIR="fftpack" AC_SUBST(FFT_DIR) @@ -2130,15 +2146,37 @@ fi AC_SUBST(SUITESPARSE_CONFIG_LIBS) +## 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). + +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 $SUITESPARSE_CONFIG_LIBS" + +AC_SUBST(SPARSE_XCPPFLAGS) +AC_SUBST(SPARSE_XLDFLAGS) +AC_SUBST(SPARSE_XLIBS) + ## Check for UMFPACK separately split complex matrix and RHS. if test -n "$UMFPACK_LIBS"; then save_CPPFLAGS="$CPPFLAGS" + save_LDFLAGS="$LDFLAGS"; save_LIBS="$LIBS"; - CPPFLAGS="$UMFPACK_CPPFLAGS $AMD_CPPFLAGS $CPPFLAGS" - LIBS="$UMFPACK_LIBS $CHOLMOD_LDFLAGS $CHOLMOD_LIBS $AMD_LDFLAGS $AMD_LIBS $COLAMD_LDFLAGS $COLAMD_LIBS $LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS $xtra_libs" + + CPPFLAGS="$SPARSE_XCPPFLAGS $CPPFLAGS" + LDFLAGS="$SPARSE_XLDFLAGS $LDFLAGS" + LIBS="$SPARSE_XLIBS $LAPACK_LIBS $BLAS_LIBS $FLIBS $LIBS $xtra_libs" + OCTAVE_UMFPACK_SEPARATE_SPLIT + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" - CPPFLAGS="$save_CPPFLAGS" fi ### Check for Sundials nvecserial library and header. @@ -2174,6 +2212,22 @@ AC_DEFINE(HAVE_SUNDIALS, 1, [Define Sundials is available.]) fi +## 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). + +SUNDIALS_XCPPFLAGS="$SUNDIALS_IDA_CPPFLAGS $SUNDIALS_NVECSERIAL_CPPFLAGS $KLU_CPPFLAGS" + +SUNDIALS_XLDFLAGS="$SUNDIALS_IDA_LDFLAGS $SUNDIALS_NVECSERIAL_LDFLAGS $KLU_LDFLAGS" + +SUNDIALS_XLIBS="$SUNDIALS_IDA_LIBS $SUNDIALS_NVECSERIAL_LIBS $KLU_LIBS" + +AC_SUBST(SUNDIALS_XCPPFLAGS) +AC_SUBST(SUNDIALS_XLDFLAGS) +AC_SUBST(SUNDIALS_XLIBS) + ### Check for ARPACK library. save_LIBS="$LIBS" @@ -2953,42 +3007,6 @@ 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" - -SUNDIALS_XCPPFLAGS="$SUNDIALS_IDA_CPPFLAGS $SUNDIALS_NVECSERIAL_CPPFLAGS $KLU_CPPFLAGS" - -SUNDIALS_XLDFLAGS="$SUNDIALS_IDA_LDFLAGS $SUNDIALS_NVECSERIAL_LDFLAGS $KLU_LDFLAGS" - -SUNDIALS_XLIBS="$SUNDIALS_IDA_LIBS $SUNDIALS_NVECSERIAL_LIBS $KLU_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 $SUITESPARSE_CONFIG_LIBS" - -AC_SUBST(FFTW_XCPPFLAGS) -AC_SUBST(FFTW_XLDFLAGS) -AC_SUBST(FFTW_XLIBS) - -AC_SUBST(SUNDIALS_XCPPFLAGS) -AC_SUBST(SUNDIALS_XLDFLAGS) -AC_SUBST(SUNDIALS_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)