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_SLEEP_SCRIPT := xen-watchdog-sleep.sh
9
10XEN_SYSTEMD_SERVICE := xenstored.service
11XEN_SYSTEMD_SERVICE += xenconsoled.service
12XEN_SYSTEMD_SERVICE += xen-qemu-dom0-disk-backend.service
13XEN_SYSTEMD_SERVICE += xendomains.service
14XEN_SYSTEMD_SERVICE += xen-watchdog.service
15XEN_SYSTEMD_SERVICE += xen-init-dom0.service
16XEN_SYSTEMD_SERVICE += xendriverdomain.service
17
18ALL_XEN_SYSTEMD :=	$(XEN_SYSTEMD_MODULES)  \
19			$(XEN_SYSTEMD_MOUNT)	\
20			$(XEN_SYSTEMD_SERVICE)	\
21			$(XEN_SYSTEMD_SLEEP_SCRIPT)
22
23.PHONY: all
24all:	$(ALL_XEN_SYSTEMD)
25
26.PHONY: clean
27clean:
28	rm -f $(XEN_SYSTEMD_MODULES)
29
30.PHONY: distclean
31distclean: clean
32
33.PHONY: install
34install: $(ALL_XEN_SYSTEMD)
35	$(INSTALL_DIR) $(DESTDIR)$(XEN_SYSTEMD_DIR)
36	$(INSTALL_DIR) $(DESTDIR)$(XEN_SYSTEMD_MODULES_LOAD)
37	$(INSTALL_DIR) $(DESTDIR)$(XEN_SYSTEMD_SLEEP_DIR)
38	$(INSTALL_DATA) *.service $(DESTDIR)$(XEN_SYSTEMD_DIR)
39	$(INSTALL_DATA) *.mount $(DESTDIR)$(XEN_SYSTEMD_DIR)
40	$(INSTALL_DATA) *.conf $(DESTDIR)$(XEN_SYSTEMD_MODULES_LOAD)
41	$(INSTALL_PROG) $(XEN_SYSTEMD_SLEEP_SCRIPT) $(DESTDIR)$(XEN_SYSTEMD_SLEEP_DIR)
42
43.PHONY: uninstall
44uninstall:
45	rm -f $(DESTDIR)$(XEN_SYSTEMD_MODULES_LOAD)/*.conf
46	rm -f $(DESTDIR)$(XEN_SYSTEMD_DIR)/*.mount
47	rm -f $(DESTDIR)$(XEN_SYSTEMD_DIR)/*.service
48	rm -f $(DESTDIR)$(XEN_SYSTEMD_SLEEP_DIR)/$(XEN_SYSTEMD_SLEEP_SCRIPT)
49
50$(XEN_SYSTEMD_MODULES):
51	rm -f $@.tmp
52	for mod in $(LINUX_BACKEND_MODULES) ; do \
53		echo $$mod ; \
54	done > $@.tmp
55	$(call move-if-changed,$@.tmp,$@)
56