]> matita.cs.unibo.it Git - helm.git/blob - matita/matita/contribs/lambda_delta/Makefile
refactoring ...
[helm.git] / matita / matita / contribs / lambda_delta / Makefile
1 H       = @
2 XOA_DIR = ../../../components/binaries/xoa
3 XOA     = xoa.native
4
5 CONF    = Ground-2/xoa.conf.xml
6 TARGETS = Ground-2/xoa_natation.ma Ground-2/xoa.ma
7
8 PACKAGES = Ground-2 Basic-2
9
10 all:
11
12 # xoa ########################################################################
13
14 xoa: $(TARGETS)
15
16 $(TARGETS): $(CONF)
17         @echo "  EXEC $(XOA) $(CONF)"
18         $(H)MATITA_RT_BASE_DIR=../.. $(XOA_DIR)/$(XOA) $(CONF)
19
20 # stats ######################################################################
21
22 stats: $(PACKAGES:%=%.stats)
23
24 %.stats: MAS = $(shell find $* -name "*.ma")
25
26 %.stats: CHARS = $(shell cat $(MAS) | wc -c)
27
28 %.stats:
29         @printf '\e[1;40;37m'
30         @printf '%-15s %-42s' 'Statistics for:' $*      
31         @printf '\e[0m\n'       
32         @printf '\e[1;40;35m'
33         @printf '%-8s %6i' Chars $(CHARS)
34         @printf '   %-8s %5i' Lines `cat $(MAS) | wc -l`
35         @printf '   %-6s %3i' Pages `echo $$(($(CHARS) / 5120))`
36         @printf '   %-10s' ''
37         @printf '\e[0m\n'
38         @printf '\e[1;40;36m'
39         @printf '%-8s %6i' Sources `ls $(MAS) | wc -l`
40         @printf '   %-40s' ''
41 #       @printf '   %-8s %5i' Objs `ls *.vo | wc -l`
42 #       @printf '   %-6s %3i' Files `ls *.v | wc -l`
43         @printf '\e[0m\n'       
44         @printf '\e[1;40;32m'
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`
49         @printf '\e[0m\n'       
50         @printf '\e[1;40;33m'
51         @printf '%-8s %6i' Defs `grep "definition\|let rec\|inductive\|record" $(MAS) | wc -l` 
52         @printf '   %-40s' ''
53 #       @printf '   %-8s %5i' Local `grep "Local" *.v | wc -l`
54         @printf '\e[0m\n'
55         @printf '\e[1;40;31m'
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`
59         @printf '   %-10s' ''
60         @printf '\e[0m\n'