purple: add support for latest appstreamcli
[siplcs.git] / src / purple / Makefile.am
blob953c5140df9d710b4034b643fff8b069295a3c6e
1 pkgdir = $(libdir)/purple-$(PURPLE_MAJOR_VERSION)
3 noinst_LTLIBRARIES = libsipe_backend.la
5 pkg_LTLIBRARIES = libsipe.la
7 EXTRA_DIST = \
8         pidgin-sipe.metainfo.xml
10 MAINTAINERCLEANFILES = \
11         Makefile.in
13 libsipe_backend_la_SOURCES = \
14         purple-private.h \
15         purple-buddy.c \
16         purple-chat.c \
17         purple-connection.c \
18         purple-debug.c \
19         purple-dnsquery.c \
20         purple-ft.c \
21         purple-groupchat.c \
22         purple-im.c \
23         purple-markup.c \
24         purple-network.c \
25         purple-notify.c \
26         purple-schedule.c \
27         purple-search.c \
28         purple-setting.c \
29         purple-status.c \
30         purple-transport.c \
31         purple-user.c
33 libsipe_la_SOURCES = \
34         purple-plugin-common.c
36 if SIPE_PURPLE3
37 libsipe_la_SOURCES += purple-plugin3.c
38 else
39 libsipe_la_SOURCES += purple-plugin.c
40 endif
42 AM_CFLAGS = $(st)
44 libsipe_backend_la_CFLAGS = \
45         $(DEBUG_CFLAGS) \
46         $(QUALITY_CFLAGS) \
47         $(GLIB_CFLAGS) \
48         $(DBUS_CFLAGS) \
49         $(PURPLE_CFLAGS) \
50         -I$(srcdir)/../api
52 if !SIPE_OS_WIN32
53 libsipe_backend_la_CFLAGS += \
54         $(LOCALE_CPPFLAGS)
55 endif
57 libsipe_la_CFLAGS = $(libsipe_backend_la_CFLAGS)
59 libsipe_la_LDFLAGS = \
60         -module -avoid-version -no-undefined \
61         $(ADDITIONAL_LDFLAGS)
63 libsipe_la_LIBADD = \
64         ../core/libsipe_core.la \
65         ../core/libsipe_core_crypto.la \
66         ../core/libsipe_core_libxml2.la \
67         libsipe_backend.la \
68         $(DBUS_LIBS) \
69         $(LIBXML2_LIBS) \
70         $(NSS_LIBS) \
71         $(OPENSSL_LIBS) \
72         $(GLIB_LIBS) \
73         $(PURPLE_LIBS)
75 if SIPE_OS_WIN32
76 libsipe_la_CFLAGS += -DHAVE_SSPI=1
77 libsipe_la_LIBADD += -lws2_32 -lsecur32
78 endif
80 if SIP_SEC_GSSAPI
81 libsipe_la_LIBADD += $(KRB5_LDFLAGS)
82 endif
84 check_PROGRAMS = tests_load
85 tests_load_SOURCES = tests-load.c
86 tests_load_CFLAGS  = $(GMODULE_CFLAGS)
87 tests_load_LDADD   = $(GMODULE_LIBS)
89 if !SIPE_OS_WIN32
90 if !SIP_SEC_GSSAPI_ONLY
91 check_PROGRAMS += tests
92 tests_SOURCES   = tests.c
93 tests_CFLAGS    = $(libsipe_la_CFLAGS)
94 tests_LDADD     = \
95         ../core/libsipe_core_tests.la \
96         ../core/libsipe_core_crypto.la \
97         libsipe_backend.la \
98         $(NSS_LIBS) \
99         $(OPENSSL_LIBS) \
100         $(PURPLE_LIBS)
101 endif
102 endif
104 # D-Bus functionality no longer available in 3.x.x API
105 if !SIPE_PURPLE3
106 if SIPE_DBUS
107 libsipe_backend_la_SOURCES += \
108         purple-dbus.c \
109         purple-dbus.h \
110         purple-dbus-bindings.c
111 endif
112 endif
114 if SIPE_MIME_GMIME
115 libsipe_la_LIBADD += \
116         ../core/libsipe_core_mime.la \
117         $(GMIME_LIBS)
118 if !SIPE_OS_WIN32
119 if !SIP_SEC_GSSAPI_ONLY
120 tests_LDADD       += \
121         ../core/libsipe_core_mime.la \
122         $(GMIME_LIBS)
123 endif
124 endif
125 else
126 libsipe_backend_la_SOURCES += purple-mime.c
127 endif
129 if SIPE_WITH_VV
130 noinst_LTLIBRARIES            += libsipe_backend_vv.la
131 libsipe_backend_vv_la_SOURCES  = purple-media.c
132 libsipe_backend_vv_la_CFLAGS   = \
133         $(libsipe_backend_la_CFLAGS) \
134         $(NICE_CFLAGS) \
135         $(GSTREAMER_CFLAGS) \
136         $(FARSTREAM_CFLAGS)
137 libsipe_la_LIBADD             += \
138         libsipe_backend_vv.la \
139         $(NICE_LIBS) \
140         $(GSTREAMER_LIBS) \
141         $(FARSTREAM_LIBS)
143 if SIPE_HAVE_APPSHARE_SERVER
144 libsipe_la_LIBADD             += \
145         $(FREERDP_SHADOW_LIBS)
146 endif
147 endif
149 TESTS = $(check_PROGRAMS)
151 # Remove any libsipe.so from the old incorrect installation location
152 install-exec-local:
153         rm -f $(DESTDIR)$(libdir)/pidgin/libsipe.so
155 if SIPE_WITH_APPSTREAM
156 pidginmetainfofiledir   = $(datadir)/metainfo
157 pidginmetainfofile_DATA = pidgin-sipe.metainfo.xml
159 check: validate-metainfo
161 .PHONY: validate-metainfo
162 validate-metainfo: $(pidginmetainfofile_DATA)
163         appstreamcli validate --pedantic --no-net $< || \
164         appstreamcli validate --pedantic --nonet  $< || \
165         appstreamcli validate --pedantic          $< || \
166         appstream-validate                        $<
167 endif