Mercurial > octave
changeset 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 | ae03a16f3343 |
children | 1473547f50f5 |
files | liboctave/module.mk liboctave/operators/module.mk |
diffstat | 2 files changed, 15 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/liboctave/module.mk Wed Feb 10 13:21:57 2016 -0500 +++ b/liboctave/module.mk Wed Feb 10 13:59:49 2016 -0500 @@ -24,6 +24,8 @@ BUILT_INCS = \ liboctave/operators/mx-ops.h \ + liboctave/operators/smx-ops.h \ + liboctave/operators/vx-ops.h \ $(LIBOCTAVE_OPT_INC) \ $(MX_OP_INC) \ $(VX_OP_INC) \
--- a/liboctave/operators/module.mk Wed Feb 10 13:21:57 2016 -0500 +++ b/liboctave/operators/module.mk Wed Feb 10 13:59:49 2016 -0500 @@ -46,10 +46,20 @@ $(SMX_OP_INC) $(SMX_OP_SRC) : liboctave/operators/sparse-mk-ops.awk liboctave/operators/smx-ops $(AM_V_GEN)$(call run-mx-ops,smx,sparse-) +define run-mx-ops-inclusive + rm -f $@-t $@ && \ + $(AWK) -f $(OP_SRCDIR)/$(notdir $<) prefix=$(patsubst %-ops.h,%,$(notdir $@)) make_inclusive_header=$(notdir $@) $(OP_SRCDIR)/$(basename $(notdir $@)) > $@-t && \ + mv $@-t $@ +endef + +liboctave/operators/vx-ops.h : liboctave/operators/mk-ops.awk liboctave/operators/vx-ops + $(AM_V_GEN)$(run-mx-ops-inclusive) + liboctave/operators/mx-ops.h : liboctave/operators/mk-ops.awk liboctave/operators/mx-ops - $(AM_V_GEN)rm -f $@-t $@ && \ - $(AWK) -f $(OP_SRCDIR)/mk-ops.awk prefix=mx make_inclusive_header=mx-ops.h $(OP_SRCDIR)/mx-ops > $@-t && \ - mv $@-t $@ + $(AM_V_GEN)$(run-mx-ops-inclusive) + +liboctave/operators/smx-ops.h : liboctave/operators/sparse-mk-ops.awk liboctave/operators/smx-ops + $(AM_V_GEN)$(run-mx-ops-inclusive) noinst_LTLIBRARIES += liboctave/operators/liboperators.la