From 2e09645bbc7834a6d76f43b6daae7864bcf46a71 Mon Sep 17 00:00:00 2001 From: Stefano Zacchiroli Date: Tue, 7 Feb 2006 10:51:02 +0000 Subject: [PATCH] factorization of the recursive rule --- helm/software/components/Makefile | 40 +++++++++++++------------------ 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/helm/software/components/Makefile b/helm/software/components/Makefile index 2968a2405..c16dc0e71 100644 --- a/helm/software/components/Makefile +++ b/helm/software/components/Makefile @@ -37,18 +37,27 @@ MODULES = \ METAS = $(filter-out %/paramodulation,$(MODULES:%=METAS/META.helm-%)) -all: metas $(MODULES:%=%.all) -opt: metas $(MODULES:%=%.opt) +all: metas $(MODULES:%=rec@all@%) +opt: metas $(MODULES:%=rec@opt@%) +ifeq ($(HAVE_OCAMLOPT),yes) world: all opt -depend: $(MODULES:%=%.depend) -install: $(MODULES:%=%.install) -uninstall: $(MODULES:%=%.uninstall) -clean: $(MODULES:%=%.clean) clean_metas - -.stats: $(MODULES:%=%.stats) +else +world: all +endif +depend: $(MODULES:%=rec@depend@%) +install: $(MODULES:%=rec@install@%) +uninstall: $(MODULES:%=rec@uninstall@%) +clean: $(MODULES:%=rec@clean@%) clean_metas + +.stats: $(MODULES:%=rec@.stats@%) (for m in $(MODULES); do echo -n "$$m:"; cat $$m/.stats; done) \ | sort -t : -k 2 -n -r > .stats +rec@%@tactics/paramodulation: + $(MAKE) -C tactics/paramodulation $* +rec@%: + $(MAKE) -C $(word 2, $(subst @, ,$*)) $(word 1, $(subst @, ,$*)) + EXTRA_DIST_CLEAN = \ libraries-clusters.ps \ libraries-clusters.pdf \ @@ -66,21 +75,6 @@ distclean: clean clean_metas .PHONY: all opt world metas depend install uninstall clean clean_metas distclean -%.all: - $(MAKE) -C $* all -%.opt: - $(MAKE) -C $* opt -%.clean: - $(MAKE) -C $* clean -%.depend: - $(MAKE) -C $* depend -%.stats: - @$(MAKE) -C $* .stats -%.install: - $(MAKE) -C $* install -%.uninstall: - $(MAKE) -C $* uninstall - METAS/META.helm-%: METAS/meta.helm-%.src cp $< $@ && echo "directory=\"$(shell pwd)/$*\"" >> $@ -- 2.39.2