
all:build 

-include ./Makefile.version
-include ./Makefile.local

###################################################
# Some more clutches because oasis does not support camlidl
polka/vector.ml: polka/vector.idl
	cd polka; make idl

lutin-utils/src/lutinUtils.ml: lutin-utils/src/lutinUtils.idl
	cd lutin-utils/src/; make 

###################################################
build:  setup.data
	ocaml setup.ml -build 

setup.ml:_oasis lutin/src/version.ml polka/vector.ml lutin-utils/src/lutinUtils.ml
	oasis setup 

PREFIX=$(shell opam config var prefix)
setup.data:configure
configure: setup.ml
	ocaml setup.ml  -configure --prefix $(PREFIX)

.PHONY:doc
doc:
	ocaml setup.ml -doc

man:
	cd doc/lutin-man/ && make || echo "cannot build the doc";exit 0


install:
	ocaml setup.ml -install
	cp lutin/src/lut4c_stubs.h $(PREFIX)/lib/lutin/

uninstall:
	ocaml setup.ml -uninstall

reinstall:
	ocaml setup.ml -reinstall

distclean:
	ocaml setup.ml -distclean
	rm -rf _build/src


.PHONY: test slink
test: slink cpcomp
	cd examples && make test


###################################################
# for developpers
include ./Makefile.dev
