[libvirt] [PATCH 10/29] remote: refactor & rename variables for building libvirtd

Daniel P. Berrangé posted 29 patches 6 years, 7 months ago
There is a newer version of this series
[libvirt] [PATCH 10/29] remote: refactor & rename variables for building libvirtd
Posted by Daniel P. Berrangé 6 years, 7 months ago
The same make variables will be useful for building both libvirtd and
the split daemons, so refactor & rename variables to facilitate reuse.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
---
 src/remote/Makefile.inc.am | 95 ++++++++++++++++++++------------------
 1 file changed, 51 insertions(+), 44 deletions(-)

diff --git a/src/remote/Makefile.inc.am b/src/remote/Makefile.inc.am
index 7732fa744c..43ad53bedb 100644
--- a/src/remote/Makefile.inc.am
+++ b/src/remote/Makefile.inc.am
@@ -18,13 +18,13 @@ REMOTE_DRIVER_SOURCES = \
 	$(REMOTE_DRIVER_GENERATED) \
 	$(NULL)
 
-LIBVIRTD_GENERATED = \
+REMOTE_DAEMON_GENERATED = \
 	remote/remote_daemon_dispatch_stubs.h \
 	remote/remote_daemon_dispatch_lxc_stubs.h \
 	remote/remote_daemon_dispatch_qemu_stubs.h \
 	$(NULL)
 
-LIBVIRTD_SOURCES = \
+REMOTE_DAEMON_SOURCES = \
 	remote/remote_daemon.c \
 	remote/remote_daemon.h \
 	remote/remote_daemon_config.c \
@@ -33,9 +33,50 @@ LIBVIRTD_SOURCES = \
 	remote/remote_daemon_dispatch.h \
 	remote/remote_daemon_stream.c \
 	remote/remote_daemon_stream.h \
-	$(LIBVIRTD_GENERATED) \
+	$(REMOTE_DAEMON_GENERATED) \
 	$(NULL)
 
+REMOTE_DAEMON_CFLAGS = \
+	$(LIBXML_CFLAGS) \
+	$(GNUTLS_CFLAGS) \
+	$(SASL_CFLAGS) \
+	$(XDR_CFLAGS) \
+	$(DBUS_CFLAGS) \
+	$(LIBNL_CFLAGS) \
+	$(WARN_CFLAGS) \
+	$(PIE_CFLAGS) \
+	-I$(srcdir)/access \
+	-I$(srcdir)/conf \
+	-I$(srcdir)/rpc \
+	$(NULL)
+
+REMOTE_DAEMON_LDFLAGS = \
+	$(RELRO_LDFLAGS) \
+	$(PIE_LDFLAGS) \
+	$(NO_INDIRECT_LDFLAGS) \
+	$(NO_UNDEFINED_LDFLAGS) \
+	$(NULL)
+
+REMOTE_DAEMON_LDADD = \
+	libvirt_driver_admin.la \
+	libvirt-lxc.la \
+	libvirt-qemu.la \
+	libvirt.la \
+	$(LIBXML_LIBS) \
+	$(GNUTLS_LIBS) \
+	$(SASL_LIBS) \
+	$(DBUS_LIBS) \
+	$(LIBNL_LIBS) \
+	$(NULL)
+
+if WITH_DTRACE_PROBES
+REMOTE_DAEMON_LDADD += ../src/libvirt_probes.lo
+endif WITH_DTRACE_PROBES
+
+REMOTE_DAEMON_LDADD += \
+	../gnulib/lib/libgnu.la \
+	$(LIBSOCKET) \
+	$(NULL)
 
 LOGROTATE_FILES_IN += \
 	remote/libvirtd.qemu.logrotate.in \
@@ -68,7 +109,7 @@ DRIVER_SOURCE_FILES += $(REMOTE_DRIVER_SOURCES)
 EXTRA_DIST += \
 	$(REMOTE_DRIVER_PROTOCOL) \
 	$(REMOTE_DRIVER_SOURCES) \
-	$(LIBVIRTD_SOURCES) \
+	$(REMOTE_DAEMON_SOURCES) \
 	remote/test_libvirtd.aug.in \
 	remote/libvirtd.aug \
 	remote/libvirtd.conf.in \
@@ -82,11 +123,11 @@ EXTRA_DIST += \
 # the WITH_REMOTE/WITH_LIBVIRTD conditionals
 BUILT_SOURCES += \
 	$(REMOTE_DRIVER_GENERATED) \
-	$(LIBVIRTD_GENERATED) \
+	$(REMOTE_DAEMON_GENERATED) \
 	$(NULL)
 MAINTAINERCLEANFILES += \
 	$(REMOTE_DRIVER_GENERATED) \
-	$(LIBVIRTD_GENERATED) \
+	$(REMOTE_DAEMON_GENERATED) \
 	$(NULL)
 CLEANFILES += \
 	remote/libvirtd.conf \
@@ -132,20 +173,10 @@ CLEANFILES += remote/libvirtd.aug remote/test_libvirtd.aug
 
 man8_MANS += libvirtd.8
 
-libvirtd_SOURCES = $(LIBVIRTD_SOURCES)
+libvirtd_SOURCES = $(REMOTE_DAEMON_SOURCES)
 
 libvirtd_CFLAGS = \
-	$(LIBXML_CFLAGS) \
-	$(GNUTLS_CFLAGS) \
-	$(SASL_CFLAGS) \
-	$(XDR_CFLAGS) \
-	$(DBUS_CFLAGS) \
-	$(LIBNL_CFLAGS) \
-	$(WARN_CFLAGS) \
-	$(PIE_CFLAGS) \
-	-I$(srcdir)/access \
-	-I$(srcdir)/conf \
-	-I$(srcdir)/rpc \
+	$(REMOTE_DAEMON_CFLAGS) \
 	-DSOCK_NAME="\"libvirt-sock\"" \
 	-DSOCK_NAME_RO="\"libvirt-sock-ro\"" \
 	-DSOCK_NAME_ADMIN="\"libvirt-admin-sock\"" \
@@ -153,33 +184,9 @@ libvirtd_CFLAGS = \
 	-DENABLE_IP \
 	$(NULL)
 
-libvirtd_LDFLAGS = \
-	$(RELRO_LDFLAGS) \
-	$(PIE_LDFLAGS) \
-	$(NO_INDIRECT_LDFLAGS) \
-	$(NO_UNDEFINED_LDFLAGS) \
-	$(NULL)
-
-libvirtd_LDADD = \
-	libvirt_driver_admin.la \
-	libvirt-lxc.la \
-	libvirt-qemu.la \
-	libvirt.la \
-	$(LIBXML_LIBS) \
-	$(GNUTLS_LIBS) \
-	$(SASL_LIBS) \
-	$(DBUS_LIBS) \
-	$(LIBNL_LIBS) \
-	$(NULL)
-
-if WITH_DTRACE_PROBES
-libvirtd_LDADD += ../src/libvirt_probes.lo
-endif WITH_DTRACE_PROBES
+libvirtd_LDFLAGS = $(REMOTE_DAEMON_LDFLAGS)
 
-libvirtd_LDADD += \
-	../gnulib/lib/libgnu.la \
-	$(LIBSOCKET) \
-	$(NULL)
+libvirtd_LDADD = $(REMOTE_DAEMON_LDADD)
 
 remote/libvirtd.conf: remote/libvirtd.conf.in
 	$(AM_V_GEN)sed \
-- 
2.21.0

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list
Re: [libvirt] [PATCH 10/29] remote: refactor & rename variables for building libvirtd
Posted by Michal Privoznik 6 years, 7 months ago
On 7/11/19 6:04 PM, Daniel P. Berrangé wrote:
> The same make variables will be useful for building both libvirtd and
> the split daemons, so refactor & rename variables to facilitate reuse.
> 
> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
> ---
>   src/remote/Makefile.inc.am | 95 ++++++++++++++++++++------------------
>   1 file changed, 51 insertions(+), 44 deletions(-)
> 
> diff --git a/src/remote/Makefile.inc.am b/src/remote/Makefile.inc.am
> index 7732fa744c..43ad53bedb 100644
> --- a/src/remote/Makefile.inc.am
> +++ b/src/remote/Makefile.inc.am
> @@ -18,13 +18,13 @@ REMOTE_DRIVER_SOURCES = \
>   	$(REMOTE_DRIVER_GENERATED) \
>   	$(NULL)
>   
> -LIBVIRTD_GENERATED = \
> +REMOTE_DAEMON_GENERATED = \
>   	remote/remote_daemon_dispatch_stubs.h \
>   	remote/remote_daemon_dispatch_lxc_stubs.h \
>   	remote/remote_daemon_dispatch_qemu_stubs.h \
>   	$(NULL)
>   
> -LIBVIRTD_SOURCES = \
> +REMOTE_DAEMON_SOURCES = \
>   	remote/remote_daemon.c \
>   	remote/remote_daemon.h \
>   	remote/remote_daemon_config.c \
> @@ -33,9 +33,50 @@ LIBVIRTD_SOURCES = \
>   	remote/remote_daemon_dispatch.h \
>   	remote/remote_daemon_stream.c \
>   	remote/remote_daemon_stream.h \
> -	$(LIBVIRTD_GENERATED) \
> +	$(REMOTE_DAEMON_GENERATED) \
>   	$(NULL)
>   
> +REMOTE_DAEMON_CFLAGS = \
> +	$(LIBXML_CFLAGS) \
> +	$(GNUTLS_CFLAGS) \
> +	$(SASL_CFLAGS) \
> +	$(XDR_CFLAGS) \
> +	$(DBUS_CFLAGS) \
> +	$(LIBNL_CFLAGS) \
> +	$(WARN_CFLAGS) \
> +	$(PIE_CFLAGS) \
> +	-I$(srcdir)/access \
> +	-I$(srcdir)/conf \
> +	-I$(srcdir)/rpc \
> +	$(NULL)
> +
> +REMOTE_DAEMON_LDFLAGS = \
> +	$(RELRO_LDFLAGS) \
> +	$(PIE_LDFLAGS) \
> +	$(NO_INDIRECT_LDFLAGS) \
> +	$(NO_UNDEFINED_LDFLAGS) \
> +	$(NULL)
> +
> +REMOTE_DAEMON_LDADD = \
> +	libvirt_driver_admin.la \
> +	libvirt-lxc.la \
> +	libvirt-qemu.la \
> +	libvirt.la \
> +	$(LIBXML_LIBS) \
> +	$(GNUTLS_LIBS) \
> +	$(SASL_LIBS) \
> +	$(DBUS_LIBS) \
> +	$(LIBNL_LIBS) \
> +	$(NULL)

These variables need to be moved to src/Makefile.am because other 
Makefiles will use it. For instance the very next patch uses 
REMOTE_DAEMON_LDFLAGS which is not declared for src/secret/Makefile.inc.am

Also, automake complains about the following (after I've moved the 
variable):

src/Makefile.am:56: warning: variable 'REMOTE_DAEMON_LDFLAGS' is defined 
but no program or
src/Makefile.am:56: library has 'REMOTE_DAEMON' as canonical name 
(possible typo)

Michal

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list
Re: [libvirt] [PATCH 10/29] remote: refactor & rename variables for building libvirtd
Posted by Daniel P. Berrangé 6 years, 7 months ago
On Fri, Jul 12, 2019 at 03:36:58PM +0200, Michal Privoznik wrote:
> On 7/11/19 6:04 PM, Daniel P. Berrangé wrote:
> > The same make variables will be useful for building both libvirtd and
> > the split daemons, so refactor & rename variables to facilitate reuse.
> > 
> > Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
> > ---
> >   src/remote/Makefile.inc.am | 95 ++++++++++++++++++++------------------
> >   1 file changed, 51 insertions(+), 44 deletions(-)
> > 
> > diff --git a/src/remote/Makefile.inc.am b/src/remote/Makefile.inc.am
> > index 7732fa744c..43ad53bedb 100644
> > --- a/src/remote/Makefile.inc.am
> > +++ b/src/remote/Makefile.inc.am
> > @@ -18,13 +18,13 @@ REMOTE_DRIVER_SOURCES = \
> >   	$(REMOTE_DRIVER_GENERATED) \
> >   	$(NULL)
> > -LIBVIRTD_GENERATED = \
> > +REMOTE_DAEMON_GENERATED = \
> >   	remote/remote_daemon_dispatch_stubs.h \
> >   	remote/remote_daemon_dispatch_lxc_stubs.h \
> >   	remote/remote_daemon_dispatch_qemu_stubs.h \
> >   	$(NULL)
> > -LIBVIRTD_SOURCES = \
> > +REMOTE_DAEMON_SOURCES = \
> >   	remote/remote_daemon.c \
> >   	remote/remote_daemon.h \
> >   	remote/remote_daemon_config.c \
> > @@ -33,9 +33,50 @@ LIBVIRTD_SOURCES = \
> >   	remote/remote_daemon_dispatch.h \
> >   	remote/remote_daemon_stream.c \
> >   	remote/remote_daemon_stream.h \
> > -	$(LIBVIRTD_GENERATED) \
> > +	$(REMOTE_DAEMON_GENERATED) \
> >   	$(NULL)
> > +REMOTE_DAEMON_CFLAGS = \
> > +	$(LIBXML_CFLAGS) \
> > +	$(GNUTLS_CFLAGS) \
> > +	$(SASL_CFLAGS) \
> > +	$(XDR_CFLAGS) \
> > +	$(DBUS_CFLAGS) \
> > +	$(LIBNL_CFLAGS) \
> > +	$(WARN_CFLAGS) \
> > +	$(PIE_CFLAGS) \
> > +	-I$(srcdir)/access \
> > +	-I$(srcdir)/conf \
> > +	-I$(srcdir)/rpc \
> > +	$(NULL)
> > +
> > +REMOTE_DAEMON_LDFLAGS = \
> > +	$(RELRO_LDFLAGS) \
> > +	$(PIE_LDFLAGS) \
> > +	$(NO_INDIRECT_LDFLAGS) \
> > +	$(NO_UNDEFINED_LDFLAGS) \
> > +	$(NULL)
> > +
> > +REMOTE_DAEMON_LDADD = \
> > +	libvirt_driver_admin.la \
> > +	libvirt-lxc.la \
> > +	libvirt-qemu.la \
> > +	libvirt.la \
> > +	$(LIBXML_LIBS) \
> > +	$(GNUTLS_LIBS) \
> > +	$(SASL_LIBS) \
> > +	$(DBUS_LIBS) \
> > +	$(LIBNL_LIBS) \
> > +	$(NULL)
> 
> These variables need to be moved to src/Makefile.am because other Makefiles
> will use it. For instance the very next patch uses REMOTE_DAEMON_LDFLAGS
> which is not declared for src/secret/Makefile.inc.am

That's not a problem actually.  The src/*/Makefile.inc.am files are
included into the top level src/Makefile, so whatever variables are
defined in src/remote/Makefile.in.am, are visible to all other
src/*/Makefile.in.am files that get included afterwards.

> Also, automake complains about the following (after I've moved the
> variable):
> 
> src/Makefile.am:56: warning: variable 'REMOTE_DAEMON_LDFLAGS' is defined but
> no program or
> src/Makefile.am:56: library has 'REMOTE_DAEMON' as canonical name (possible
> typo)

Oh yes, that's one of the things I needed to figure out a solution for.

Regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list