]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
build: link to glib library
authorDaniel P. Berrangé <berrange@redhat.com>
Thu, 29 Aug 2019 15:12:24 +0000 (16:12 +0100)
committerDaniel P. Berrangé <berrange@redhat.com>
Mon, 14 Oct 2019 09:54:42 +0000 (10:54 +0100)
Add the main glib.h to internal.h so that all common code can use it.

Historically glib allowed applications to register an alternative
memory allocator, so mixing g_malloc/g_free with malloc/free was not
safe.

This was feature was dropped in 2.46.0 with:

      commit 3be6ed60aa58095691bd697344765e715a327fc1
      Author: Alexander Larsson <alexl@redhat.com>
      Date:   Sat Jun 27 18:38:42 2015 +0200

        Deprecate and drop support for memory vtables

Applications are still encourged to match g_malloc/g_free, but it is no
longer a mandatory requirement for correctness, just stylistic. This is
explicitly clarified in

    commit 1f24b36607bf708f037396014b2cdbc08d67b275
    Author: Daniel P. Berrangé <berrange@redhat.com>
    Date:   Thu Sep 5 14:37:54 2019 +0100

        gmem: clarify that g_malloc always uses the system allocator

Applications can still use custom allocators in general, but they must
do this by linking to a library that replaces the core malloc/free
implemenentation entirely, instead of via a glib specific call.

This means that libvirt does not need to be concerned about use of
g_malloc/g_free causing an ABI change in the public libary, and can
avoid memory copying when talking to external libraries.

This patch probes for glib, which provides the foundation layer with
a collection of data structures, helper APIs, and platform portability
logic.

Later patches will introduce linkage to gobject which provides the
object type system, built on glib, and gio which providing objects
for various interesting tasks, most notably including DBus client
and server support and portable sockets APIs, but much more too.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
22 files changed:
docs/hacking.html.in
src/Makefile.am
src/access/Makefile.inc.am
src/bhyve/Makefile.inc.am
src/interface/Makefile.inc.am
src/internal.h
src/libxl/Makefile.inc.am
src/locking/Makefile.inc.am
src/logging/Makefile.inc.am
src/lxc/Makefile.inc.am
src/network/Makefile.inc.am
src/node_device/Makefile.inc.am
src/nwfilter/Makefile.inc.am
src/qemu/Makefile.inc.am
src/remote/Makefile.inc.am
src/secret/Makefile.inc.am
src/security/Makefile.inc.am
src/storage/Makefile.inc.am
src/vbox/Makefile.inc.am
src/vz/Makefile.inc.am
tests/Makefile.am
tools/Makefile.am

index edf2f54ce33409840ab1d889b2b97f7e13698f4f..2e064ced5e6a0a82622717a09cb517fbe34f6dea 100644 (file)
@@ -989,6 +989,27 @@ BAD:
       it points to, or it is aliased to another pointer that is.
     </p>
 
+    <h2><a id="glib">Adoption of GLib APIs</a></h2>
+
+    <p>
+      Libvirt has adopted use of the
+      <a href="https://developer.gnome.org/glib/stable/">GLib library</a>.
+      Due to libvirt's long history of development, there are many APIs
+      in libvirt, for which GLib provides an alternative solution. The
+      general rule to follow is that the standard GLib solution will be
+      preferred over historical libvirt APIs. Existing code will be
+      ported over to use GLib APIs over time, but new code should use
+      the GLib APIs straight away where possible.
+    </p>
+
+    <p>
+      The following is a list of libvirt APIs that should no longer be
+      used in new code, and their suggested GLib replacements:
+    </p>
+
+    <dl>
+    </dl>
+
     <h2><a id="memalloc">Low level memory management</a></h2>
 
     <p>
index bd03b09cb2b8be88672faaa9cbabafcc04cd1c6c..e646e954a4b75c9e39328bf8dcaf9967ca2d228c 100644 (file)
@@ -34,6 +34,7 @@ AM_CPPFLAGS = -I../gnulib/lib \
 WARN_CFLAGS += $(STRICT_FRAME_LIMIT_CFLAGS)
 
 AM_CFLAGS =    $(LIBXML_CFLAGS) \
+               $(GLIB_CFLAGS) \
                $(WARN_CFLAGS) \
                $(LOCK_CHECKING_CFLAGS) \
                $(WIN32_EXTRA_CFLAGS) \
@@ -558,6 +559,7 @@ libvirt_admin_la_LIBADD += \
                $(YAJL_LIBS) \
                $(DEVMAPPER_LIBS) \
                $(LIBXML_LIBS) \
+               $(GLIB_LIBS) \
                $(SSH2_LIBS) \
                $(SASL_LIBS) \
                $(GNUTLS_LIBS) \
@@ -773,6 +775,7 @@ libvirt_iohelper_LDFLAGS = \
                $(NULL)
 libvirt_iohelper_LDADD = \
                libvirt.la \
+               $(GLIB_LIBS) \
                ../gnulib/lib/libgnu.la
 if WITH_DTRACE_PROBES
 libvirt_iohelper_LDADD += libvirt_probes.lo
index 4dc742f4e598d2353e74f4ca1e5abf853417f6a1..ea27adbe0bef5a2bc20badbf3db04fe61ec11792 100644 (file)
@@ -59,7 +59,9 @@ libvirt_driver_access_la_CFLAGS = \
        $(AM_CFLAGS) \
        $(NULL)
 libvirt_driver_access_la_LDFLAGS = $(AM_LDFLAGS)
-libvirt_driver_access_la_LIBADD =
+libvirt_driver_access_la_LIBADD = \
+       $(GLIB_LIBS) \
+       $(NULL)
 
 
 $(ACCESS_DRIVER_POLKIT_POLICY): $(srcdir)/access/viraccessperm.h \
index 195069872ae8f1a4928156c02acb6fb7d38bd69f..a881a83c564bd140b1dd866f215bf608ca9576ed 100644 (file)
@@ -34,6 +34,7 @@ libvirt_driver_bhyve_la_SOURCES =
 libvirt_driver_bhyve_la_LIBADD = \
        libvirt_driver_bhyve_impl.la \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 mod_LTLIBRARIES += libvirt_driver_bhyve.la
index baa85b4ba968e902979a3e72340f56221ddb4311..643e041232fc4442467b93b8b1ca78d00be49f69 100644 (file)
@@ -28,6 +28,7 @@ libvirt_driver_interface_la_CFLAGS = \
 libvirt_driver_interface_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
 libvirt_driver_interface_la_LIBADD = \
        libvirt.la \
+       $(GLIB_LIBS) \
        $(NULL)
 libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
 if WITH_NETCF
index e1a69be9f2f37e0981e9d20f6170a2720fc643f8..56e99241b088eb8a288ecb0665b4a659b1f0e5e4 100644 (file)
@@ -28,6 +28,7 @@
 #include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
+#include <glib.h>
 
 #if STATIC_ANALYSIS
 # undef NDEBUG /* Don't let a prior NDEBUG definition cause trouble.  */
index c53396b7f355162fe58fa4997bdac6bee1947ed5..49c6b4b12fe24e7fd580bc0d514b7d831a24fcb3 100644 (file)
@@ -34,6 +34,7 @@ libvirt_driver_libxl_la_SOURCES =
 libvirt_driver_libxl_la_LIBADD = \
        libvirt_driver_libxl_impl.la \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 mod_LTLIBRARIES += libvirt_driver_libxl.la
index fae92a6e45c77d1e7906c424f1457768621d6a74..207aa9d7ef15d06a60c963e77c691c1dfc28117a 100644 (file)
@@ -103,6 +103,7 @@ lockd_la_CFLAGS = \
 lockd_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
 lockd_la_LIBADD = \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 augeas_DATA += locking/libvirt_lockd.aug
@@ -145,6 +146,7 @@ virtlockd_LDFLAGS = \
 virtlockd_LDADD = \
        libvirt.la \
        libvirt_driver_admin.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(CYGWIN_EXTRA_LIBADD) \
        $(NULL)
@@ -163,7 +165,12 @@ lockdriver_LTLIBRARIES += sanlock.la
 sanlock_la_SOURCES = $(LOCK_DRIVER_SANLOCK_SOURCES)
 sanlock_la_CFLAGS = -I$(srcdir)/conf $(AM_CFLAGS)
 sanlock_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
-sanlock_la_LIBADD = -lsanlock_client libvirt.la ../gnulib/lib/libgnu.la
+sanlock_la_LIBADD = \
+       -lsanlock_client \
+       libvirt.la \
+       $(GLIB_LIBS) \
+       ../gnulib/lib/libgnu.la \
+       $(NULL)
 
 augeas_DATA += locking/libvirt_sanlock.aug
 
index 7e441dbffb61327cb1fe23a2b13400f65689f6ba..d7cb22f8bc24ffb32e0d2c14cbded9e6417f3150 100644 (file)
@@ -82,6 +82,7 @@ virtlogd_LDFLAGS = \
 virtlogd_LDADD = \
                libvirt_driver_admin.la \
                libvirt.la \
+               $(GLIB_LIBS) \
                ../gnulib/lib/libgnu.la \
                $(CYGWIN_EXTRA_LIBADD) \
                $(NULL)
index b4d560702cd2281e63cb617bc87bf8a5e6df1cda..0b8d4e52732d7a4505ca2f3f08988efc4891e0ea 100644 (file)
@@ -83,6 +83,7 @@ libvirt_driver_lxc_la_SOURCES =
 libvirt_driver_lxc_la_LIBADD = \
        libvirt_driver_lxc_impl.la \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 mod_LTLIBRARIES += libvirt_driver_lxc.la
@@ -184,10 +185,12 @@ libvirt_lxc_LDFLAGS = \
        $(PIE_LDFLAGS) \
        $(CAPNG_LIBS) \
        $(LIBXML_LIBS) \
+       $(GLIB_LIBS) \
        $(NULL)
 libvirt_lxc_LDADD = \
        libvirt.la \
        $(FUSE_LIBS) \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 if WITH_DTRACE_PROBES
@@ -200,6 +203,7 @@ libvirt_lxc_CFLAGS = \
        $(PIE_CFLAGS) \
        $(CAPNG_CFLAGS) \
        $(LIBXML_CFLAGS) \
+       $(GLIB_CFLAGS) \
        $(LIBNL_CFLAGS) \
        $(FUSE_CFLAGS) \
        $(DBUS_CFLAGS) \
index 17467a65ad18ddc1ad0b0c757c118c04ff4a34b8..6a1bea7aedd2d507ba60c32a7fa55c6c7b1e3d96 100644 (file)
@@ -32,6 +32,7 @@ libvirt_driver_network_la_SOURCES =
 libvirt_driver_network_la_LIBADD = \
        libvirt_driver_network_impl.la \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(LIBNL_LIBS) \
        $(DBUS_LIBS) \
@@ -121,6 +122,7 @@ libvirt_leaseshelper_LDFLAGS = \
        $(NULL)
 libvirt_leaseshelper_LDADD = \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la
 if WITH_DTRACE_PROBES
 libvirt_leaseshelper_LDADD += libvirt_probes.lo
index eac7f92e88d1e37c6f5da3c316c7c89ec9606bab..9e07bae83905a7cc486dad86a65a75e98e2a4032 100644 (file)
@@ -44,7 +44,10 @@ libvirt_driver_nodedev_la_CFLAGS = \
        $(LIBNL_CFLAGS) \
        $(NULL)
 libvirt_driver_nodedev_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
-libvirt_driver_nodedev_la_LIBADD = libvirt.la
+libvirt_driver_nodedev_la_LIBADD = \
+       libvirt.la \
+       $(GLIB_LIBS) \
+       $(NULL)
 
 if WITH_HAL
 libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
index 6acb45705c85d2340c4c274b6a31432e43afde82..ceba8558fba9a240dfb3b58c11285f0806f060cd 100644 (file)
@@ -46,6 +46,7 @@ libvirt_driver_nwfilter_impl_la_LIBADD = \
        $(LIBPCAP_LIBS) \
        $(LIBNL_LIBS) \
        $(DBUS_LIBS) \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 libvirt_driver_nwfilter_impl_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
index e0e13fb1c36f7a3c791d9ba61859c4ccf3eb6a70..e66da76c0abe650c3401a4b5a9d529c4e4acfff2 100644 (file)
@@ -83,6 +83,7 @@ libvirt_driver_qemu_la_SOURCES =
 libvirt_driver_qemu_la_LIBADD = \
        libvirt_driver_qemu_impl.la \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 mod_LTLIBRARIES += libvirt_driver_qemu.la
index 5a5c90a922390e8485c4e324ffd9455a1cde8e8d..ae11e6592dea0a6a4f85db9f918dd6c1ea593655 100644 (file)
@@ -38,6 +38,7 @@ REMOTE_DAEMON_SOURCES = \
 
 REMOTE_DAEMON_CFLAGS = \
        $(LIBXML_CFLAGS) \
+       $(GLIB_CFLAGS) \
        $(GNUTLS_CFLAGS) \
        $(SASL_CFLAGS) \
        $(XDR_CFLAGS) \
@@ -76,6 +77,7 @@ REMOTE_DAEMON_LD_ADD += ../src/libvirt_probes.lo
 endif WITH_DTRACE_PROBES
 
 REMOTE_DAEMON_LD_ADD += \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 
index 76bc67418c0005d5520c958c3fa1200d2763319b..41a5e23da2337d3a4a0dfc3f982bc01916be4289 100644 (file)
@@ -33,6 +33,7 @@ libvirt_driver_secret_la_CFLAGS = \
        $(NULL)
 libvirt_driver_secret_la_LIBADD = \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 libvirt_driver_secret_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
index 64e0f468573082c52c1358d458ee9c31035b3262..6fe9d50f292403836491786585a96a6be0ff37b8 100644 (file)
@@ -73,6 +73,7 @@ virt_aa_helper_LDFLAGS = \
 virt_aa_helper_LDADD = \
        libvirt.la \
        libvirt_driver_storage_impl.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 if WITH_DTRACE_PROBES
index 4dccb14ac1adb6c1ec605d8ad96f14fbaa83f254..6d5093b6a061d938a47bb83534e4b203d12e6a4e 100644 (file)
@@ -136,6 +136,7 @@ libvirt_driver_storage_la_SOURCES =
 libvirt_driver_storage_la_LIBADD = \
        libvirt_driver_storage_impl.la \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 mod_LTLIBRARIES += libvirt_driver_storage.la
@@ -217,6 +218,7 @@ storagebackend_LTLIBRARIES += libvirt_storage_backend_fs.la
 libvirt_storage_backend_fs_la_LDFLAGS = $(AM_LDFLAGS_MOD)
 libvirt_storage_backend_fs_la_LIBADD = \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 
@@ -230,6 +232,7 @@ storagefile_LTLIBRARIES += libvirt_storage_file_fs.la
 libvirt_storage_file_fs_la_LDFLAGS = $(AM_LDFLAGS_MOD)
 libvirt_storage_file_fs_la_LIBADD = \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 endif WITH_STORAGE
@@ -245,6 +248,7 @@ storagebackend_LTLIBRARIES += libvirt_storage_backend_logical.la
 libvirt_storage_backend_logical_la_LDFLAGS = $(AM_LDFLAGS_MOD)
 libvirt_storage_backend_logical_la_LIBADD = \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 endif WITH_STORAGE_LVM
@@ -261,6 +265,7 @@ storagebackend_LTLIBRARIES += libvirt_storage_backend_iscsi.la
 libvirt_storage_backend_iscsi_la_LDFLAGS = $(AM_LDFLAGS_MOD)
 libvirt_storage_backend_iscsi_la_LIBADD = \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 endif WITH_STORAGE_ISCSI
@@ -279,6 +284,7 @@ storagebackend_LTLIBRARIES += libvirt_storage_backend_iscsi-direct.la
 libvirt_storage_backend_iscsi_direct_la_LDFLAGS = $(AM_LDFLAGS_MOD)
 libvirt_storage_backend_iscsi_direct_la_LIBADD = \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(LIBISCSI_LIBS) \
        $(NULL)
@@ -295,6 +301,7 @@ storagebackend_LTLIBRARIES += libvirt_storage_backend_scsi.la
 libvirt_storage_backend_scsi_la_LDFLAGS = $(AM_LDFLAGS_MOD)
 libvirt_storage_backend_scsi_la_LIBADD = \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 endif WITH_STORAGE_SCSI
@@ -304,6 +311,7 @@ libvirt_storage_backend_mpath_la_SOURCES = $(STORAGE_DRIVER_MPATH_SOURCES)
 libvirt_storage_backend_mpath_la_LIBADD = \
        libvirt.la \
        $(DEVMAPPER_LIBS) \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 libvirt_storage_backend_mpath_la_CFLAGS = \
@@ -327,6 +335,7 @@ storagebackend_LTLIBRARIES += libvirt_storage_backend_disk.la
 libvirt_storage_backend_disk_la_LDFLAGS = $(AM_LDFLAGS_MOD)
 libvirt_storage_backend_disk_la_LIBADD = \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 endif WITH_STORAGE_DISK
@@ -336,6 +345,7 @@ libvirt_storage_backend_rbd_la_SOURCES = $(STORAGE_DRIVER_RBD_SOURCES)
 libvirt_storage_backend_rbd_la_LIBADD = \
        libvirt.la \
        $(LIBRBD_LIBS) \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 libvirt_storage_backend_rbd_la_CFLAGS = \
@@ -368,6 +378,7 @@ storagebackend_LTLIBRARIES += libvirt_storage_backend_sheepdog.la
 libvirt_storage_backend_sheepdog_la_LDFLAGS = $(AM_LDFLAGS_MOD)
 libvirt_storage_backend_sheepdog_la_LIBADD = \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 endif WITH_STORAGE_SHEEPDOG
@@ -378,6 +389,7 @@ libvirt_storage_backend_gluster_la_SOURCES = \
 libvirt_storage_backend_gluster_la_LIBADD = \
        libvirt.la \
        $(GLUSTERFS_LIBS) \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 libvirt_storage_backend_gluster_la_CFLAGS = \
@@ -395,6 +407,7 @@ libvirt_storage_file_gluster_la_SOURCES = \
 libvirt_storage_file_gluster_la_LIBADD = \
        libvirt.la \
        $(GLUSTERFS_LIBS) \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 libvirt_storage_file_gluster_la_CFLAGS = \
@@ -419,6 +432,7 @@ storagebackend_LTLIBRARIES += libvirt_storage_backend_zfs.la
 libvirt_storage_backend_zfs_la_LDFLAGS = $(AM_LDFLAGS_MOD)
 libvirt_storage_backend_zfs_la_LIBADD = \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 endif WITH_STORAGE_ZFS
@@ -435,6 +449,7 @@ storagebackend_LTLIBRARIES += libvirt_storage_backend_vstorage.la
 libvirt_storage_backend_vstorage_la_LDFLAGS = $(AM_LDFLAGS_MOD)
 libvirt_storage_backend_vstorage_la_LIBADD = \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 endif WITH_STORAGE_VSTORAGE
@@ -450,6 +465,7 @@ libvirt_parthelper_LDFLAGS = \
 libvirt_parthelper_LDADD = \
        $(LIBPARTED_LIBS) \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 if WITH_DTRACE_PROBES
index 178c360b998db2eef3ee20a30a495ad3231196b5..35e370ac32c24e74169439761d62fd834cf6bc64 100644 (file)
@@ -46,6 +46,7 @@ libvirt_driver_vbox_la_SOURCES =
 libvirt_driver_vbox_la_LIBADD = \
        libvirt_driver_vbox_impl.la \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 mod_LTLIBRARIES += libvirt_driver_vbox.la
index f56fceb8f73c4952e29cb22b6d12f7d0e617da40..63fe28be372b644d186c1502abed4c81c5b69efc 100644 (file)
@@ -21,6 +21,7 @@ libvirt_driver_vz_la_SOURCES =
 libvirt_driver_vz_la_LIBADD = \
        libvirt_driver_vz_impl.la \
        libvirt.la \
+       $(GLIB_LIBS) \
        ../gnulib/lib/libgnu.la \
        $(NULL)
 mod_LTLIBRARIES += libvirt_driver_vz.la
index 7158db07654be966869f5141776755cd27ffad0c..a9acd88670996d9099cff435996e66734d231eec 100644 (file)
@@ -35,6 +35,7 @@ AM_CFLAGS = \
        -Dabs_srcdir="\"$(abs_srcdir)\"" \
        -Dabs_top_srcdir="\"$(abs_top_srcdir)\"" \
        $(LIBXML_CFLAGS) \
+       $(GLIB_CFLAGS) \
        $(LIBNL_CFLAGS) \
        $(GNUTLS_CFLAGS) \
        $(SASL_CFLAGS) \
@@ -72,7 +73,9 @@ LDADDS = \
        $(NO_INDIRECT_LDFLAGS) \
        $(PROBES_O) \
        $(GNULIB_LIBS) \
-       ../src/libvirt.la
+       ../src/libvirt.la \
+       $(GLIB_LIBS) \
+       $(NULL)
 
 MOCKLIBS_LIBS = \
        $(GNULIB_LIBS) \
@@ -522,7 +525,7 @@ libxlxml2domconfigtest_LDADD = $(libxl_LDADDS) $(LIBXML_LIBS)
 
 libxlmock_la_SOURCES = \
        libxlmock.c
-libxlmock_la_CFLAGS = $(LIBXL_CFLAGS) $(LIBXML_CFLAGS)
+libxlmock_la_CFLAGS = $(LIBXL_CFLAGS) $(LIBXML_CFLAGS) $(GLIB_CFLAGS)
 libxlmock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
 libxlmock_la_LIBADD = $(MOCKLIBS_LIBS)
 
index ece70384e6b426274d799c29bf3dce6d9c17e3c6..68320c724602f27cd0e390a87561969b8e05bf32 100644 (file)
@@ -36,6 +36,7 @@ AM_CFLAGS = \
        $(COVERAGE_CFLAGS) \
        $(PIE_CFLAGS) \
        $(LIBXML_CFLAGS) \
+       $(GLIB_CFLAGS) \
        $(NULL)
 
 AM_LDFLAGS = \
@@ -150,6 +151,7 @@ libvirt_shell_la_LIBADD = \
                ../src/libvirt.la \
                $(LIBXML_LIBS) \
                $(READLINE_LIBS) \
+               $(GLIB_LIBS) \
                ../gnulib/lib/libgnu.la \
                $(NULL)
 libvirt_shell_la_SOURCES = \
@@ -195,6 +197,7 @@ virt_host_validate_LDFLAGS = \
 
 virt_host_validate_LDADD = \
                ../src/libvirt.la \
+               $(GLIB_LIBS) \
                ../gnulib/lib/libgnu.la \
                $(NULL)
 
@@ -221,6 +224,7 @@ virt_login_shell_helper_LDFLAGS = \
 virt_login_shell_helper_LDADD = \
                ../src/libvirt.la \
                ../src/libvirt-lxc.la \
+               $(GLIB_LIBS) \
                ../gnulib/lib/libgnu.la
 
 virt_login_shell_helper_CFLAGS = \