OCAMLINCLUDES += +ocamldoc
BYTE_ENABLED = TRUE
OCamlLibrary(odoc_json, odoc_json)

OCAML_LIBS += ../idl/datamodel
OCAMLINCLUDES += ../idl

CAMLP4_FILES = jsapi
UseCamlp4(rpc-light.syntax, $(CAMLP4_FILES))

OCamlProgram(jsapi, jsapi)

.PHONY: doc
doc: jsapi
	mkdir -p api
	./jsapi

.PHONY: sdk-install
sdk-install: doc
	mkdir -p $(SDK)/docs/html/xcp
	sh -c 'cp -r -L api $(SDK)/docs/html/xcp/'
	sh -c 'cp -r -L content $(SDK)/docs/html/xcp/'
	cp *.js *.html *.css *.png $(SDK)/docs/html/xcp/

	mkdir -p $(SDK)/docs/html/xenserver
	sh -c 'cp -r -L api $(SDK)/docs/html/xenserver/'
	cp *.js *.html *.css *.png $(SDK)/docs/html/xenserver/
	cp xenserver/* $(SDK)/docs/html/xenserver/

.PHONY: clean
clean:
	rm -f *~ *.cmi *.cmx *.cmo *.a *.cma *.cmxa *.run *.opt *.annot *.o *.omc
	rm -rf components.js content api jsapi
