changeset 25647:06a3eaf60b23

new rules to generate liboctave/operators/*-op-*.mk makefile fragments * liboctave/operators/module.mk (OP_MK_FILES): New variable. New pattern rule to generate $(OP_MK_FILES).
author John W. Eaton <jwe@octave.org>
date Fri, 20 Jul 2018 08:23:04 -0400
parents 4d565baa475e
children 178f6d18c9a8
files libinterp/operators/module.mk liboctave/operators/module.mk
diffstat 2 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/operators/module.mk	Thu Jul 19 16:55:47 2018 -0400
+++ b/libinterp/operators/module.mk	Fri Jul 20 08:23:04 2018 -0400
@@ -142,3 +142,4 @@
 	$(AM_V_GEN)rm -f $@-t $@ && \
 	$(SHELL) $(srcdir)/%reldir%/mk-ops.sh $(LIBINTERP_OPERATORS_SRC) > $@-t && \
 	mv $@-t $@
+
--- a/liboctave/operators/module.mk	Thu Jul 19 16:55:47 2018 -0400
+++ b/liboctave/operators/module.mk	Fri Jul 20 08:23:04 2018 -0400
@@ -6,6 +6,18 @@
 include %reldir%/mx-op-src.mk
 include %reldir%/smx-op-src.mk
 
+OP_MK_FILES := \
+  $(srcdir)/%reldir%/vx-op-inc.mk \
+  $(srcdir)/%reldir%/mx-op-inc.mk \
+  $(srcdir)/%reldir%/smx-op-inc.mk \
+  $(srcdir)/%reldir%/vx-op-src.mk \
+  $(srcdir)/%reldir%/mx-op-src.mk \
+  $(srcdir)/%reldir%/smx-op-src.mk
+
+$(OP_MK_FILES) : %.mk : $(srcdir)/%reldir%/config-ops.sh $(srcdir)/%reldir%/mk-ops.awk
+	$(AM_V_GEN)$(SHELL) $(srcdir)/%reldir%/config-ops.sh $(top_srcdir) `echo $(*F) | $(SED) 's/-op-.*//'` `echo $(*F) | $(SED) 's/.*-op-//'` 
+
+
 BUILT_LIBOCTAVE_OPERATORS_SOURCES = \
   $(MX_OP_SRC) \
   $(VX_OP_SRC) \