TRIM := sed "s/ \\+$$//"
XOA_CONF := ground_2/xoa.conf.xml
-XOA_TARGETS := ground_2/xoa_notation.ma ground_2/xoa.ma
+XOA_TARGETS := ground_2/notation/xoa_notation.ma ground_2/xoa/xoa.ma
XOA_DIR := ../../../components/binaries/xoa
XOA := xoa.native
XOA_OPTS := ../../matita.conf.xml $(XOA_CONF)
XOA2_CONF := ground_2/xoa2.conf.xml
-XOA2_TARGETS := ground_2/xoa2_notation.ma ground_2/xoa2.ma
+XOA2_TARGETS := ground_2/notation/xoa2_notation.ma ground_2/xoa/xoa2.ma
XOA2_OPTS := ../../matita.conf.xml $(XOA2_CONF)
+DEP_INPUT := .depend
DEP_DIR := ../../../components/binaries/matitadep
DEP := matitadep.native
+DEP_OPTS :=
MAC_DIR := ../../../components/binaries/mac
MAC := mac.native
ORIG := . ./orig.sh
ORIGS := basic_2/basic_1.orig
-TAGS := all xoa xoa2 orig elim deps top stats tbls trim
+TAGS := all xoa xoa2 orig elim deps top leaf stats tbls trim
PACKAGES := ground_2 basic_2 apps_2
# elim #######################################################################
elim:
- @echo " MATITADEP"
- $(H)grep "elim (.*?)" $(MAS)
+ @echo " GREP elim"
+ $(H)grep "elim (.*?)" $(MAS) || true
# orig #######################################################################
@echo " ORIG basic_2"
$(H)$(ORIG) basic_2 < $<
+# dep input ##################################################################
+
+$(DEP_INPUT): $(MAS)
+ @echo " GREP include"
+ $(H)grep "include \"" $^ > $(DEP_INPUT)
+
# dep ########################################################################
-deps: $(DEP_DIR)/$(DEP)
- @echo " MATITADEP"
- $(H)grep "include \"" $(MAS) | $<
+deps: $(DEP_INPUT)
+ @echo " MATITADEP -c"
+ $(H)$(DEP_DIR)/$(DEP) -c $(DEP_OPTS) < $<
# top ########################################################################
-top: $(DEP_DIR)/$(DEP)
+top: $(DEP_INPUT)
@echo " MATITADEP -t"
- $(H)grep "include \"" $(MAS) | $< -t
+ $(H)$(DEP_DIR)/$(DEP) -t $(DEP_OPTS) < $<
+
+# leaf #######################################################################
+
+leaf: $(DEP_INPUT)
+ @echo " MATITADEP -l"
+ $(H)$(DEP_DIR)/$(DEP) -l $(DEP_OPTS) < $<
# stats ######################################################################
$$(STT_$(1)): S0 = $$(shell cat $(1)/$(1)_probe.txt)
$$(STT_$(1)): S1 = $$(shell cat $(1)/$(1)_mac.txt)
$$(STT_$(1)): S4 = $$(shell ls $$(MAS_$(1)) | wc -l)
- $$(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)): 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)): C1 = $$(shell grep "inductive \|record " $$(MAS_$(1)) | wc -l)
- $$(STT_$(1)): C2 = $$(shell grep "definition \|let rec " $$(MAS_$(1)) | wc -l)
- $$(STT_$(1)): M1 = $$(shell grep "axiom " $$(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)): 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)
$$(SUM_$(1)): S0 = $$(shell cat $(1)/$(1)_probe.txt)
$$(SUM_$(1)): S1 = $$(shell cat $(1)/$(1)_mac.txt)
$$(SUM_$(1)): S4 = $$(shell ls $$(MAS_$(1)) | wc -l)
- $$(SUM_$(1)): C1 = $$(shell grep "inductive \|record " $$(MAS_$(1)) | wc -l)
- $$(SUM_$(1)): C2 = $$(shell grep "definition \|let rec " $$(MAS_$(1)) | wc -l)
- $$(SUM_$(1)): C3 = $$(shell grep "inductive \|record \|definition \|let rec " $$(MAS_$(1)) | wc -l)
- $$(SUM_$(1)): P1 = $$(shell grep "theorem " $$(MAS_$(1)) | wc -l)
- $$(SUM_$(1)): P2 = $$(shell grep "lemma " $$(MAS_$(1)) | wc -l)
- $$(SUM_$(1)): P3 = $$(shell grep "lemma \|theorem " $$(MAS_$(1)) | wc -l)
+ $$(SUM_$(1)): C1 = $$(shell grep "^inductive \|^record " $$(MAS_$(1)) | wc -l)
+ $$(SUM_$(1)): C2 = $$(shell grep "^definition \|^let rec " $$(MAS_$(1)) | wc -l)
+ $$(SUM_$(1)): C3 = $$(shell grep "^inductive \|^record \|^definition \|^let rec " $$(MAS_$(1)) | wc -l)
+ $$(SUM_$(1)): P1 = $$(shell grep "^theorem " $$(MAS_$(1)) | wc -l)
+ $$(SUM_$(1)): P2 = $$(shell grep "^lemma " $$(MAS_$(1)) | wc -l)
+ $$(SUM_$(1)): P3 = $$(shell grep "^lemma \|^theorem " $$(MAS_$(1)) | wc -l)
$$(SUM_$(1)): $$(MAS_$(1)) $(1)/$(1)_probe.txt $(1)/$(1)_mac.txt
@printf ' SUMMARY $(1)\n'