all: ncl bcl

PACKS:=unix

QUIET:=

SOURCES:=evo.c ev.mli ev.ml evInit.ml

ANNOTATE:=1

CFLAGS:=-O2 -g

RESULT:=ocamlev

OCAMLLDFLAGS:=-cclib -lev

include OCamlMakefile

LIBINSTALL_FILES := ev.mli ev.cmi evInit.cmo evInit.cmx evInit.o ocamlev.cma \
	            ocamlev.cmxa ocamlev.$(EXT_LIB) $(RES_CLIB) dllocamlev_stubs.so

FINDLIBNAME:=ev

evtest: evtest.ml ocamlev.cma
	$(OCAMLC) -o $@ -custom -cclib -L. unix.cma ocamlev.cma evInit.cmo $<

evunit: evunit.ml ocamlev.cma
	$(OCAMLFIND) ocamlc -linkpkg -package oUnit -o $@ -custom -cclib -L. unix.cma ocamlev.cma evInit.cmo $<

torture1: torture1.ml evo.o ev.cmo evInit.cmo
	$(OCAMLC) -o $@ -custom -cclib -L. unix.cma evo.o ev.cmo evInit.cmo -cclib -lev $<

example%: example%.ml evo.o ev.cmo evInit.cmo
	$(OCAMLC) -o $@ -custom -cclib -L. unix.cma evo.o ev.cmo evInit.cmo -cclib -lev $<

torture1.opt: torture1.ml evo.o ev.cmo evInit.cmo
	$(OCAMLOPT) -o $@ -cclib -L. unix.cmxa evo.o ev.cmx evInit.cmx -cclib -lev $< -g

perfotest: perfotest.ml evo.o ev.cmo evInit.cmo
	$(OCAMLOPT) -o $@ -cclib -L. unix.cmxa evo.o ev.cmx evInit.cmx -cclib -lev $< -g

libinstall:	all
	$(QUIET)printf "\nInstalling library with ocamlfind\n"
	$(OCAMLFIND) install $(OCAMLFIND_INSTFLAGS) $(FINDLIBNAME) META $(LIBINSTALL_FILES)
	$(QUIET)printf "\nInstallation successful.\n"

libuninstall:	all
	$(QUIET)printf "\nUninstalling library with ocamlfind\n"
	$(OCAMLFIND) remove $(FINDLIBNAME)
	$(QUIET)printf "\nUninstallation successful.\n"
