X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambda_delta%2FMakefile;h=964277d7f378f87e721a04630495d4871d43868d;hb=3ca25660341410dd0f8694e6863c7c16f4e912a7;hp=5d86a4dd2141639a5b22426f4ecc45527cc01dbd;hpb=3dd0d3a7493b73418a5a08e540f23fe82106cef9;p=helm.git diff --git a/matita/matita/contribs/lambda_delta/Makefile b/matita/matita/contribs/lambda_delta/Makefile index 5d86a4dd2..964277d7f 100644 --- a/matita/matita/contribs/lambda_delta/Makefile +++ b/matita/matita/contribs/lambda_delta/Makefile @@ -1,11 +1,17 @@ -H = @ -XOA_DIR = ../../../components/binaries/xoa -XOA = xoa.native +H = @ +XOA_DIR = ../../../components/binaries/xoa +XOA = xoa.native +DEP_DIR = ../../../components/binaries/matitadep +DEP = matitadep.native -CONF = Ground_2/xoa.conf.xml -TARGETS = Ground_2/xoa_natation.ma Ground_2/xoa.ma +CONF = ground_2/xoa.conf.xml +TARGETS = ground_2/xoa_natation.ma ground_2/xoa.ma -PACKAGES = Ground_2 Basic_2 Apps_2 +ORIG = . ./orig.sh + +ORIGS = basic_2/basic_1.orig + +PACKAGES = ground_2 basic_2 apps_2 all: @@ -17,6 +23,20 @@ $(TARGETS): $(CONF) @echo " EXEC $(XOA) $(CONF)" $(H)MATITA_RT_BASE_DIR=../.. $(XOA_DIR)/$(XOA) $(CONF) +# orig ####################################################################### + +orig: $(ORIGS) + @echo " ORIG basic_2" + $(H)$(ORIG) basic_2 < $(ORIGS) + +# dep ######################################################################## + +deps: MAS = $(shell find $* -name "*.ma") + +deps: $(DEP_DIR)/$(DEP) + @echo " MATITADEP" + $(H)grep "include \"" $(MAS) | $< + # stats ###################################################################### stats: $(PACKAGES:%=%.stats) @@ -59,43 +79,50 @@ stats: $(PACKAGES:%=%.stats) @printf ' %-10s' '' @printf '\x1B[0m\n' -# sum ######################################################################## - -tbls: $(PACKAGES:%=etc/ld_%_sum.tbl) - -etc/ld_%_sum.tbl: MAS = $(shell find $* -name "*.ma") - -%.tbl: V1 = $(shell ls $(MAS) | wc -l) -%.tbl: C1 = $(shell grep "inductive \|record " $(MAS) | wc -l) -%.tbl: C2 = $(shell grep "definition \|let rec " $(MAS) | wc -l) -%.tbl: C3 = $(shell grep "inductive \|record \|definition \|let rec " $(MAS) | wc -l) -%.tbl: P1 = $(shell grep "theorem " $(MAS) | wc -l) -%.tbl: P2 = $(shell grep "lemma " $(MAS) | wc -l) -%.tbl: P3 = $(shell grep "lemma \|theorem " $(MAS) | wc -l) - -etc/ld_%_sum.tbl: $(MAS) - @mkdir -p etc - @printf 'Summary for: $*\n' - @printf 'name "$(basename $(@F))"\n\n' > $@ - @printf 'table {\n' >> $@ - @printf ' class "grey" [ "category"\n' >> $@ - @printf ' [ "objects" * ]\n' >> $@ - @printf ' ]\n' >> $@ - @printf ' class "cyan" [ "volume"\n' >> $@ - @printf ' [ "files" "$(V1)" * ]\n' >> $@ - @printf ' [ 4 ]\n' >> $@ - @printf ' ]\n' >> $@ - @printf ' class "green" [ "propositions"\n' >> $@ - @printf ' [ "theorems" "$(P1)" * ]\n' >> $@ - @printf ' [ "lemmas" "$(P2)" * ]\n' >> $@ - @printf ' [ "total" "$(P3)" * ]\n' >> $@ - @printf ' ]\n' >> $@ - @printf ' class "yellow" [ "concepts"\n' >> $@ - @printf ' [ "declared" "$(C1)" * ]\n' >> $@ - @printf ' [ "defined" "$(C2)" * ]\n' >> $@ - @printf ' [ "total" "$(C3)" * ]\n' >> $@ - @printf ' ]\n' >> $@ - @printf '}\n\n' >> $@ - @printf 'class "component" { 0 }\n\n' >> $@ - @printf 'class "plane" { 1 } { 3 } { 5 }\n\n' >> $@ - @printf 'class "number" { 2 } { 4 } { 6 }\n\n' >> $@ +# summary #################################################################### + +define SUMMARY_TEMPLATE + TBL_$(1) := $(1)/$(1)_sum.tbl + MAS_$(1) := $$(shell find $(1) -name "*.ma") + TBLS += $$(TBL_$(1)) + + $$(TBL_$(1)): V1 := $$(shell ls $$(MAS_$(1)) | wc -l) + $$(TBL_$(1)): V2 := $$(shell cat $$(MAS_$(1)) | wc -c) + $$(TBL_$(1)): C1 := $$(shell grep "inductive \|record " $$(MAS_$(1)) | wc -l) + $$(TBL_$(1)): C2 := $$(shell grep "definition \|let rec " $$(MAS_$(1)) | wc -l) + $$(TBL_$(1)): C3 := $$(shell grep "inductive \|record \|definition \|let rec " $$(MAS_$(1)) | wc -l) + $$(TBL_$(1)): P1 := $$(shell grep "theorem " $$(MAS_$(1)) | wc -l) + $$(TBL_$(1)): P2 := $$(shell grep "lemma " $$(MAS_$(1)) | wc -l) + $$(TBL_$(1)): P3 := $$(shell grep "lemma \|theorem " $$(MAS_$(1)) | wc -l) + + $$(TBL_$(1)): $$(MAS_$(1)) + @printf ' SUMMARY $(1)\n' + @printf 'name "$$(basename $$(@F))"\n\n' > $$@ + @printf 'table {\n' >> $$@ + @printf ' class "grey" [ "category"\n' >> $$@ + @printf ' [ "objects" * ]\n' >> $$@ + @printf ' ]\n' >> $$@ + @printf ' class "cyan" [ "sizes"\n' >> $$@ + @printf ' [ "files" "$$(V1)" ]\n' >> $$@ + @printf ' [ "bytes" "$$(V2)" ]\n' >> $$@ + @printf ' [ * ]\n' >> $$@ + @printf ' ]\n' >> $$@ + @printf ' class "green" [ "propositions"\n' >> $$@ + @printf ' [ "theorems" "$$(P1)" ]\n' >> $$@ + @printf ' [ "lemmas" "$$(P2)" ]\n' >> $$@ + @printf ' [ "total" "$$(P3)" ]\n' >> $$@ + @printf ' ]\n' >> $$@ + @printf ' class "yellow" [ "concepts"\n' >> $$@ + @printf ' [ "declared" "$$(C1)" ]\n' >> $$@ + @printf ' [ "defined" "$$(C2)" ]\n' >> $$@ + @printf ' [ "total" "$$(C3)" ]\n' >> $$@ + @printf ' ]\n' >> $$@ + @printf '}\n\n' >> $$@ + @printf 'class "component" { 0 }\n\n' >> $$@ + @printf 'class "plane" { 1 } { 3 } { 5 }\n\n' >> $$@ + @printf 'class "number" { 2 } { 4 } { 6 }\n\n' >> $$@ +endef + +$(foreach PKG, $(PACKAGES), $(eval $(call SUMMARY_TEMPLATE,$(PKG)))) + +tbls: $(TBLS)