ORIG := . ./orig.sh
ORIGS := basic_2/basic_1.orig
-TAGS := all xoa xoa2 orig elim deps top leaf stats tbls trim
+CONTRIB := lambdadelta_2
-PACKAGES := ground_2 basic_2 apps_2
+TAGS := all xoa xoa2 orig elim deps top leaf stats tbls trim contrib
+
+PACKAGES := ground_2 basic_2 apps_2 alpha_1
+XPACKAGES := ground_2 basic_2
LDWS := $(shell find -name "*.ldw.xml")
TBLS := $(shell find -name "*.tbl")
$(foreach PKG, $(PACKAGES), $(eval $(call MAS_TEMPLATE,$(PKG))))
+# XMAS #######################################################################
+
+define XMAS_TEMPLATE
+ XMAS += $$(MAS_$(1))
+endef
+
+$(foreach PKG, $(XPACKAGES), $(eval $(call XMAS_TEMPLATE,$(PKG))))
+
# xoa ########################################################################
xoa: $(XOA_TARGETS)
$$(STT_$(1)): P1 = $$(shell grep "^theorem " $$(MAS_$(1)) | wc -l)
$$(STT_$(1)): P2 = $$(shell grep "^lemma " $$(MAS_$(1)) | wc -l)
$$(STT_$(1)): P3 = $$(shell grep "^fact " $$(MAS_$(1)) | wc -l)
- $$(STT_$(1)): P4 = $$(shell grep qed $$(MAS_$(1)) | wc -l)
+ $$(STT_$(1)): P4 = $$(shell grep "qed[.-]" $$(MAS_$(1)) | wc -l)
$$(STT_$(1)): C1 = $$(shell grep "^inductive \|^record " $$(MAS_$(1)) | wc -l)
$$(STT_$(1)): C2 = $$(shell grep "^definition \|^let rec " $$(MAS_$(1)) | wc -l)
+ $$(STT_$(1)): C3 = $$(shell grep "defined[.-]" $$(MAS_$(1)) | wc -l)
$$(STT_$(1)): M1 = $$(shell grep "^axiom " $$(MAS_$(1)) | wc -l)
$$(STT_$(1)): M2 = $$(shell grep "$$(OPEN)\*[^*:]*$$$$" $$(MAS_$(1)) | wc -l)
$$(STT_$(1)): M3 = $$(shell grep "(\*\*)" $$(MAS_$(1)) | wc -l)
@printf '\x1B[1;40;33m'
@printf '%-8s %6i' Declared $$(C1)
@printf ' %-8s %4i' Defined $$(C2)
- @printf ' %-29s' ''
+ @printf ' %-7s %7i' Proved $$(C3)
+ @printf ' %-11s' ''
@printf '\x1B[0m\n'
@printf '\x1B[1;40;31m'
@printf '%-8s %6i' Axioms $$(M1)
$$(SUM_$(1)): $$(MAS_$(1)) $(1)/$(1)_probe.txt $(1)/$(1)_mac.txt
@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" "$$(S4)" ]\n' >> $$@
- @printf ' [ "characters" "$$(word 1, $$(S1))" ]\n' >> $$@
- @printf ' [ "nodes" "$$(word 3, $$(S0))" ]\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' >> $$@
+ @printf 'name "$$(basename $$(@F))"\n\n' > $$@
+ @printf 'table {\n' >> $$@
+ @printf ' class "gray" [ "category"\n' >> $$@
+ @printf ' [ "objects" * ]\n' >> $$@
+ @printf ' ]\n' >> $$@
+ @printf ' class "cyan" [ "sizes"\n' >> $$@
+ @printf ' [ "files" "$$(S4)" ]\n' >> $$@
+ @printf ' [ "characters" "$$(word 1, $$(S1))" ]\n' >> $$@
+ @printf ' [ "nodes" "$$(word 3, $$(S0))" ]\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 "capitalize italic" { 0 }\n\n' >> $$@
+ @printf 'class "italic" { 1 } { 3 } { 5 }\n\n' >> $$@
+ @printf 'class "right italic" { 2 } { 4 } { 6 }\n' >> $$@
.PHONY: $$(SUM_$(1))
endef
trim: $(TRIMS:%=%.trimmed)
+# contrib ####################################################################
+
+contrib:
+ @echo " TAR -czf $(CONTRIB).tar.gz root $(XPACKAGES)"
+ $(H)tar -czf $(CONTRIB).tar.gz root $(XMAS)
+
##############################################################################
.PHONY: $(TAGS)