summaryrefslogtreecommitdiff
path: root/gnome-settings-daemon/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'gnome-settings-daemon/Makefile.am')
-rw-r--r--gnome-settings-daemon/Makefile.am18
1 files changed, 17 insertions, 1 deletions
diff --git a/gnome-settings-daemon/Makefile.am b/gnome-settings-daemon/Makefile.am
index 7cb28051..c0d749e3 100644
--- a/gnome-settings-daemon/Makefile.am
+++ b/gnome-settings-daemon/Makefile.am
@@ -1,4 +1,5 @@
NULL =
+BUILT_SOURCES = $(NULL)
AM_CPPFLAGS = \
-DDATADIR=\""$(datadir)"\" \
@@ -18,7 +19,20 @@ privlib_LTLIBRARIES = \
libgsd.la \
$(NULL)
+session_manager_dbus_built_sources = gsd-session-manager-glue.c gsd-session-manager-glue.h
+BUILT_SOURCES += $(session_manager_dbus_built_sources)
+
+$(session_manager_dbus_built_sources) : Makefile.am org.gnome.SessionManager.xml
+ gdbus-codegen \
+ --interface-prefix org.gnome.SessionManager. \
+ --generate-c-code gsd-session-manager-glue \
+ --c-namespace Gsd \
+ --annotate "org.gnome.SessionManager" \
+ "org.gtk.GDBus.C.Name" SessionManager \
+ $(srcdir)/org.gnome.SessionManager.xml
+
libgsd_la_SOURCES = \
+ $(session_manager_dbus_built_sources) \
gnome-settings-profile.c \
gnome-settings-profile.h \
gnome-settings-session.c \
@@ -53,7 +67,9 @@ gsd_SCRIPTS = \
gnome-settings-daemon-localeexec
EXTRA_DIST = \
- gnome-settings-daemon-localeexec.in
+ gnome-settings-daemon-localeexec.in \
+ org.gnome.SessionManager.xml \
+ $(NULL)
gnome-settings-daemon-localeexec: gnome-settings-daemon-localeexec.in
$(AM_V_GEN) sed -e "s|\@libexecdir\@|$(libexecdir)|" -e "s|\@prefix\@|$(prefix)|" $< > $@.tmp && mv $@.tmp $@