2 dbus-analyze-functions.py \
3 dbus-analyze-signals.py \
4 dbus-analyze-types.py \
6 purple-notifications-example \
13 purple-uninstalled.pc.in \
17 win32/libc_interface.c \
18 win32/libc_interface.h \
19 win32/libc_internal.h \
20 win32/libpurplerc.rc.in \
23 win32/wpurpleerror.h \
32 pkgconfigdir = $(libdir)/pkgconfig
33 pkgconfig_DATA = purple.pc
35 SUBDIRS = $(GCONF_DIR) plugins protocols ciphers . tests example
37 purple_coresources = \
57 media/backend-iface.c \
88 sound-theme-loader.c \
100 purple_builtsources = \
103 purple_coreheaders = \
152 sound-theme-loader.h \
164 purple_mediaheaders = \
170 purple_builtheaders = purple.h version.h marshallers.h
172 marshallers.h: marshallers.list
173 $(AM_V_GEN)$(GLIB_GENMARSHAL) --prefix=purple_smarshal $(srcdir)/marshallers.list --header > marshallers.h
175 marshallers.c: marshallers.list marshallers.h
176 $(AM_V_GEN)echo "#include \"marshallers.h\"" > marshallers.c
177 $(AM_V_at)$(GLIB_GENMARSHAL) --prefix=purple_smarshal $(srcdir)/marshallers.list --body >> marshallers.c
183 dbus-client-binding.c \
184 dbus-client-binding.h \
190 purple-client-bindings.c \
191 purple-client-bindings.h \
196 dbus_sources = dbus-server.c dbus-useful.c
197 dbus_headers = dbus-bindings.h dbus-purple.h dbus-server.h dbus-useful.h dbus-define-api.h dbus-types.h
199 dbus_exported = dbus-useful.h dbus-define-api.h account.h blist.h buddyicon.h \
200 connection.h conversation.h core.h ft.h log.h notify.h prefs.h roomlist.h \
201 savedstatuses.h smiley.h status.h server.h util.h xmlnode.h prpl.h
203 purple_build_coreheaders = $(addprefix $(srcdir)/, $(purple_coreheaders)) \
204 $(addprefix $(srcdir)/media/, $(purple_mediaheaders)) \
205 $(purple_builtheaders)
206 dbus_build_exported = $(addprefix $(srcdir)/, $(dbus_exported))
207 # We should probably make this better
208 dbus_signals = $(addprefix $(srcdir)/, $(purple_coresources)) \
209 $(srcdir)/protocols/irc/irc.c \
210 $(srcdir)/protocols/jabber/libxmpp.c
212 dbus-types.c: dbus-analyze-types.py $(purple_build_coreheaders)
213 $(AM_V_GEN)cat $(purple_build_coreheaders) | $(PYTHON) $(srcdir)/dbus-analyze-types.py --pattern=PURPLE_DBUS_DEFINE_TYPE\(%s\) > $@
215 dbus-types.h: dbus-analyze-types.py $(purple_build_coreheaders)
216 $(AM_V_GEN)cat $(purple_build_coreheaders) | $(PYTHON) $(srcdir)/dbus-analyze-types.py --pattern=PURPLE_DBUS_DECLARE_TYPE\(%s\) > $@
218 dbus-bindings.c: dbus-analyze-functions.py $(dbus_exported)
219 $(AM_V_GEN)cat $(dbus_build_exported) | $(PYTHON) $(srcdir)/dbus-analyze-functions.py > $@
221 dbus-signals.c: dbus-analyze-signals.py $(dbus_signals)
222 $(AM_V_GEN)cat $(dbus_signals) | $(PYTHON) $(srcdir)/dbus-analyze-signals.py > $@
224 dbus-server.$(OBJEXT): dbus-bindings.c dbus-signals.c dbus-types.c dbus-types.h
225 dbus-server.lo: dbus-bindings.c dbus-signals.c dbus-types.c dbus-types.h
226 $(libpurple_la_OBJECTS): dbus-types.h
230 libpurple_client_lib = libpurple-client.la
232 libpurple_client_la_SOURCES = purple-client.c purple-client.h
233 libpurple_client_la_LDFLAGS = -version-info $(PURPLE_LT_VERSION_INFO) -no-undefined
234 libpurple_client_la_LIBADD = $(DBUS_LIBS)
236 purple-client-bindings.c: dbus-analyze-functions.py $(dbus_exported)
237 $(AM_V_GEN)cat $(dbus_build_exported) | $(PYTHON) $(srcdir)/dbus-analyze-functions.py --client > $@
239 purple-client-bindings.h: dbus-analyze-types.py dbus-analyze-functions.py $(purple_coreheaders) $(addprefix media/, $(purple_mediaheaders)) $(purple_builtheaders) $(dbus_exported)
240 $(AM_V_GEN)cat $(purple_build_coreheaders) | $(PYTHON) $(srcdir)/dbus-analyze-types.py --keyword=enum --verbatim > $@
241 $(AM_V_at)cat $(dbus_build_exported) | $(PYTHON) $(srcdir)/dbus-analyze-functions.py --client --headers >> $@
243 $(libpurple_client_la_OBJECTS): purple-client-bindings.h purple-client-bindings.c
245 # purple-client-example
247 purple_client_example_SOURCES = purple-client-example.c
249 purple_client_example_DEPENDENCIES = libpurple-client.la
251 purple_client_example_LDADD = \
252 libpurple-client.la \
256 bin_PROGRAMS = purple-client-example
258 purple-client-example.$(OBJEXT): purple-client-bindings.h
262 bin_SCRIPTS = purple-remote purple-send purple-send-async purple-url-handler
264 BUILT_SOURCES = $(purple_builtheaders) \
265 $(purple_builtsources) \
270 purple-client-bindings.c \
271 purple-client-bindings.h
275 BUILT_SOURCES = $(purple_builtheaders) $(purple_builtsources)
279 lib_LTLIBRARIES = libpurple.la $(libpurple_client_lib)
281 libpurple_la_SOURCES = \
282 $(purple_coresources) \
283 $(purple_builtsources) \
288 media/backend-fs2.h \
291 libpurpleincludedir=$(includedir)/libpurple
292 libpurpleinclude_HEADERS = \
293 $(purple_coreheaders) \
294 $(purple_builtheaders) \
297 mediaincludedir=$(includedir)/libpurple/media
298 mediainclude_HEADERS = \
299 $(addprefix $(srcdir)/media/, $(purple_mediaheaders))
301 libpurple_la_DEPENDENCIES = $(STATIC_LINK_LIBS)
302 libpurple_la_LDFLAGS = -export-dynamic -version-info $(PURPLE_LT_VERSION_INFO) -no-undefined
303 libpurple_la_LIBADD = \
304 $(STATIC_LINK_LIBS) \
308 $(NETWORKMANAGER_LIBS) \
312 $(GSTINTERFACES_LIBS) \
314 ciphers/libpurple-ciphers.la \
318 -DDATADIR=\"$(datadir)\" \
319 -DLIBDIR=\"$(libdir)/purple-$(PURPLE_MAJOR_VERSION)/\" \
320 -DLOCALEDIR=\"$(datadir)/locale\" \
321 -DSYSCONFDIR=\"$(sysconfdir)\" \
327 $(GSTREAMER_CFLAGS) \
328 $(GSTINTERFACES_CFLAGS) \
330 $(NETWORKMANAGER_CFLAGS)
332 # INSTALL_SSL_CERTIFICATES is true when SSL_CERTIFICATES_DIR is empty.
333 # We want to use SSL_CERTIFICATES_DIR when it's not empty.
334 if ! INSTALL_SSL_CERTIFICATES
335 AM_CPPFLAGS += -DSSL_CERTIFICATES_DIR=\"$(SSL_CERTIFICATES_DIR)\"