]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/Makefile.in
Added a new section on automation
[helm.git] / helm / ocaml / Makefile.in
index 0c2d4941177a12cacac17e0b24afb51f7d32da6b..2b1783b3ce852202bcebdef260a8ae7279f37ea6 100644 (file)
@@ -23,20 +23,20 @@ MODULES =                   \
        cic_unification         \
        whelp                   \
        tactics                 \
-       paramodulation          \
        cic_disambiguation      \
        lexicon                 \
        grafite_engine          \
        grafite_parser          \
+       tactics/paramodulation \
        $(NULL)
 
 OCAMLFIND_DEST_DIR = @OCAMLFIND_DEST_DIR@
 OCAMLPATH = @OCAMLFIND_META_DIR@
 OCAMLFIND = OCAMLPATH=$(OCAMLPATH):$$OCAMLPATH @OCAMLFIND@
 
-METAS = $(MODULES:%=METAS/META.helm-%) METAS/META.helm-cic_disambiguation
+METAS = $(filter-out %/paramodulation,$(MODULES:%=METAS/META.helm-%))
 
-all: metas $(MODULES:%=%.all)
+all: metas $(MODULES:%=%.all) 
 opt: metas $(MODULES:%=%.opt)
 world: all opt
 metas: $(METAS)
@@ -44,6 +44,11 @@ depend: $(MODULES:%=%.depend)
 install: $(MODULES:%=%.install)
 uninstall: $(MODULES:%=%.uninstall)
 clean: $(MODULES:%=%.clean)
+
+.stats: $(MODULES:%=%.stats)
+       (for m in $(MODULES); do echo -n "$$m:"; cat $$m/.stats; done) \
+        | sort -t : -k 2 -n -r > .stats
+
 clean_metas:
        rm -f $(METAS)
 distclean: clean clean_metas
@@ -52,13 +57,20 @@ distclean: clean clean_metas
 .PHONY: all opt world metas depend install uninstall clean clean_metas distclean
 
 %.all:
-       OCAMLPATH=$(OCAMLPATH):$$OCAMLPATH $(MAKE) -C $* all
+       @echo building module: $*
+       @OCAMLPATH=$(OCAMLPATH):$$OCAMLPATH $(MAKE) -C $* all --no-print-directory
 %.opt:
-       OCAMLPATH=$(OCAMLPATH):$$OCAMLPATH $(MAKE) -C $* opt
+       @echo building module: $*
+       @OCAMLPATH=$(OCAMLPATH):$$OCAMLPATH $(MAKE) -C $* opt --no-print-directory
 %.clean:
-       OCAMLPATH=$(OCAMLPATH):$$OCAMLPATH $(MAKE) -C $* clean
+       @echo cleaning module: $*
+       @OCAMLPATH=$(OCAMLPATH):$$OCAMLPATH $(MAKE) -C $* clean --no-print-directory
 %.depend:
-       OCAMLPATH=$(OCAMLPATH):$$OCAMLPATH $(MAKE) -C $* depend
+       @echo calculating dependencies for module: $*
+       @OCAMLPATH=$(OCAMLPATH):$$OCAMLPATH $(MAKE) -C $* depend --no-print-directory
+%.stats:
+       @echo generating stats for module: $*
+       @$(MAKE) -C $* .stats
 
 $(MODULES:%=%.install):
        cd $(@:%.install=%) && make install