# HG changeset patch # User John W. Eaton # Date 1455130789 18000 # Node ID c2b17840910e8323f24bbdb5bf3847474d4ff201 # Parent ae03a16f334380070ecd03155767a3458b76b538 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. diff -r ae03a16f3343 -r c2b17840910e liboctave/module.mk --- 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) \ diff -r ae03a16f3343 -r c2b17840910e liboctave/operators/module.mk --- 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