mirror of
https://github.com/AdaCore/why3.git
synced 2026-02-12 12:34:55 -08:00
66 lines
1.1 KiB
Makefile
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
|