1bin_PROGRAMS = mate-session
2noinst_LTLIBRARIES = libgsmutil.la
3noinst_PROGRAMS = 		\
4	test-client-dbus	\
5	test-inhibit
6
7AM_CPPFLAGS =					\
8	$(MATE_SESSION_CFLAGS)		\
9	$(SYSTEMD_CFLAGS)			\
10	$(LIBELOGIND_CFLAGS)			\
11	$(DISABLE_DEPRECATED_CFLAGS)
12
13AM_CFLAGS = $(WARN_CFLAGS)
14
15mate_session_SOURCES =				\
16	gsm-app.h				\
17	gsm-app.c				\
18	gsm-autostart-app.h			\
19	gsm-autostart-app.c			\
20	gsm-client.c				\
21	gsm-client.h				\
22	gsm-xsmp-client.h			\
23	gsm-xsmp-client.c			\
24	gsm-dbus-client.h			\
25	gsm-dbus-client.c			\
26	gsm-marshal.h				\
27	gsm-marshal.c				\
28	gsm-consolekit.c			\
29	gsm-consolekit.h			\
30	gsm-systemd.c 				\
31	gsm-systemd.h				\
32	gsm-logout-dialog.h			\
33	gsm-logout-dialog.c			\
34	gsm-inhibit-dialog.h			\
35	gsm-inhibit-dialog.c			\
36	gs-idle-monitor.h			\
37	gs-idle-monitor.c			\
38	gsm-presence.h				\
39	gsm-presence.c				\
40	mdm.h					\
41	mdm.c					\
42	mdm-signal-handler.h			\
43	mdm-signal-handler.c			\
44	mdm-log.h				\
45	mdm-log.c				\
46	msm-gnome.c				\
47	msm-gnome.h				\
48	main.c					\
49	gsm-store.h				\
50	gsm-store.c				\
51	gsm-inhibitor.h				\
52	gsm-inhibitor.c				\
53	gsm-manager.c				\
54	gsm-manager.h				\
55	gsm-session-save.c			\
56	gsm-session-save.h			\
57	gsm-xsmp-server.c			\
58	gsm-xsmp-server.h
59
60mate_session_CPPFLAGS =			\
61	$(AM_CPPFLAGS)				\
62	$(X11_CFLAGS)                           \
63	$(SM_CFLAGS)				\
64	$(ICE_CFLAGS)				\
65	$(XEXT_CFLAGS)				\
66	-I$(top_srcdir)/mate-submodules/libegg			\
67	-DLOCALE_DIR=\""$(datadir)/locale"\"	\
68	-DDATA_DIR=\""$(datadir)/mate-session"\" \
69	-DLIBEXECDIR=\"$(libexecdir)\"		\
70	-DGTKBUILDER_DIR=\""$(pkgdatadir)"\"	\
71	-DI_KNOW_THE_DEVICEKIT_POWER_API_IS_SUBJECT_TO_CHANGE
72
73mate_session_LDADD =				\
74	libgsmutil.la 				\
75	$(X11_LIBS)                             \
76	$(top_builddir)/mate-submodules/libegg/libegg.la \
77	$(SM_LIBS)				\
78	$(ICE_LIBS)				\
79	$(XRENDER_LIBS)				\
80	$(XTEST_LIBS)				\
81	$(XEXT_LIBS)				\
82	$(MATE_SESSION_LIBS)			\
83	$(SYSTEMD_LIBS)				\
84	$(LIBELOGIND_LIBS)			\
85	$(EXECINFO_LIBS)
86
87libgsmutil_la_SOURCES =				\
88	gsm-util.c				\
89	gsm-util.h
90
91libgsmutil_la_LIBADD = 				\
92	$(MATE_SESSION_LIBS)
93
94test_inhibit_SOURCES = test-inhibit.c
95test_inhibit_LDADD = $(MATE_SESSION_LIBS)
96
97test_client_dbus_SOURCES = test-client-dbus.c
98test_client_dbus_LDADD = $(MATE_SESSION_LIBS)
99
100gsm-marshal.c: gsm-marshal.list
101	$(AM_V_GEN)echo "#include \"gsm-marshal.h\"" > $@ && \
102	$(GLIB_GENMARSHAL) $< --prefix=gsm_marshal --body >> $@
103
104gsm-marshal.h: gsm-marshal.list
105	$(AM_V_GEN)$(GLIB_GENMARSHAL) $< --prefix=gsm_marshal --header > $@
106
107gsm-manager-glue.h: org.gnome.SessionManager.xml Makefile.am
108	$(AM_V_GEN)dbus-binding-tool --prefix=gsm_manager --mode=glib-server --output=gsm-manager-glue.h $(srcdir)/org.gnome.SessionManager.xml
109
110gsm-client-glue.h: org.gnome.SessionManager.Client.xml Makefile.am
111	$(AM_V_GEN)dbus-binding-tool --prefix=gsm_client --mode=glib-server --output=gsm-client-glue.h $(srcdir)/org.gnome.SessionManager.Client.xml
112
113gsm-app-glue.h: org.gnome.SessionManager.App.xml Makefile.am
114	$(AM_V_GEN)dbus-binding-tool --prefix=gsm_app --mode=glib-server --output=gsm-app-glue.h $(srcdir)/org.gnome.SessionManager.App.xml
115
116gsm-inhibitor-glue.h: org.gnome.SessionManager.Inhibitor.xml Makefile.am
117	$(AM_V_GEN)dbus-binding-tool --prefix=gsm_inhibitor --mode=glib-server --output=gsm-inhibitor-glue.h $(srcdir)/org.gnome.SessionManager.Inhibitor.xml
118
119gsm-presence-glue.h: org.gnome.SessionManager.Presence.xml Makefile.am
120	$(AM_V_GEN)dbus-binding-tool --prefix=gsm_presence --mode=glib-server --output=gsm-presence-glue.h $(srcdir)/org.gnome.SessionManager.Presence.xml
121
122BUILT_SOURCES =			\
123	gsm-marshal.c		\
124	gsm-marshal.h		\
125	gsm-manager-glue.h	\
126	gsm-presence-glue.h	\
127	gsm-inhibitor-glue.h	\
128	gsm-client-glue.h	\
129	gsm-app-glue.h
130
131EXTRA_DIST =						\
132	README						\
133	gsm-marshal.list				\
134	org.gnome.SessionManager.xml			\
135	org.gnome.SessionManager.App.xml		\
136	org.gnome.SessionManager.Client.xml		\
137	org.gnome.SessionManager.ClientPrivate.xml	\
138	org.gnome.SessionManager.Inhibitor.xml		\
139	org.gnome.SessionManager.Presence.xml
140
141CLEANFILES =	\
142	$(BUILT_SOURCES)
143
144-include $(top_srcdir)/git.mk
145