summaryrefslogtreecommitdiff
path: root/src/settings/plugins/ifcfg-rh/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings/plugins/ifcfg-rh/Makefile.am')
-rw-r--r--src/settings/plugins/ifcfg-rh/Makefile.am23
1 files changed, 18 insertions, 5 deletions
diff --git a/src/settings/plugins/ifcfg-rh/Makefile.am b/src/settings/plugins/ifcfg-rh/Makefile.am
index 8b1d3947bd..eb544788cf 100644
--- a/src/settings/plugins/ifcfg-rh/Makefile.am
+++ b/src/settings/plugins/ifcfg-rh/Makefile.am
@@ -2,11 +2,19 @@ SUBDIRS = . tests
@GNOME_CODE_COVERAGE_RULES@
-nm-ifcfg-rh-glue.h: nm-ifcfg-rh.xml
- $(AM_V_GEN) dbus-binding-tool --prefix=nm_ifcfg_rh --mode=glib-server --output=$@ $<
+# Work around bad generated code
+AM_CFLAGS = $(filter-out @AM_CFLAGS@,-Wfloat-equal)
+
+nm-ifcfg-rh-generated.h nm-ifcfg-rh-generated.c: nm-ifcfg-rh.xml
+ $(AM_V_GEN) gdbus-codegen \
+ --generate-c-code nm-ifcfg-rh-generated \
+ --c-namespace=NM \
+ --c-generate-object-manager \
+ $<
BUILT_SOURCES = \
- nm-ifcfg-rh-glue.h
+ nm-ifcfg-rh-generated.h \
+ nm-ifcfg-rh-generated.c
pkglib_LTLIBRARIES = libnm-settings-plugin-ifcfg-rh.la
@@ -51,12 +59,15 @@ libifcfg_rh_io_la_LIBADD = \
libnm_settings_plugin_ifcfg_rh_la_SOURCES = \
plugin.c \
plugin.h \
+ nm-ifcfg-rh-generated.c \
+ nm-ifcfg-rh-generated.h \
nm-ifcfg-connection.c \
nm-ifcfg-connection.h
libnm_settings_plugin_ifcfg_rh_la_CPPFLAGS = \
$(GLIB_CFLAGS) \
- $(DBUS_CFLAGS) \
+ $(GMODULE_CFLAGS) \
+ $(GIO_UNIX_CFLAGS) \
-DSYSCONFDIR=\"$(sysconfdir)\"
libnm_settings_plugin_ifcfg_rh_la_LDFLAGS = -module -avoid-version
@@ -64,7 +75,9 @@ libnm_settings_plugin_ifcfg_rh_la_LIBADD = \
$(top_builddir)/libnm-util/libnm-util.la \
$(top_builddir)/libnm-glib/libnm-glib.la \
libifcfg-rh-io.la \
- $(GLIB_LIBS)
+ $(GLIB_LIBS) \
+ $(GMODULE_LIBS) \
+ $(GIO_UNIX_LIBS)
dbusservicedir = $(DBUS_SYS_DIR)
dbusservice_DATA = nm-ifcfg-rh.conf