5 WHY3
=..
/..
/bin
/why3.opt
13 WHY3SHARE
=$(shell $(WHY3
) --print-datadir
)
16 include $(WHY3SHARE
)/Makefile.config
19 INCLUDE
+= -I ..
/..
/lib
/why3
25 ML
= $(addsuffix .ml
, $(OBJ
))
26 CMO
= $(addsuffix .cmo
, $(OBJ
))
27 CMX
= $(addsuffix .cmx
, $(OBJ
))
29 OCAMLOPT
=ocamlopt
-noassert
-inline
1000
31 all: $(MAIN
).
$(OCAMLBEST
)
36 $(WHY3
) doc ..
/split_string.mlw
37 $(WHY3
) session html .
39 $(MAIN
).byte
: $(CMO
) $(MAIN
).cmo
40 ocamlc
$(INCLUDE
) zarith.cma
-o
$@
$^
42 $(MAIN
).opt
: $(CMX
) $(MAIN
).cmx
43 $(OCAMLOPT
) $(INCLUDE
) zarith.cmxa
-o
$@
$^
47 $(ML
): ..
/split_string.mlw
48 $(WHY3
) extract
-D ocaml64
-L .
-L ..
-D split_string.drv
-o
$@ split_string.SplitStringOCaml
51 $(OCAMLOPT
) $(INCLUDE
) -annot
-c
$<
54 ocamlc
$(INCLUDE
) -annot
-c
$<
57 ocamlc
$(INCLUDE
) -annot
-c
$<
60 rm -f
$(ML
) *.cm
[xio
] *.o
*.annot
$(MAIN
).opt
$(MAIN
).byte