From b0a76aab7f49794d190f303c9dfccb0688fb8b4a Mon Sep 17 00:00:00 2001 From: Elias Pipping <elias.pipping@fu-berlin.de> Date: Thu, 13 Oct 2011 21:34:12 +0200 Subject: [PATCH] Nicer make syntax --- src/Makefile.am | 4 ++-- src/octave.mk | 15 +++++---------- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index 1cb824f6..4adfdcb1 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -52,10 +52,10 @@ include $(top_srcdir)/flymake.mk MKOCTFILE ?= mkoctfile OCTAVE ?= octave -OCTAVE_MODULES= duneminimise duneevaluate +OCTAVE_MODULES= duneminimise.oct duneevaluate.oct .PHONY: run-octave -run-octave: $(addsuffix .oct,$(OCTAVE_MODULES)) +run-octave: $(OCTAVE_MODULES) $(OCTAVE) --path $(abs_builddir) --path $(abs_srcdir) include $(srcdir)/octave.mk diff --git a/src/octave.mk b/src/octave.mk index f9271953..673fbdcf 100644 --- a/src/octave.mk +++ b/src/octave.mk @@ -1,12 +1,7 @@ -define OCTFILE_template = -$(1).oct: $(1).o - $$(MKOCTFILE) -o $$@ $$< -ldunecommon +$(OCTAVE_MODULES): %.oct: %.o + $(MKOCTFILE) -o $@ $< -ldunecommon -$(1).o: $(1).cc duneoctave.hh - $$(MKOCTFILE) $$(DEFS) $$(AM_CPPFLAGS) -c -o $$@ $$< -endef - -$(foreach octave_module,$(OCTAVE_MODULES),$(eval $(call OCTFILE_template,$(octave_module)))) - -CLEANFILES = $(addsuffix .oct,$(OCTAVE_MODULES)) $(addsuffix .o,$(OCTAVE_MODULES)) +$(OCTAVE_MODULES:.oct=.o): %.o: %.cc duneoctave.hh + $(MKOCTFILE) $(DEFS) $(AM_CPPFLAGS) -c -o $@ $< +CLEANFILES = $(OCTAVE_MODULES) $(OCTAVE_MODULES:.oct=.o) -- GitLab