5 WHY3
=..
/..
/bin
/why3.opt
13 WHY3SHARE
=$(shell $(WHY3
) --print-datadir
)
16 include $(WHY3SHARE
)/Makefile.config
19 INCLUDE
+= -I ..
/..
/lib
/why3
23 GEN
= map__Map sudoku_reloaded__Grid sudoku_reloaded__TheClassicalSudokuGrid sudoku_reloaded__Solver
26 GENML
= $(addsuffix .ml
, $(GEN
))
27 ML
= $(addsuffix .ml
, $(OBJ
))
28 CMO
= $(addsuffix .cmo
, $(OBJ
))
29 CMX
= $(addsuffix .cmx
, $(OBJ
))
31 OCAMLOPT
= ocamlopt
-noassert
-inline
1000
38 $(WHY3
) doc ..
/sudoku_reloaded.mlw
39 $(WHY3
) session html .
41 $(MAIN
).byte
: $(CMO
) $(MAIN
).cmo
42 ocamlc
-g
$(INCLUDE
) zarith.cma why3extract.cma
-o
$@
$^
44 $(MAIN
).opt
: $(CMX
) $(MAIN
).cmx
45 $(OCAMLOPT
) $(INCLUDE
) zarith.cmxa why3extract.cmxa
-o
$@
$^
49 $(GENML
): ..
/sudoku_reloaded.mlw
50 $(WHY3
) extract
-D ocaml32 ..
/sudoku_reloaded.mlw
-o .
57 JSOCAMLC
=ocamlfind ocamlc
-package js_of_ocaml
-package js_of_ocaml.syntax \
60 $(JSMAIN
).js
: $(JSMAIN
).byte
61 js_of_ocaml
$(JSMAIN
).byte
63 $(JSMAIN
).byte
: $(CMO
) $(JSMAIN
).cmo
64 $(JSOCAMLC
) $(INCLUDE
) zarith.cma why3extract.cma
-o
$@
-linkpkg
$^
67 $(JSOCAMLC
) $(INCLUDE
) -annot
-c
$<
70 $(JSOCAMLC
) $(INCLUDE
) -annot
-c
$<
73 $(OCAMLOPT
) $(INCLUDE
) -annot
-c
$<
76 rm -f
$(GENML
) *.annot
*.o
*.cm
[xio
] $(MAIN
).opt
$(MAIN
).byte
77 rm -f sudoku__
*.ml why3__
*.ml
78 rm -f int__Int.ml map__Map.ml array__Array.ml