]> matita.cs.unibo.it Git - helm.git/blob - matita/matita/contribs/lambda_delta/Makefile
- notation fix for reducible and normal forms
[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: C1 = $(shell grep "inductive\|record" $(MAS) | wc -l)
29 %.stats: C2 = $(shell grep "definition\|let rec" $(MAS) | wc -l)
30 %.stats: P1 = $(shell grep "theorem " $(MAS) | wc -l)
31 %.stats: P2 = $(shell grep "lemma " $(MAS) | wc -l)
32
33 %.stats: TBL = ld_$*_sum
34
35 %.stats:
36         @printf '\x1B[1;40;37m'
37         @printf '%-15s %-42s' 'Statistics for:' $*      
38         @printf '\x1B[0m\n'     
39         @printf '\x1B[1;40;35m'
40         @printf '%-8s %6i' Chars $(CHARS)
41         @printf '   %-8s %5i' Lines `cat $(MAS) | wc -l`
42         @printf '   %-6s %3i' Pages `echo $$(($(CHARS) / 5120))`
43         @printf '   %-10s' ''
44         @printf '\x1B[0m\n'
45         @printf '\x1B[1;40;36m'
46         @printf '%-8s %6i' Sources `ls $(MAS) | wc -l`
47         @printf '   %-40s' ''
48 #       @printf '   %-8s %5i' Objs `ls *.vo | wc -l`
49 #       @printf '   %-6s %3i' Files `ls *.v | wc -l`
50         @printf '\x1B[0m\n'     
51         @printf '\x1B[1;40;32m'
52         @printf '%-8s %6i' Theorems `grep "theorem " $(MAS) | wc -l`
53         @printf '   %-8s %5i' Lemmas `grep "lemma " $(MAS) | wc -l`
54         @printf '   %-6s %3i' Facts `grep "fact " $(MAS) | wc -l`
55         @printf '   %-6s %3i' Proofs `grep qed $(MAS) | wc -l`
56         @printf '\x1B[0m\n'     
57         @printf '\x1B[1;40;33m'
58         @printf '%-8s %6i' Defs `grep "definition\|let rec\|inductive\|record" $(MAS) | wc -l` 
59         @printf '   %-40s' ''
60 #       @printf '   %-8s %5i' Local `grep "Local" *.v | wc -l`
61         @printf '\x1B[0m\n'
62         @printf '\x1B[1;40;31m'
63         @printf '%-8s %6i' Axioms `grep axiom $(MAS) | wc -l`
64         @printf '   %-8s %5i' Comments `grep "(\*[^*:]*$$" $(MAS) | wc -l`
65         @printf '   %-6s %3i' Marks `grep "(\*\*)" $(MAS) | wc -l`
66         @printf '   %-10s' ''
67         @printf '\x1B[0m\n'
68         @printf 'name "$(TBL)"\n\n'                    > $*/$(TBL).tbl
69         @printf 'table {\n'                           >> $*/$(TBL).tbl
70         @printf '   class "grey" [ "category"\n'      >> $*/$(TBL).tbl
71         @printf '      [ "objects" * ]\n'             >> $*/$(TBL).tbl
72         @printf '   ]\n'                              >> $*/$(TBL).tbl
73         @printf '   class "green" [ "propositions"\n' >> $*/$(TBL).tbl
74         @printf '      [ "theorems" "$(P1)" * ]\n'    >> $*/$(TBL).tbl
75         @printf '      [ "lemmas"   "$(P2)" * ]\n'    >> $*/$(TBL).tbl
76         @printf '   ]\n'                              >> $*/$(TBL).tbl
77         @printf '   class "yellow" [ "concepts"\n'    >> $*/$(TBL).tbl
78         @printf '      [ "declared" "$(C1)" * ]\n'    >> $*/$(TBL).tbl
79         @printf '      [ "defined"  "$(C2)" * ]\n'    >> $*/$(TBL).tbl
80         @printf '   ]\n'                              >> $*/$(TBL).tbl
81         @printf '}\n\n'                               >> $*/$(TBL).tbl
82         @printf 'class "component" { 0 }\n\n'         >> $*/$(TBL).tbl
83         @printf 'class "plane" { 1 } { 3 } \n\n'      >> $*/$(TBL).tbl
84         @printf 'class "number" { 2 } { 4 } \n\n'     >> $*/$(TBL).tbl