2 XOA_DIR = ../../../components/binaries/xoa
5 CONF = Ground_2/xoa.conf.xml
6 TARGETS = Ground_2/xoa_natation.ma Ground_2/xoa.ma
8 PACKAGES = Ground_2 Basic_2
12 # xoa ########################################################################
17 @echo " EXEC $(XOA) $(CONF)"
18 $(H)MATITA_RT_BASE_DIR=../.. $(XOA_DIR)/$(XOA) $(CONF)
20 # stats ######################################################################
22 stats: $(PACKAGES:%=%.stats)
24 %.stats: MAS = $(shell find $* -name "*.ma")
26 %.stats: CHARS = $(shell cat $(MAS) | wc -c)
30 @printf '%-15s %-42s' 'Statistics for:' $*
33 @printf '%-8s %6i' Chars $(CHARS)
34 @printf ' %-8s %5i' Lines `cat $(MAS) | wc -l`
35 @printf ' %-6s %3i' Pages `echo $$(($(CHARS) / 5120))`
39 @printf '%-8s %6i' Sources `ls $(MAS) | wc -l`
41 # @printf ' %-8s %5i' Objs `ls *.vo | wc -l`
42 # @printf ' %-6s %3i' Files `ls *.v | wc -l`
45 @printf '%-8s %6i' Theorems `grep theorem $(MAS) | wc -l`
46 @printf ' %-8s %5i' Lemmas `grep lemma $(MAS) | wc -l`
47 @printf ' %-6s %3i' Facts `grep fact $(MAS) | wc -l`
48 @printf ' %-6s %3i' Proofs `grep qed $(MAS) | wc -l`
51 @printf '%-8s %6i' Defs `grep "definition\|let rec\|inductive\|record" $(MAS) | wc -l`
53 # @printf ' %-8s %5i' Local `grep "Local" *.v | wc -l`
56 @printf '%-8s %6i' Axioms `grep axiom $(MAS) | wc -l`
57 @printf ' %-8s %5i' Comments `grep "(\*[^*:]*$$" $(MAS) | wc -l`
58 @printf ' %-6s %3i' Marks `grep "(\*\*)" $(MAS) | wc -l`