sidekick/Makefile
2014-11-01 23:42:57 +01:00

49 lines
848 B
Makefile

# copyright (c) 2014, guillaume bury
LOG=build.log
COMP=ocamlbuild -log $(LOG) -use-ocamlfind -package num,zarith,unix -classic-display
FLAGS=
DIRS=-Is sat,smt,common,util
DOC=msat.docdir/index.html
TEST=test.d.byte
NAME=msat
LIB=$(addprefix $(NAME), .cma .cmxa .cmxs)
all:$(LIB)
$(LIB):
$(COMP) $(FLAGS) $(DIRS) $(LIB)
doc:
$(COMP) $(FLAGS) $(DIRS) $(DOC)
test: $(TEST)
test-full: $(TEST)
./tests/run
$(TEST): $(LIB)
$(COMP) $(FLAGS) $(DIRS) $(TEST)
cp $(TEST) tests/main && rm $(TEST)
log:
cat _build/$(LOG) || true
clean:
$(COMP) -clean
TO_INSTALL=META $(addprefix _build/,$(LIB) $(NAME).a $(NAME).cmi)
install: all
ocamlfind install msat $(TO_INSTALL)
uninstall:
ocamlfind remove msat
reinstall: all
ocamlfind remove msat || true
ocamlfind install msat $(TO_INSTALL)
.PHONY: clean doc all install uninstall reinstall