view libinterp/octave-value/module.mk @ 20401:9b44691a3520

provide per-directory clean targets * Makefile.am, doc/module.mk, libgui/graphics/module.mk, libgui/module.mk, libgui/qterminal-module.mk, libgui/src/module.mk, libinterp/corefcn/module.mk, libinterp/module.mk, 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/module.mk, liboctave/numeric/module.mk, liboctave/operators/module.mk, liboctave/system/module.mk, liboctave/util/module.mk, scripts/java/module.mk, scripts/module.mk, scripts/startup/module.mk, src/module.mk: For each major subdirectory tree (liboctave, libinterp, libgui, src, doc, examples, test), provide SUBDIR-clean, SUBDIR-distclean, and SUBDIR-maintainer-clean targets.
author John W. Eaton <jwe@octave.org>
date Fri, 17 Jul 2015 14:44:47 -0400
parents 0ce7d8303152
children 818122703f1e
line wrap: on
line source

OV_INTTYPE_INC = \
  libinterp/octave-value/ov-base-int.h \
  libinterp/octave-value/ov-base-int.cc \
  libinterp/octave-value/ov-int-traits.h \
  libinterp/octave-value/ov-int16.h \
  libinterp/octave-value/ov-int32.h \
  libinterp/octave-value/ov-int64.h \
  libinterp/octave-value/ov-int8.h \
  libinterp/octave-value/ov-intx.h \
  libinterp/octave-value/ov-uint16.h \
  libinterp/octave-value/ov-uint32.h \
  libinterp/octave-value/ov-uint64.h \
  libinterp/octave-value/ov-uint8.h

OV_SPARSE_INC = \
  libinterp/octave-value/ov-base-sparse.h \
  libinterp/octave-value/ov-bool-sparse.h \
  libinterp/octave-value/ov-cx-sparse.h \
  libinterp/octave-value/ov-re-sparse.h

OCTAVE_VALUE_INC = \
  libinterp/octave-value/ov-base-diag.h \
  libinterp/octave-value/ov-base-diag.cc \
  libinterp/octave-value/ov-base-mat.h \
  libinterp/octave-value/ov-base-mat.cc \
  libinterp/octave-value/ov-base-scalar.h \
  libinterp/octave-value/ov-base-scalar.cc \
  libinterp/octave-value/ov-base.h \
  libinterp/octave-value/ov-bool-mat.h \
  libinterp/octave-value/ov-bool-mat.cc \
  libinterp/octave-value/ov-bool.h \
  libinterp/octave-value/ov-builtin.h \
  libinterp/octave-value/ov-cell.h \
  libinterp/octave-value/ov-ch-mat.h \
  libinterp/octave-value/ov-class.h \
  libinterp/octave-value/ov-classdef.h \
  libinterp/octave-value/ov-colon.h \
  libinterp/octave-value/ov-complex.h \
  libinterp/octave-value/ov-cs-list.h \
  libinterp/octave-value/ov-cx-diag.h \
  libinterp/octave-value/ov-cx-mat.h \
  libinterp/octave-value/ov-dld-fcn.h \
  libinterp/octave-value/ov-fcn-handle.h \
  libinterp/octave-value/ov-fcn-inline.h \
  libinterp/octave-value/ov-fcn.h \
  libinterp/octave-value/ov-float.h \
  libinterp/octave-value/ov-flt-complex.h \
  libinterp/octave-value/ov-flt-cx-diag.h \
  libinterp/octave-value/ov-flt-cx-mat.h \
  libinterp/octave-value/ov-flt-re-diag.h \
  libinterp/octave-value/ov-flt-re-mat.h \
  libinterp/octave-value/ov-java.h \
  libinterp/octave-value/ov-lazy-idx.h \
  libinterp/octave-value/ov-mex-fcn.h \
  libinterp/octave-value/ov-null-mat.h \
  libinterp/octave-value/ov-oncleanup.h \
  libinterp/octave-value/ov-perm.h \
  libinterp/octave-value/ov-range.h \
  libinterp/octave-value/ov-re-diag.h \
  libinterp/octave-value/ov-re-mat.h \
  libinterp/octave-value/ov-scalar.h \
  libinterp/octave-value/ov-str-mat.h \
  libinterp/octave-value/ov-struct.h \
  libinterp/octave-value/ov-type-conv.h \
  libinterp/octave-value/ov-typeinfo.h \
  libinterp/octave-value/ov-usr-fcn.h \
  libinterp/octave-value/ov.h \
  $(OV_INTTYPE_INC) \
  $(OV_SPARSE_INC)

OV_INTTYPE_SRC = \
  libinterp/octave-value/ov-int16.cc \
  libinterp/octave-value/ov-int32.cc \
  libinterp/octave-value/ov-int64.cc \
  libinterp/octave-value/ov-int8.cc \
  libinterp/octave-value/ov-uint16.cc \
  libinterp/octave-value/ov-uint32.cc \
  libinterp/octave-value/ov-uint64.cc \
  libinterp/octave-value/ov-uint8.cc

OV_SPARSE_SRC = \
  libinterp/octave-value/ov-base-sparse.cc \
  libinterp/octave-value/ov-bool-sparse.cc \
  libinterp/octave-value/ov-cx-sparse.cc \
  libinterp/octave-value/ov-re-sparse.cc

OCTAVE_VALUE_SRC = \
  libinterp/octave-value/ov-base.cc \
  libinterp/octave-value/ov-bool-mat.cc \
  libinterp/octave-value/ov-bool.cc \
  libinterp/octave-value/ov-builtin.cc \
  libinterp/octave-value/ov-cell.cc \
  libinterp/octave-value/ov-ch-mat.cc \
  libinterp/octave-value/ov-class.cc \
  libinterp/octave-value/ov-classdef.cc \
  libinterp/octave-value/ov-colon.cc \
  libinterp/octave-value/ov-complex.cc \
  libinterp/octave-value/ov-cs-list.cc \
  libinterp/octave-value/ov-cx-diag.cc \
  libinterp/octave-value/ov-cx-mat.cc \
  libinterp/octave-value/ov-dld-fcn.cc \
  libinterp/octave-value/ov-fcn-handle.cc \
  libinterp/octave-value/ov-fcn-inline.cc \
  libinterp/octave-value/ov-fcn.cc \
  libinterp/octave-value/ov-float.cc \
  libinterp/octave-value/ov-flt-complex.cc \
  libinterp/octave-value/ov-flt-cx-diag.cc \
  libinterp/octave-value/ov-flt-cx-mat.cc \
  libinterp/octave-value/ov-flt-re-diag.cc \
  libinterp/octave-value/ov-flt-re-mat.cc \
  libinterp/octave-value/ov-java.cc \
  libinterp/octave-value/ov-lazy-idx.cc \
  libinterp/octave-value/ov-mex-fcn.cc \
  libinterp/octave-value/ov-null-mat.cc \
  libinterp/octave-value/ov-oncleanup.cc \
  libinterp/octave-value/ov-perm.cc \
  libinterp/octave-value/ov-range.cc \
  libinterp/octave-value/ov-re-diag.cc \
  libinterp/octave-value/ov-re-mat.cc \
  libinterp/octave-value/ov-scalar.cc \
  libinterp/octave-value/ov-str-mat.cc \
  libinterp/octave-value/ov-struct.cc \
  libinterp/octave-value/ov-typeinfo.cc \
  libinterp/octave-value/ov-usr-fcn.cc \
  libinterp/octave-value/ov.cc \
  $(OV_INTTYPE_SRC) \
  $(OV_SPARSE_SRC)

OV_JAVA_DF = \
  libinterp/octave-value/ov.df \
  libinterp/octave-value/ov-class.df \
  libinterp/octave-value/ov-java.df \
  libinterp/octave-value/ov-typeinfo.df

## Special rules for Java .df files so that not all .df files are built with
## JAVA_CPPFLAGS
$(OV_JAVA_DF) : libinterp/octave-value/%.df : libinterp/octave-value/%.cc $(GENERATED_MAKE_BUILTINS_INCS)
	$(AM_V_GEN)rm -f $@-t $@-t1 $@ && \
	$(CXXCPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
	  $(libinterp_octave_value_liboctave_value_la_CPPFLAGS) $(JAVA_CPPFLAGS) $(CPPFLAGS) \
	  $(libinterp_octave_value_liboctave_value_la_CXXFLAGS) \
	  -DMAKE_BUILTINS $< > $@-t1 && \
	$(srcdir)/libinterp/mkdefs $(srcdir)/libinterp $< < $@-t1 > $@-t && \
	mv $@-t $@ && \
	rm -f $@-t1

noinst_LTLIBRARIES += libinterp/octave-value/liboctave-value.la

libinterp_octave_value_liboctave_value_la_SOURCES = $(OCTAVE_VALUE_SRC)

## FIXME -- maybe it would be better to limit the JAVA flags to
## the compile commands for ov-java.cc?  Does JAVA_LIBS need to be
## added to LIBOCTINTERP_LINK_DEPS (see libinterp/link-deps.mk)?
## Should we have a separate set of JAVA_LDFLAGS?

libinterp_octave_value_liboctave_value_la_CPPFLAGS = \
  $(libinterp_liboctinterp_la_CPPFLAGS) \
  $(HDF5_CPPFLAGS) \
  $(JAVA_CPPFLAGS)

libinterp_octave_value_liboctave_value_la_CFLAGS = $(AM_CFLAGS) $(WARN_CFLAGS)

libinterp_octave_value_liboctave_value_la_CXXFLAGS = $(AM_CXXFLAGS) $(WARN_CXXFLAGS)

libinterp_octave_value_liboctave_value_la_LIBADD = $(JAVA_LIBS)