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