X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2FMakefile;h=7035411f3984434a49a7d00fbe4e469515e14509;hb=ddd6560f4e70ec3306d223738a441d5f1dd3eac9;hp=2968a240512c20633d8a20816f3ba21ae23dca58;hpb=55b82bd235d82ff7f0a40d980effe1efde1f5073;p=helm.git diff --git a/helm/software/components/Makefile b/helm/software/components/Makefile index 2968a2405..7035411f3 100644 --- a/helm/software/components/Makefile +++ b/helm/software/components/Makefile @@ -1,4 +1,4 @@ - +H=@ export SHELL=/bin/bash include ../Makefile.defs @@ -11,7 +11,7 @@ MODULES = \ hgdome \ registry \ hmysql \ - utf8_macros \ + syntax_extensions \ thread \ xmldiff \ urimanager \ @@ -20,35 +20,63 @@ MODULES = \ cic \ cic_proof_checking \ cic_acic \ - acic_content \ - content_pres \ - grafite \ + cic_exportation \ metadata \ library \ + ng_kernel \ + acic_content \ + grafite \ + ng_refiner \ + ng_cic_content \ + content_pres \ cic_unification \ whelp \ tactics \ + acic_procedural \ + disambiguation \ cic_disambiguation \ lexicon \ - grafite_engine \ + ng_disambiguation \ grafite_parser \ - tactics/paramodulation \ + ng_paramodulation \ + ng_tactics \ + grafite_engine \ + tptp_grafite \ + ng_kernel \ + ng_refiner \ $(NULL) -METAS = $(filter-out %/paramodulation,$(MODULES:%=METAS/META.helm-%)) - -all: metas $(MODULES:%=%.all) -opt: metas $(MODULES:%=%.opt) -world: all opt -depend: $(MODULES:%=%.depend) -install: $(MODULES:%=%.install) -uninstall: $(MODULES:%=%.uninstall) -clean: $(MODULES:%=%.clean) clean_metas - -.stats: $(MODULES:%=%.stats) - (for m in $(MODULES); do echo -n "$$m:"; cat $$m/.stats; done) \ +METAS = $(MODULES:%=METAS/META.helm-%) + +ifeq ($(DISTRIBUTED),no) + MODULES+=binaries +endif + +all: metas $(MODULES:%=rec@all@%) +opt: metas syntax-extensions $(MODULES:%=rec@opt@%) + +ifeq ($(HAVE_OCAMLOPT),yes) +world: opt +else +world: all +endif +syntax-extensions: + $(H)$(MAKE) -C syntax_extensions depend + $(H)$(MAKE) -C syntax_extensions +depend: syntax-extensions $(MODULES:%=rec@depend@%) +depend.opt: syntax-extensions $(MODULES:%=rec@depend.opt@%) +install-arch: $(MODULES:%=rec@install@%) +install-indep: +uninstall: $(MODULES:%=rec@uninstall@%) +clean: $(MODULES:%=rec@clean@%) clean_metas + +.stats: $(MODULES:%=rec@.stats@%) + $(H)(for m in $(MODULES); do echo -n "$$m:"; cat $$m/.stats; done) \ | sort -t : -k 2 -n -r > .stats +rec@%: + $(H)$(MAKE) -C $(word 2, $(subst @, ,$*)) $(word 1, $(subst @, ,$*)) + EXTRA_DIST_CLEAN = \ libraries-clusters.ps \ libraries-clusters.pdf \ @@ -60,65 +88,71 @@ EXTRA_DIST_CLEAN = \ $(NULL) distclean: clean clean_metas - rm -f $(METAS) - rm -f configure config.log config.cache config.status - rm -f $(EXTRA_DIST_CLEAN) + $(H)rm -f $(METAS) + $(H)rm -f configure config.log config.cache config.status + $(H)rm -f $(EXTRA_DIST_CLEAN) .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)/$*\"" >> $@ + $(H)cp $< $@ && echo "directory=\"$(shell pwd)/$*\"" >> $@ + +SIMPLIFYDEPS = ../daemons/graphs/tools/simplify_deps/simplify_deps +$(SIMPLIFYDEPS): + $(H)$(MAKE) -C $(dir $(SIMPLIFYDEPS)) .PHONY: .dep.dot -.dep.dot: - echo "digraph G {" > $@ - echo " rankdir = TB ;" >> $@ - for i in $(MODULES); do $(OCAMLFIND) query helm-$$i -recursive -p-format | grep helm | sed "s/^helm-/ \"$$i\" -> \"/g" | sed "s/$$/\";/g" >> $@ ; done - mv $@ $@.old ; ./simplify_deps/simplify_deps.opt < $@.old > $@ ; rm $@.old - echo "}" >> $@ +.dep.dot: $(SIMPLIFYDEPS) + $(H)echo "digraph G {" > $@ + $(H)echo " rankdir = TB ;" >> $@ + $(H)for i in $(MODULES); do \ + $(OCAMLFIND) query helm-$$i -recursive -p-format | \ + grep helm | \ + sed "s/^helm-/ \"$$i\" -> \"/g" | \ + sed "s/$$/\";/g" >> $@ ; \ + done + $(H)mv $@ $@.old ; $(SIMPLIFYDEPS) < $@.old > $@ ; rm $@.old + $(H)echo "}" >> $@ .PHONY: .alldep.dot .alldep.dot: - echo "digraph G {" > $@ - echo " rankdir = TB ;" >> $@ - for i in $(MODULES); do $(OCAMLFIND) query helm-$$i -recursive -p-format | grep -v "pxp-" | sed "s/^pxp/pxp[-*]/g" | sed "s/^/ \"helm-$$i\" -> \"/g" | sed "s/$$/\";/g" >> $@ ; done - mv $@ $@.old ; ./simplify_deps/simplify_deps.opt < $@.old > $@ ; rm $@.old - for i in $(MODULES); do echo "\"helm-$$i\" [shape=box,style=filled,fillcolor=yellow];" >> $@ ; done - echo "}" >> $@ + $(H)echo "digraph G {" > $@ + $(H)echo " rankdir = TB ;" >> $@ + $(H)for i in $(MODULES); do \ + $(OCAMLFIND) query helm-$$i -recursive -p-format | \ + grep -v "pxp-" | \ + sed "s/^pxp/pxp[-*]/g" | \ + sed "s/^/ \"helm-$$i\" -> \"/g" | \ + sed "s/$$/\";/g" >> $@ ; \ + done + $(H)mv $@ $@.old ; \ + ./simplify_deps/simplify_deps.opt < $@.old > $@ ; \ + rm $@.old + $(H)for i in $(MODULES); do \ + echo "\"helm-$$i\" [shape=box,style=filled,fillcolor=yellow];"\ + >> $@ ; \ + done + $(H)echo "}" >> $@ .extdep.dot: .dep.dot - STATS/patch_deps.sh $< $@ + $(H)STATS/patch_deps.sh $< $@ .clustersdep.dot: .dep.dot - USE_CLUSTERS=yes STATS/patch_deps.sh $< $@ + $(H)USE_CLUSTERS=yes STATS/patch_deps.sh $< $@ libraries.ps: .dep.dot - dot -Tps -o $@ $< + $(H)dot -Tps -o $@ $< libraries-ext.ps: .extdep.dot - dot -Tps -o $@ $< + $(H)dot -Tps -o $@ $< libraries-clusters.ps: .clustersdep.dot - dot -Tps -o $@ $< + $(H)dot -Tps -o $@ $< libraries-complete.ps: .alldep.dot - dot -Tps -o $@ $< + $(H)dot -Tps -o $@ $< ps: libraries.ps libraries-ext.ps libraries-clusters.ps tags: TAGS .PHONY: TAGS TAGS: - otags -vi -r . + $(H)otags -vi -r . +metas: $(filter-out METAS/META.helm-binaries, $(METAS))