comparison liboctave/operators/module.mk @ 21243:c2b17840910e

generate and install smx-ops.h and vx-ops.h * liboctave/module.mk (BUILT_INCS): Include smx-ops.h and vx-ops.h in the list. * liboctave/operators/module.mk (run-mx-ops-inclusive): New macro. (liboctave/operators/smx-ops.h, liboctave/operators/vx-ops.h): New targets. (liboctave/operators/mx-ops.h, liboctave/operators/smx-ops.h, liboctave/operators/vx-ops.h): Use run-mx-ops-inclusive.
author John W. Eaton <jwe@octave.org>
date Wed, 10 Feb 2016 13:59:49 -0500
parents 9b44691a3520
children 7be239ae42c8
comparison
equal deleted inserted replaced
21242:ae03a16f3343 21243:c2b17840910e
44 $(AM_V_GEN)$(call run-mx-ops,mx) 44 $(AM_V_GEN)$(call run-mx-ops,mx)
45 45
46 $(SMX_OP_INC) $(SMX_OP_SRC) : liboctave/operators/sparse-mk-ops.awk liboctave/operators/smx-ops 46 $(SMX_OP_INC) $(SMX_OP_SRC) : liboctave/operators/sparse-mk-ops.awk liboctave/operators/smx-ops
47 $(AM_V_GEN)$(call run-mx-ops,smx,sparse-) 47 $(AM_V_GEN)$(call run-mx-ops,smx,sparse-)
48 48
49 define run-mx-ops-inclusive
50 rm -f $@-t $@ && \
51 $(AWK) -f $(OP_SRCDIR)/$(notdir $<) prefix=$(patsubst %-ops.h,%,$(notdir $@)) make_inclusive_header=$(notdir $@) $(OP_SRCDIR)/$(basename $(notdir $@)) > $@-t && \
52 mv $@-t $@
53 endef
54
55 liboctave/operators/vx-ops.h : liboctave/operators/mk-ops.awk liboctave/operators/vx-ops
56 $(AM_V_GEN)$(run-mx-ops-inclusive)
57
49 liboctave/operators/mx-ops.h : liboctave/operators/mk-ops.awk liboctave/operators/mx-ops 58 liboctave/operators/mx-ops.h : liboctave/operators/mk-ops.awk liboctave/operators/mx-ops
50 $(AM_V_GEN)rm -f $@-t $@ && \ 59 $(AM_V_GEN)$(run-mx-ops-inclusive)
51 $(AWK) -f $(OP_SRCDIR)/mk-ops.awk prefix=mx make_inclusive_header=mx-ops.h $(OP_SRCDIR)/mx-ops > $@-t && \ 60
52 mv $@-t $@ 61 liboctave/operators/smx-ops.h : liboctave/operators/sparse-mk-ops.awk liboctave/operators/smx-ops
62 $(AM_V_GEN)$(run-mx-ops-inclusive)
53 63
54 noinst_LTLIBRARIES += liboctave/operators/liboperators.la 64 noinst_LTLIBRARIES += liboctave/operators/liboperators.la
55 65
56 liboctave_operators_liboperators_la_SOURCES = $(LIBOCTAVE_OPERATORS_SRC) 66 liboctave_operators_liboperators_la_SOURCES = $(LIBOCTAVE_OPERATORS_SRC)
57 67