aboutsummaryrefslogtreecommitdiffstats
path: root/tools/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'tools/Makefile')
-rw-r--r--tools/Makefile22
1 files changed, 22 insertions, 0 deletions
diff --git a/tools/Makefile b/tools/Makefile
index ed5f7568d2..d9208ca1b2 100644
--- a/tools/Makefile
+++ b/tools/Makefile
@@ -6,6 +6,7 @@ SUBDIRS-y += check
SUBDIRS-y += include
SUBDIRS-y += libxc
SUBDIRS-y += flask
+SUBDIRS-$(CONFIG_OCAML_XENSTORED) += ocaml-xenstored
SUBDIRS-y += xenstore
SUBDIRS-y += misc
SUBDIRS-y += examples
@@ -49,6 +50,7 @@ install: subdirs-install
$(INSTALL_DIR) $(DESTDIR)/var/xen/dump
$(INSTALL_DIR) $(DESTDIR)/var/log/xen
$(INSTALL_DIR) $(DESTDIR)/var/lib/xen
+ $(INSTALL_DIR) $(DESTDIR)/var/lock/subsys
.PHONY: clean distclean
clean distclean: subdirs-clean
@@ -103,3 +105,23 @@ subdir-clean-ioemu-dir:
$(absolutify_xen_root); \
$(MAKE) -C ioemu-dir clean; \
fi
+
+ocaml-xenstored:
+ set -ex; \
+ rm -rf ocaml-xenstored.tmp; \
+ hg clone $(OCAML_XENSTORED_REPO) ocaml-xenstored.tmp; \
+ if [ "$(OCAML_XENSTORED_TAG)" ]; then \
+ hg -R ocaml-xenstored.tmp update -r $(OCAML_XENSTORED_TAG) ;\
+ hg -R ocaml-xenstored.tmp branch mybranch ;\
+ fi; \
+ mv ocaml-xenstored.tmp ocaml-xenstored; \
+
+subdir-all-ocaml-xenstored subdir-install-ocaml-xenstored: ocaml-xenstored
+ $(absolutify_xen_root); \
+ $(MAKE) -C ocaml-xenstored $(patsubst subdir-%-ocaml-xenstored,%,$@);
+
+subdir-clean-ocaml-xenstored:
+ set -e; if test -d ocaml-xenstored; then \
+ $(MAKE) -C ocaml-xenstored clean; \
+ fi
+