Files
Jean-Christophe Filliatre 502bf55e5c string_base64_encoding now using StringBuffer
and extracted OCaml code is tested
2020-02-20 14:07:29 +01:00

66 lines
1.1 KiB
Makefile

BENCH ?= no
ifeq ($(BENCH),yes)
WHY3=../../bin/why3.opt
WHY3SHARE=../../share
else
ifeq ($(BINDIR),)
WHY3=why3
else
WHY3=$(BINDIR)/why3
endif
WHY3SHARE=$(shell $(WHY3) --print-datadir)
endif
include $(WHY3SHARE)/Makefile.config
ifeq ($(BENCH),yes)
INCLUDE += -I ../../lib/why3
endif
MAIN=main
GEN=base64
OBJ=$(GEN)
GENML = $(addsuffix .ml, $(GEN))
ML = $(addsuffix .ml, $(OBJ))
CMO = $(addsuffix .cmo, $(OBJ))
CMX = $(addsuffix .cmx, $(OBJ))
OCAMLOPT=ocamlopt -noassert -inline 1000
all: $(MAIN).$(OCAMLBEST)
extract: $(GENML)
doc:
$(WHY3) doc ../string_base64_encoding.mlw
$(WHY3) session html .
$(MAIN).opt: $(CMX) $(MAIN).cmx
$(OCAMLOPT) $(INCLUDE) $(BIGINTLIB).cmxa -o $@ $^
$(MAIN).cmx: $(CMX)
$(GENML): ../string_base64_encoding.mlw
$(WHY3) extract -D ocaml64 -L .. -o $@ ../string_base64_encoding.mlw
%.cmx: %.ml
$(OCAMLOPT) $(INCLUDE) -annot -c $<
clean::
rm -f $(GENML) *.cm[xio] *.o *.annot $(MAIN).opt $(MAIN).byte
rm -f gcd__*.ml*
%.cmo: %.ml
$(JSOCAMLC) $(INCLUDE) -annot -c $<
%.cmi: %.mli
$(JSOCAMLC) $(INCLUDE) -annot -c $<
clean::
rm -f *.cm[io] $(NAME).byte $(NAME).js