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)\"