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