-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy pathMakefile
121 lines (82 loc) · 3.77 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
.PHONY: all all-isabelle deed clean clean-pdf clean-thy clean-ocaml lem-thy lem-pdf lem-ocaml doc
all: all-isabelle deed lem-thy lem-pdf lem-ocaml doc
clean: clean-pdf clean-thy clean-ocaml
clean-pdf:
rm -rf lem/*.tex lem/*.aux lem/*.log lem/*.toc lem/*.pdf lem/*~
clean-thy:
rm -rf lem/*.thy
clean-ocaml:
rm -rf lem/*.ml
all-isabelle: KEC.thy FunctionalCorrectness.thy Parse.thy ContractEnv.thy Instructions.thy ContractSem.thy RelationalSem.thy HP.thy YellowPaper.thy example/Optimization.thy example/AlwaysFail.thy example/FailOnReentrance.thy example/Deed.thy lem/Block.thy lem/Evm.thy lem/EvmNonExec.thy lem/Keccak.thy lem/Rlp.thy lem/Word160.thy lem/Word256.thy lem/Word8.thy
isabelle build -d . all
doc: deed lem-pdf
deed: document/output.pdf
document/output.pdf: KEC.thy ContractEnv.thy Instructions.thy ContractSem.thy RelationalSem.thy example/Deed.thy document/root.tex lem/Evm.thy
sh document_generation.sh
lem-thy: lem/Block.thy lem/Evm.thy lem/EvmNonExec.thy lem/Keccak.thy lem/Rlp.thy lem/Word160.thy lem/Word256.thy lem/Word8.thy
lem-pdf: lem/Evm-use_inc.pdf lem/Block-use_inc.pdf lem/EvmNonExec-use_inc.pdf lem/Keccak-use_inc.pdf lem/Rlp-use_inc.pdf
lem-ocaml: lem/evm.ml lem/word256.ml lem/word160.ml lem/word8.ml
lem/block.lem: lem/evm.lem
touch lem/block.lem
lem/Block.thy: lem/block.lem
lem -isa lem/block.lem
lem/Block-use_inc.tex lem/Block-inc.tex: lem/block.lem
lem -tex lem/block.lem
sed 's/default/defWithComment/g' lem/Block-inc.tex > lem/tmp.txt
mv lem/tmp.txt lem/Block-inc.tex
lem/Block-use_inc.pdf: lem/Block-use_inc.tex lem/Block-inc.tex
cd lem; pdflatex Block-use_inc.tex; pdflatex Block-use_inc.tex
lem/evm.lem: lem/word256.lem lem/word160.lem lem/word8.lem
touch lem/evm.lem
lem/Evm.thy: lem/evm.lem
lem -isa lem/evm.lem
lem/evm.ml: lem/evm.lem
lem -ocaml lem/evm.lem
lem/word256.ml: lem/word256.lem
lem -ocaml lem/word256.lem
lem/word160.ml: lem/word160.lem
lem -ocaml lem/word160.lem
lem/word8.ml: lem/word8.lem
lem -ocaml lem/word8.lem
lem/Evm-use_inc.tex lem/Evm-inc.tex: lem/evm.lem
lem -tex lem/evm.lem
sed 's/default/defWithComment/g' lem/Evm-inc.tex > lem/tmp.txt
mv lem/tmp.txt lem/Evm-inc.tex
lem/Evm-use_inc.pdf: lem/Evm-use_inc.tex lem/Evm-inc.tex
cd lem; pdflatex Evm-use_inc.tex; pdflatex Evm-use_inc.tex
lem/evmNonExec.lem: lem/evm.lem lem/word256.lem lem/word160.lem lem/word8.lem
touch lem/evmNonExec.lem
lem/EvmNonExec.thy: lem/evmNonExec.lem
lem -isa lem/evmNonExec.lem
lem/EvmNonExec-use_inc.tex lem/EvmNonExec-inc.tex: lem/evmNonExec.lem
lem -tex lem/evmNonExec.lem
sed 's/default/defWithComment/g' lem/EvmNonExec-inc.tex > lem/tmp.txt
mv lem/tmp.txt lem/EvmNonExec-inc.tex
lem/EvmNonExec-use_inc.pdf: lem/EvmNonExec-use_inc.tex lem/EvmNonExec-inc.tex
cd lem; pdflatex EvmNonExec-use_inc.tex; pdflatex EvmNonExec-use_inc.tex
lem/keccak.lem: lem/word8.lem lem/evm.lem
touch lem/keccak.lem
lem/Keccak.thy: lem/keccak.lem
lem -isa lem/keccak.lem
lem/Keccak-use_inc.tex lem/Keccak-inc.tex: lem/keccak.lem
lem -tex lem/keccak.lem
sed 's/default/defWithComment/g' lem/Keccak-inc.tex > lem/tmp.txt
mv lem/tmp.txt lem/Keccak-inc.tex
lem/Keccak-use_inc.pdf: lem/Keccak-use_inc.tex lem/Keccak-inc.tex
cd lem; pdflatex Keccak-use_inc.tex; pdflatex Keccak-use_inc.tex
lem/rlp.lem: lem/word256.lem lem/word160.lem lem/word8.lem
touch lem/rlp.lem
lem/Rlp.thy: lem/rlp.lem
lem -isa lem/rlp.lem
lem/Rlp-use_inc.tex lem/Rlp-inc.tex: lem/rlp.lem
lem -tex lem/rlp.lem
sed 's/default/defWithComment/g' lem/Rlp-inc.tex > lem/tmp.txt
mv lem/tmp.txt lem/Rlp-inc.tex
lem/Rlp-use_inc.pdf: lem/Rlp-use_inc.tex lem/Rlp-inc.tex
cd lem; pdflatex Rlp-use_inc.tex; pdflatex Rlp-use_inc.tex
lem/Word160.thy: lem/word160.lem
lem -isa lem/word160.lem
lem/Word256.thy: lem/word256.lem
lem -isa lem/word256.lem
lem/Word8.thy: lem/word8.lem
lem -isa lem/word8.lem