[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[libvirt] [PATCH v4 16/42] remote: reduce duplication in systemd unit file make rules into one



The make rules for the systemd socket unit files are all essentially
identical and can be collapsed into a single generic rule. The service
unit file rule can be simplified too.

Reviewed-by: Christophe de Dinechin <dinechin redhat com>
Reviewed-by: Andrea Bolognani <abologna redhat com>
Signed-off-by: Daniel P. Berrangé <berrange redhat com>
---
 src/Makefile.am            |  6 +++++
 src/remote/Makefile.inc.am | 49 +++++++-------------------------------
 2 files changed, 14 insertions(+), 41 deletions(-)

diff --git a/src/Makefile.am b/src/Makefile.am
index 150f67e0c3..309947d5f7 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -89,6 +89,12 @@ man8_MANS =
 DRIVER_SOURCES =
 man7_MANS =
 
+COMMON_UNIT_VARS = \
+	-e 's|[ ]localstatedir[@]|$(localstatedir)|g' \
+	-e 's|[ ]sbindir[@]|$(sbindir)|g' \
+	-e 's|[ ]sysconfdir[@]|$(sysconfdir)|g' \
+	$(NULL)
+
 include util/Makefile.inc.am
 include conf/Makefile.inc.am
 include cpu/Makefile.inc.am
diff --git a/src/remote/Makefile.inc.am b/src/remote/Makefile.inc.am
index 9dc27361fd..554fa4afe9 100644
--- a/src/remote/Makefile.inc.am
+++ b/src/remote/Makefile.inc.am
@@ -293,48 +293,15 @@ INSTALL_DATA_LOCAL += install-sasl
 UNINSTALL_LOCAL += uninstall-sasl
 endif WITH_SASL
 
+LIBVIRTD_UNIT_VARS = \
+	$(COMMON_UNIT_VARS) \
+	$(NULL)
+
 libvirtd.service: remote/libvirtd.service.in $(top_builddir)/config.status
-	$(AM_V_GEN)sed \
-	    -e 's|[ ]localstatedir[@]|$(localstatedir)|g' \
-	    -e 's|[ ]sbindir[@]|$(sbindir)|g' \
-	    -e 's|[ ]sysconfdir[@]|$(sysconfdir)|g' \
-	    < $< > $ -t && \
-	    mv $ -t $@
-
-libvirtd.socket: remote/libvirtd.socket.in $(top_builddir)/config.status
-	$(AM_V_GEN)sed \
-	    -e 's|[ ]localstatedir[@]|$(localstatedir)|g' \
-	    -e 's|[ ]sysconfdir[@]|$(sysconfdir)|g' \
-	    < $< > $ -t && \
-	    mv $ -t $@
-
-libvirtd-ro.socket: remote/libvirtd-ro.socket.in $(top_builddir)/config.status
-	$(AM_V_GEN)sed \
-	    -e 's|[ ]localstatedir[@]|$(localstatedir)|g' \
-	    -e 's|[ ]sysconfdir[@]|$(sysconfdir)|g' \
-	    < $< > $ -t && \
-	    mv $ -t $@
-
-libvirtd-admin.socket: remote/libvirtd-admin.socket.in $(top_builddir)/config.status
-	$(AM_V_GEN)sed \
-	    -e 's|[ ]localstatedir[@]|$(localstatedir)|g' \
-	    -e 's|[ ]sysconfdir[@]|$(sysconfdir)|g' \
-	    < $< > $ -t && \
-	    mv $ -t $@
-
-libvirtd-tcp.socket: remote/libvirtd-tcp.socket.in $(top_builddir)/config.status
-	$(AM_V_GEN)sed \
-	    -e 's|[ ]localstatedir[@]|$(localstatedir)|g' \
-	    -e 's|[ ]sysconfdir[@]|$(sysconfdir)|g' \
-	    < $< > $ -t && \
-	    mv $ -t $@
-
-libvirtd-tls.socket: remote/libvirtd-tls.socket.in $(top_builddir)/config.status
-	$(AM_V_GEN)sed \
-	    -e 's|[ ]localstatedir[@]|$(localstatedir)|g' \
-	    -e 's|[ ]sysconfdir[@]|$(sysconfdir)|g' \
-	    < $< > $ -t && \
-	    mv $ -t $@
+	$(AM_V_GEN)$(SED) $(LIBVIRTD_UNIT_VARS) $< > $ -t && mv $ -t $@
+
+libvirt%.socket: remote/libvirt%.socket.in $(top_builddir)/config.status
+	$(AM_V_GEN)$(SED) $(LIBVIRTD_UNIT_VARS) $< > $ -t && mv $ -t $@
 
 virt-guest-shutdown.target: remote/virt-guest-shutdown.target.in \
 			$(top_builddir)/config.status
-- 
2.21.0


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]