1XEN_ROOT = $(CURDIR)/../../../..
2include $(XEN_ROOT)/tools/Rules.mk
3
4XEN_SYSTEMD_MODULES := xen.conf
5
6XEN_SYSTEMD_MOUNT := proc-xen.mount
7
8XEN_SYSTEMD_SERVICE := xenstored.service
9XEN_SYSTEMD_SERVICE += xenconsoled.service
10XEN_SYSTEMD_SERVICE += xen-qemu-dom0-disk-backend.service
11XEN_SYSTEMD_SERVICE += xendomains.service
12XEN_SYSTEMD_SERVICE += xen-watchdog.service
13XEN_SYSTEMD_SERVICE += xen-init-dom0.service
14XEN_SYSTEMD_SERVICE += xendriverdomain.service
15
16ALL_XEN_SYSTEMD :=	$(XEN_SYSTEMD_MODULES)  \
17			$(XEN_SYSTEMD_MOUNT)	\
18			$(XEN_SYSTEMD_SERVICE)
19
20.PHONY: all
21all:	$(ALL_XEN_SYSTEMD)
22
23.PHONY: clean
24clean:
25	rm -f $(XEN_SYSTEMD_MODULES)
26
27.PHONY: distclean
28distclean: clean
29
30.PHONY: install
31install: $(ALL_XEN_SYSTEMD)
32	$(INSTALL_DIR) $(DESTDIR)$(XEN_SYSTEMD_DIR)
33	$(INSTALL_DIR) $(DESTDIR)$(XEN_SYSTEMD_MODULES_LOAD)
34	$(INSTALL_DATA) *.service $(DESTDIR)$(XEN_SYSTEMD_DIR)
35	$(INSTALL_DATA) *.mount $(DESTDIR)$(XEN_SYSTEMD_DIR)
36	$(INSTALL_DATA) *.conf $(DESTDIR)$(XEN_SYSTEMD_MODULES_LOAD)
37
38.PHONY: uninstall
39uninstall:
40	rm -f $(DESTDIR)$(XEN_SYSTEMD_MODULES_LOAD)/*.conf
41	rm -f $(DESTDIR)$(XEN_SYSTEMD_DIR)/*.mount
42	rm -f $(DESTDIR)$(XEN_SYSTEMD_DIR)/*.service
43
44$(XEN_SYSTEMD_MODULES):
45	rm -f $@.tmp
46	for mod in $(LINUX_BACKEND_MODULES) ; do \
47		echo $$mod ; \
48	done > $@.tmp
49	$(call move-if-changed,$@.tmp,$@)
50