summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLee Duncan <lduncan@suse.com>2022-04-04 13:37:29 -0700
committerLee Duncan <lduncan@suse.com>2022-04-04 13:37:29 -0700
commit147c681385fbb694b87498a3ace64637f79f079d (patch)
treef49bd21ed810f1fdd6f9833cd7b13cde3732fc46
parentfe2c59e06a42b57340158549cd50a3a46cfc5001 (diff)
downloadopen-iscsi-147c681385fbb694b87498a3ace64637f79f079d.tar.gz
Build: install systemd generator file with svc files
Installation of the systemd generator file ibft-rule-generator is added in etc/Makefile to the "install" target, and that target is broken into "install_systemd_service_files", and "install_systemd_generator_files", for caller convenience.
-rw-r--r--etc/Makefile18
1 files changed, 14 insertions, 4 deletions
diff --git a/etc/Makefile b/etc/Makefile
index cdd27e6..d065319 100644
--- a/etc/Makefile
+++ b/etc/Makefile
@@ -29,9 +29,12 @@ SYSTEMD_TEMPLATE_FILES = iscsi-init.service.template \
iscsi.service.template \
iscsiuio.service.template
SYSTEMD_TEMPLATES = $(addprefix systemd/,$(SYSTEMD_TEMPLATE_FILES))
+SYSTEMD_RULES_FILES = ibft-rule-generator
+SYSTEMD_RULES_SOURCES = $(addprefix systemd/,$(SYSTEMD_RULES_FILES))
SYSTEMD_GENERATED_SERVICE_FILES = $(SYSTEMD_TEMPLATES:.template=)
-SYSTEMD_DEST_FILES = $(addprefix $(DESTDIR)$(systemddir)/system/,$(SYSTEMD_SOURCE_FILES)) \
+SYSTEMD_DEST_SVC_FILES = $(addprefix $(DESTDIR)$(systemddir)/system/,$(SYSTEMD_SOURCE_FILES)) \
$(addprefix $(DESTDIR)$(systemddir)/system/,$(notdir $(SYSTEMD_GENERATED_SERVICE_FILES)))
+SYSTEMD_DEST_GEN_FILES = $(addprefix $(DESTDIR)$(systemddir)/system-generators/,$(notdir $(SYSTEMD_RULES_SOURCES)))
IFACE_FILES = iface.example
IFACE_DEST_FILES = $(addprefix $(DESTDIR)$(DBROOT)/ifaces/,$(IFACE_FILES))
ETC_FILES = iscsid.conf
@@ -71,9 +74,16 @@ install_initd_redhat: $(DESTDIR)$(initddir)/open-iscsi
install_initd_debian: $(DESTDIR)$(initddir)/open-iscsi
$(call install_initd_distro,initd/initd.debian)
-install_systemd: $(DESTDIR)$(systemddir)/system $(SYSTEMD_DEST_FILES)
+install_systemd: install_systemd_service_files install_systemd_generator_files
-$(SYSTEMD_DEST_FILES): $(DESTDIR)$(systemddir)/system/%: systemd/%
+install_systemd_service_files: $(DESTDIR)$(systemddir)/system $(SYSTEMD_DEST_SVC_FILES)
+
+install_systemd_generator_files: $(DESTDIR)$(systemddir)/system-generators $(SYSTEMD_DEST_GEN_FILES)
+
+$(SYSTEMD_DEST_SVC_FILES): $(DESTDIR)$(systemddir)/system/%: systemd/%
+ $(INSTALL) $? $@
+
+$(SYSTEMD_DEST_GEN_FILES): $(DESTDIR)$(systemddir)/system-generators/%: systemd/%
$(INSTALL) $? $@
install_iname: $(DESTDIR)$(HOMEDIR) $(ISCSI_INAME)
@@ -90,7 +100,7 @@ $(ISCSI_INAME):
$(MAKE) $(MFLAGS) -c $(TOPDIR)/utils $(notdir $@)
# make needed directories
-$(DESTDIR)$(systemddir)/system $(DESTDIR)$(HOMEDIR) \
+$(DESTDIR)$(systemddir)/system $(DESTDIR)$(systemddir)/system-generators $(DESTDIR)$(HOMEDIR) \
$(DESTDIR)$(DBROOT)/ifaces $(DESTDIR)$(initddir)/open-iscsi:
[ -d $@ ] || $(INSTALL) -d -m 775 $@