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 \
163 purple_mediaheaders = \
169 purple_builtheaders = purple.h version.h marshallers.h
171 marshallers.h: marshallers.list
172 $(AM_V_GEN)$(GLIB_GENMARSHAL) --prefix=purple_smarshal $(srcdir)/marshallers.list --header > marshallers.h
174 marshallers.c: marshallers.list marshallers.h
175 $(AM_V_GEN)echo "#include \"marshallers.h\"" > marshallers.c
176 $(AM_V_at)$(GLIB_GENMARSHAL) --prefix=purple_smarshal $(srcdir)/marshallers.list --body >> marshallers.c
182 dbus-client-binding.c \
183 dbus-client-binding.h \
189 purple-client-bindings.c \
190 purple-client-bindings.h \
195 dbus_sources = dbus-server.c dbus-useful.c
196 dbus_headers = dbus-bindings.h dbus-purple.h dbus-server.h dbus-useful.h dbus-define-api.h dbus-types.h
198 dbus_exported = dbus-useful.h dbus-define-api.h account.h blist.h buddyicon.h \
199 connection.h conversation.h core.h ft.h log.h notify.h prefs.h roomlist.h \
200 savedstatuses.h smiley.h status.h server.h util.h xmlnode.h prpl.h
202 purple_build_coreheaders = $(addprefix $(srcdir)/, $(purple_coreheaders)) \
203 $(addprefix $(srcdir)/media/, $(purple_mediaheaders)) \
204 $(purple_builtheaders)
205 dbus_build_exported = $(addprefix $(srcdir)/, $(dbus_exported))
206 # We should probably make this better
207 dbus_signals = $(addprefix $(srcdir)/, $(purple_coresources)) \
208 $(srcdir)/protocols/irc/irc.c \
209 $(srcdir)/protocols/jabber/libxmpp.c
211 dbus-types.c: dbus-analyze-types.py $(purple_build_coreheaders)
212 $(AM_V_GEN)cat $(purple_build_coreheaders) | $(PYTHON) $(srcdir)/dbus-analyze-types.py --pattern=PURPLE_DBUS_DEFINE_TYPE\(%s\) > $@
214 dbus-types.h: dbus-analyze-types.py $(purple_build_coreheaders)
215 $(AM_V_GEN)cat $(purple_build_coreheaders) | $(PYTHON) $(srcdir)/dbus-analyze-types.py --pattern=PURPLE_DBUS_DECLARE_TYPE\(%s\) > $@
217 dbus-bindings.c: dbus-analyze-functions.py $(dbus_exported)
218 $(AM_V_GEN)cat $(dbus_build_exported) | $(PYTHON) $(srcdir)/dbus-analyze-functions.py > $@
220 dbus-signals.c: dbus-analyze-signals.py $(dbus_signals)
221 $(AM_V_GEN)cat $(dbus_signals) | $(PYTHON) $(srcdir)/dbus-analyze-signals.py > $@
223 dbus-server.$(OBJEXT): dbus-bindings.c dbus-signals.c dbus-types.c dbus-types.h
224 dbus-server.lo: dbus-bindings.c dbus-signals.c dbus-types.c dbus-types.h
225 $(libpurple_la_OBJECTS): dbus-types.h
229 libpurple_client_lib = libpurple-client.la
231 libpurple_client_la_SOURCES = purple-client.c purple-client.h
232 libpurple_client_la_LDFLAGS = -version-info $(PURPLE_LT_VERSION_INFO) -no-undefined
233 libpurple_client_la_LIBADD = $(DBUS_LIBS)
235 purple-client-bindings.c: dbus-analyze-functions.py $(dbus_exported)
236 $(AM_V_GEN)cat $(dbus_build_exported) | $(PYTHON) $(srcdir)/dbus-analyze-functions.py --client > $@
238 purple-client-bindings.h: dbus-analyze-types.py dbus-analyze-functions.py $(purple_coreheaders) $(addprefix media/, $(purple_mediaheaders)) $(purple_builtheaders) $(dbus_exported)
239 $(AM_V_GEN)cat $(purple_build_coreheaders) | $(PYTHON) $(srcdir)/dbus-analyze-types.py --keyword=enum --verbatim > $@
240 $(AM_V_at)cat $(dbus_build_exported) | $(PYTHON) $(srcdir)/dbus-analyze-functions.py --client --headers >> $@
242 $(libpurple_client_la_OBJECTS): purple-client-bindings.h purple-client-bindings.c
244 # purple-client-example
246 purple_client_example_SOURCES = purple-client-example.c
248 purple_client_example_DEPENDENCIES = libpurple-client.la
250 purple_client_example_LDADD = \
251 libpurple-client.la \
255 bin_PROGRAMS = purple-client-example
257 purple-client-example.$(OBJEXT): purple-client-bindings.h
261 bin_SCRIPTS = purple-remote purple-send purple-send-async purple-url-handler
263 BUILT_SOURCES = $(purple_builtheaders) \
264 $(purple_builtsources) \
269 purple-client-bindings.c \
270 purple-client-bindings.h
274 BUILT_SOURCES = $(purple_builtheaders) $(purple_builtsources)
278 lib_LTLIBRARIES = libpurple.la $(libpurple_client_lib)
280 libpurple_la_SOURCES = \
281 $(purple_coresources) \
282 $(purple_builtsources) \
287 media/backend-fs2.h \
290 libpurpleincludedir=$(includedir)/libpurple
291 libpurpleinclude_HEADERS = \
292 $(purple_coreheaders) \
293 $(purple_builtheaders) \
296 mediaincludedir=$(includedir)/libpurple/media
297 mediainclude_HEADERS = \
298 $(addprefix $(srcdir)/media/, $(purple_mediaheaders))
300 libpurple_la_DEPENDENCIES = $(STATIC_LINK_LIBS)
301 libpurple_la_LDFLAGS = -export-dynamic -version-info $(PURPLE_LT_VERSION_INFO) -no-undefined
302 libpurple_la_LIBADD = \
303 $(STATIC_LINK_LIBS) \
307 $(NETWORKMANAGER_LIBS) \
311 $(GSTINTERFACES_LIBS) \
313 ciphers/libpurple-ciphers.la \
317 -DDATADIR=\"$(datadir)\" \
318 -DLIBDIR=\"$(libdir)/purple-$(PURPLE_MAJOR_VERSION)/\" \
319 -DLOCALEDIR=\"$(datadir)/locale\" \
320 -DSYSCONFDIR=\"$(sysconfdir)\" \
326 $(GSTREAMER_CFLAGS) \
327 $(GSTINTERFACES_CFLAGS) \
329 $(NETWORKMANAGER_CFLAGS)
331 # INSTALL_SSL_CERTIFICATES is true when SSL_CERTIFICATES_DIR is empty.
332 # We want to use SSL_CERTIFICATES_DIR when it's not empty.
333 if ! INSTALL_SSL_CERTIFICATES
334 AM_CPPFLAGS += -DSSL_CERTIFICATES_DIR=\"$(SSL_CERTIFICATES_DIR)\"