view liboctave/numeric/module.mk @ 20362:0ce7d8303152

eliminate recursive make invocations in liboctave and libinterp directories * libinterp/module.mk: New file created from libinterp/Makefile.am. * liboctave/module.mk: New file created from liboctave/Makefile.am. * libinterp/Makefile.am, liboctave/Makefile.am: Delete. * configure.ac (AC_CONFIG_FILES): Remove libinterp/Makefile and liboctave/Makefile from the list. * Makefile.am (SUBDIRS): Remove liboctave and libinterp from the list. (BUILT_DISTFILES, BUILT_NODISTFILES, EXTRA_DIST, DIST_SRC, octinclude_HEADERS, nodist_octinclude_HEADERS): Initialize as empty. Include liboctave/module.mk liboctave/link-deps.mk, libinterp/module.mk, and libinterp/link-deps.mk. * doc/module.mk, libgui/link-deps.mk, libinterp/corefcn/module.mk, libinterp/dldfcn/config-module.awk, libinterp/link-deps.mk, libinterp/mkops, libinterp/octave-value/module.mk, libinterp/operators/module.mk, libinterp/parse-tree/module.mk, libinterp/template-inst/module.mk, liboctave/array/module.mk, liboctave/cruft/Faddeeva/module.mk, liboctave/cruft/amos/module.mk, liboctave/cruft/blas-xtra/module.mk, liboctave/cruft/daspk/module.mk, liboctave/cruft/dasrt/module.mk, liboctave/cruft/dassl/module.mk, liboctave/cruft/fftpack/module.mk, liboctave/cruft/lapack-xtra/module.mk, liboctave/cruft/misc/module.mk, liboctave/cruft/module.mk, liboctave/cruft/odepack/module.mk, liboctave/cruft/ordered-qz/module.mk, liboctave/cruft/quadpack/module.mk, liboctave/cruft/ranlib/module.mk, liboctave/cruft/slatec-err/module.mk, liboctave/cruft/slatec-fn/module.mk, liboctave/numeric/module.mk, liboctave/operators/mk-ops.awk, liboctave/operators/module.mk, liboctave/operators/sparse-mk-ops.awk, liboctave/system/module.mk, liboctave/util/module.mk: Update for non-recursive build.
author John W. Eaton <jwe@octave.org>
date Fri, 10 Jul 2015 13:28:33 -0400
parents 4f6ae6b94abe
children 9b44691a3520
line wrap: on
line source

EXTRA_DIST += \
  liboctave/numeric/module.mk \
  $(LIBOCTAVE_OPT_IN)

LIBOCTAVE_OPT_INC = \
  liboctave/numeric/DASPK-opts.h \
  liboctave/numeric/DASRT-opts.h \
  liboctave/numeric/DASSL-opts.h \
  liboctave/numeric/LSODE-opts.h \
  liboctave/numeric/Quad-opts.h

LIBOCTAVE_OPT_IN = $(LIBOCTAVE_OPT_INC:.h=.in)

NUMERIC_INC = \
  liboctave/numeric/base-aepbal.h \
  liboctave/numeric/base-dae.h \
  liboctave/numeric/base-de.h \
  liboctave/numeric/base-lu.h \
  liboctave/numeric/base-min.h \
  liboctave/numeric/base-qr.h \
  liboctave/numeric/bsxfun-decl.h \
  liboctave/numeric/bsxfun.h \
  liboctave/numeric/CmplxAEPBAL.h \
  liboctave/numeric/CmplxCHOL.h \
  liboctave/numeric/CmplxGEPBAL.h \
  liboctave/numeric/CmplxHESS.h \
  liboctave/numeric/CmplxLU.h \
  liboctave/numeric/CmplxQR.h \
  liboctave/numeric/CmplxQRP.h \
  liboctave/numeric/CmplxSCHUR.h \
  liboctave/numeric/CmplxSVD.h \
  liboctave/numeric/CollocWt.h \
  liboctave/numeric/DAEFunc.h \
  liboctave/numeric/DAE.h \
  liboctave/numeric/DAERTFunc.h \
  liboctave/numeric/DAERT.h \
  liboctave/numeric/DASPK.h \
  liboctave/numeric/DASRT.h \
  liboctave/numeric/DASSL.h \
  liboctave/numeric/dbleAEPBAL.h \
  liboctave/numeric/dbleCHOL.h \
  liboctave/numeric/dbleGEPBAL.h \
  liboctave/numeric/dbleHESS.h \
  liboctave/numeric/dbleLU.h \
  liboctave/numeric/dbleQR.h \
  liboctave/numeric/dbleQRP.h \
  liboctave/numeric/dbleSCHUR.h \
  liboctave/numeric/dbleSVD.h \
  liboctave/numeric/DET.h \
  liboctave/numeric/EIG.h \
  liboctave/numeric/fCmplxAEPBAL.h \
  liboctave/numeric/fCmplxCHOL.h \
  liboctave/numeric/fCmplxGEPBAL.h \
  liboctave/numeric/fCmplxHESS.h \
  liboctave/numeric/fCmplxLU.h \
  liboctave/numeric/fCmplxQR.h \
  liboctave/numeric/fCmplxQRP.h \
  liboctave/numeric/fCmplxSCHUR.h \
  liboctave/numeric/fCmplxSVD.h \
  liboctave/numeric/fEIG.h \
  liboctave/numeric/floatAEPBAL.h \
  liboctave/numeric/floatCHOL.h \
  liboctave/numeric/floatGEPBAL.h \
  liboctave/numeric/floatHESS.h \
  liboctave/numeric/floatLU.h \
  liboctave/numeric/floatQR.h \
  liboctave/numeric/floatQRP.h \
  liboctave/numeric/floatSCHUR.h \
  liboctave/numeric/floatSVD.h \
  liboctave/numeric/lo-mappers.h \
  liboctave/numeric/lo-specfun.h \
  liboctave/numeric/LSODE.h \
  liboctave/numeric/oct-convn.h \
  liboctave/numeric/oct-fftw.h \
  liboctave/numeric/oct-norm.h \
  liboctave/numeric/oct-rand.h \
  liboctave/numeric/oct-spparms.h \
  liboctave/numeric/ODEFunc.h \
  liboctave/numeric/ODE.h \
  liboctave/numeric/ODESFunc.h \
  liboctave/numeric/ODES.h \
  liboctave/numeric/Quad.h \
  liboctave/numeric/randgamma.h \
  liboctave/numeric/randmtzig.h \
  liboctave/numeric/randpoisson.h \
  liboctave/numeric/sparse-base-chol.h \
  liboctave/numeric/sparse-base-lu.h \
  liboctave/numeric/SparseCmplxCHOL.h \
  liboctave/numeric/SparseCmplxLU.h \
  liboctave/numeric/SparseCmplxQR.h \
  liboctave/numeric/SparsedbleCHOL.h \
  liboctave/numeric/SparsedbleLU.h \
  liboctave/numeric/SparseQR.h

NUMERIC_C_SRC = \
  liboctave/numeric/randgamma.c \
  liboctave/numeric/randmtzig.c \
  liboctave/numeric/randpoisson.c

NUMERIC_SRC = \
  liboctave/numeric/CmplxAEPBAL.cc \
  liboctave/numeric/CmplxCHOL.cc \
  liboctave/numeric/CmplxGEPBAL.cc \
  liboctave/numeric/CmplxHESS.cc \
  liboctave/numeric/CmplxLU.cc \
  liboctave/numeric/CmplxQR.cc \
  liboctave/numeric/CmplxQRP.cc \
  liboctave/numeric/CmplxSCHUR.cc \
  liboctave/numeric/CmplxSVD.cc \
  liboctave/numeric/CollocWt.cc \
  liboctave/numeric/DASPK.cc \
  liboctave/numeric/DASRT.cc \
  liboctave/numeric/DASSL.cc \
  liboctave/numeric/dbleAEPBAL.cc \
  liboctave/numeric/dbleCHOL.cc \
  liboctave/numeric/dbleGEPBAL.cc \
  liboctave/numeric/dbleHESS.cc \
  liboctave/numeric/dbleLU.cc \
  liboctave/numeric/dbleQR.cc \
  liboctave/numeric/dbleQRP.cc \
  liboctave/numeric/dbleSCHUR.cc \
  liboctave/numeric/dbleSVD.cc \
  liboctave/numeric/EIG.cc \
  liboctave/numeric/fCmplxAEPBAL.cc \
  liboctave/numeric/fCmplxCHOL.cc \
  liboctave/numeric/fCmplxGEPBAL.cc \
  liboctave/numeric/fCmplxHESS.cc \
  liboctave/numeric/fCmplxLU.cc \
  liboctave/numeric/fCmplxQR.cc \
  liboctave/numeric/fCmplxQRP.cc \
  liboctave/numeric/fCmplxSCHUR.cc \
  liboctave/numeric/fCmplxSVD.cc \
  liboctave/numeric/fEIG.cc \
  liboctave/numeric/floatAEPBAL.cc \
  liboctave/numeric/floatCHOL.cc \
  liboctave/numeric/floatGEPBAL.cc \
  liboctave/numeric/floatHESS.cc \
  liboctave/numeric/floatLU.cc \
  liboctave/numeric/floatQR.cc \
  liboctave/numeric/floatQRP.cc \
  liboctave/numeric/floatSCHUR.cc \
  liboctave/numeric/floatSVD.cc \
  liboctave/numeric/lo-mappers.cc \
  liboctave/numeric/lo-specfun.cc \
  liboctave/numeric/LSODE.cc \
  liboctave/numeric/oct-convn.cc \
  liboctave/numeric/oct-fftw.cc \
  liboctave/numeric/oct-norm.cc \
  liboctave/numeric/oct-rand.cc \
  liboctave/numeric/oct-spparms.cc \
  liboctave/numeric/ODES.cc \
  liboctave/numeric/Quad.cc \
  liboctave/numeric/SparseCmplxCHOL.cc \
  liboctave/numeric/SparseCmplxLU.cc \
  liboctave/numeric/SparseCmplxQR.cc \
  liboctave/numeric/SparsedbleCHOL.cc \
  liboctave/numeric/SparsedbleLU.cc \
  liboctave/numeric/SparseQR.cc \
  $(NUMERIC_C_SRC)

LIBOCTAVE_TEMPLATE_SRC += \
  liboctave/numeric/base-lu.cc \
  liboctave/numeric/base-qr.cc \
  liboctave/numeric/bsxfun-defs.cc \
  liboctave/numeric/eigs-base.cc \
  liboctave/numeric/sparse-base-chol.cc \
  liboctave/numeric/sparse-base-lu.cc \
  liboctave/numeric/sparse-dmsolve.cc

## Special rules for sources which must be built before rest of compilation.
$(LIBOCTAVE_OPT_INC) : %.h : %.in
	$(AM_V_GEN)rm -f $@-t $@ && \
	$(PERL) $(top_srcdir)/build-aux/mk-opts.pl --opt-class-header $< > $@-t && \
	mv $@-t $@

$(LIBOCTAVE_OPT_INC) : $(top_srcdir)/build-aux/mk-opts.pl

noinst_LTLIBRARIES += liboctave/numeric/libnumeric.la

liboctave_numeric_libnumeric_la_SOURCES = $(NUMERIC_SRC)

liboctave_numeric_libnumeric_la_CPPFLAGS = \
  $(liboctave_liboctave_la_CPPFLAGS) \
  -I$(srcdir)/liboctave/cruft/Faddeeva \
  $(FFTW_XCPPFLAGS) \
  $(SPARSE_XCPPFLAGS)

liboctave_numeric_libnumeric_la_CFLAGS = $(liboctave_liboctave_la_CFLAGS)

liboctave_numeric_libnumeric_la_CXXFLAGS = $(liboctave_liboctave_la_CXXFLAGS)

liboctave_liboctave_la_LIBADD += liboctave/numeric/libnumeric.la