CFLAGS += $(XEN_CFLAGS)
OCAML_LIBS =
OCAMLINCLUDES =
OCAML_CLIBS = xenguest_stubs
OCAML_LINK_FLAGS += $(XEN_OCAML_LINK_FLAGS) -cclib -L$(XEN_ROOT)/usr/$(LIBDIR) -cclib -lz -cclib -lxenguest -cclib -lxenctrl -cclib -lxenstore
OCAMLPACKS = unix

XENGUEST_SRC_FILES = dumpcore.ml xenguest.ml xenguest_main.ml xenguest_stubs.c

StaticCLibrary(xenguest_stubs, xenguest_stubs)
OCamlLibraryClib(xenguest, xenguest, xenguest_stubs)

section
	OCAML_LIBS = xenguest
	OCamlProgram(xenguest, xenguest_main)
	OCamlProgram(dumpcore, dumpcore)

.PHONY: clean
clean:
	rm -f $(CLEAN_OBJS) xenguest dumpcore

.PHONY: install
install:
	mkdir -p $(DESTDIR)$(LIBEXECDIR)
	$(IPROG) xenguest dumpcore $(DESTDIR)$(LIBEXECDIR)
	mkdir -p $(DIST)/xenguest-src
	$(IDATA) $(XENGUEST_SRC_FILES) $(DIST)/xenguest-src

.PHONY: sdk-install
sdk-install: install
