1 sbin_PROGRAMS = srs-daemon
4 plugindir = $(libdir)/srs/plugins
10 pkgconfigdir = ${libdir}/pkgconfig
12 AM_CPPFLAGS = -I$(top_builddir)
13 AM_CFLAGS = $(GLIB_CFLAGS)
15 QUIET_GEN = $(Q:@=@echo ' GEN '$@;)
18 daemon_includedir = $(includedir)/srs/daemon
19 daemon_include_HEADERS = \
20 daemon/client-api-types.h \
21 daemon/voice-api-types.h \
25 srs_daemon_SOURCES = \
39 $(MURPHY_PULSE_CFLAGS) \
40 $(MURPHY_COMMON_CFLAGS) \
41 $(MURPHY_RESOURCE_CFLAGS) \
43 $(PULSE_GLIB_CFLAGS) \
44 $(MURPHY_GLIB_CFLAGS) \
49 $(MURPHY_PULSE_LIBS) \
50 $(MURPHY_RESOURCE_LIBS) \
51 $(MURPHY_COMMON_LIBS) \
59 srs_daemon_LDFLAGS = \
63 # D-Bus client API plugin
64 plugin_LTLIBRARIES += plugin-dbus-client.la
66 plugin_dbus_client_la_SOURCES = \
67 plugins/client-api/dbus/dbus-client.c
69 plugin_dbus_client_la_CFLAGS = \
74 plugin_dbus_client_la_LDFLAGS = \
75 -module -avoid-version
77 plugin_dbus_client_la_LIBADD = \
80 # D-Bus client API command line test client
81 bin_PROGRAMS += srs-dbus-client
83 srs_dbus_client_SOURCES = \
84 plugins/client-api/dbus/test-client.c
86 srs_dbus_client_CFLAGS = \
88 $(MURPHY_PULSE_CFLAGS) \
89 $(MURPHY_DBUS_CFLAGS) \
90 $(MURPHY_BREEDLINE_CFLAGS) \
91 $(MURPHY_COMMON_CFLAGS) \
94 srs_dbus_client_LDADD = \
95 $(MURPHY_PULSE_LIBS) \
97 $(MURPHY_BREEDLINE_LIBS) \
98 $(MURPHY_COMMON_LIBS) \
104 # native client API plugin
105 plugin_LTLIBRARIES += plugin-native-client.la
107 plugin_native_client_la_SOURCES = \
108 plugins/client-api/native/native-server.c \
109 plugins/client-api/native/native-messages.c
111 plugin_native_client_la_CFLAGS = \
113 $(MURPHY_COMMON_CFLAGS)
115 plugin_native_client_la_LDFLAGS = \
116 -module -avoid-version
118 plugin_native_client_la_LIBADD = \
119 $(MURPHY_COMMON_LIBS)
121 # native client API library
122 lib_LTLIBRARIES += libsrs-native-client.la
123 EXTRA_DIST += plugins/client-api/native/srs-native-client.pc
124 pkgconfig_DATA += plugins/client-api/native/srs-native-client.pc
126 libsrs_native_client_ladir = $(includedir)/srs/client-api/native
127 libsrs_native_client_la_HEADERS = \
128 plugins/client-api/native/native-client.h \
129 plugins/client-api/native/native-config.h
131 libsrs_native_client_la_SOURCES = \
132 plugins/client-api/native/native-client.c \
133 plugins/client-api/native/native-messages.c
135 libsrs_native_client_la_CFLAGS = \
137 $(MURPHY_COMMON_CFLAGS)
139 libsrs_native_client_la_LIBADD = \
140 $(MURPHY_COMMON_LIBS)
142 # native client API command line test client
143 bin_PROGRAMS += srs-native-client
145 srs_native_client_SOURCES = \
146 plugins/client-api/native/test-client.c
148 srs_native_client_CFLAGS = \
150 $(MURPHY_PULSE_CFLAGS) \
151 $(MURPHY_BREEDLINE_CFLAGS) \
152 $(MURPHY_COMMON_CFLAGS) \
155 srs_native_client_LDADD = \
156 $(MURPHY_PULSE_LIBS) \
157 $(MURPHY_BREEDLINE_LIBS) \
158 $(MURPHY_COMMON_LIBS) \
159 $(MURPHY_GLIB_LIBS) \
161 libsrs-native-client.la
163 libsrs_native_client_la_LDFLAGS = \
164 -version-info @SRS_VERSION_INFO@
166 # SRS fake speech engine plugin
167 plugin_LTLIBRARIES += plugin-fake-speech.la
169 plugin_fake_speech_la_SOURCES = \
170 plugins/speech-to-text/fake/fake.c
172 plugin_fake_speech_la_CFLAGS = \
175 plugin_fake_speech_la_LDFLAGS = \
176 -module -avoid-version
178 plugin_fake_speech_la_LIBADD =
180 # SRS CMU Sphinx speech engine plugin
182 plugin_LTLIBRARIES += plugin-sphinx-speech.la
184 plugin_sphinx_speech_la_SOURCES = \
185 plugins/speech-to-text/sphinx/sphinx-plugin.c \
186 plugins/speech-to-text/sphinx/pulse-interface.c \
187 plugins/speech-to-text/sphinx/input-buffer.c \
188 plugins/speech-to-text/sphinx/filter-buffer.c \
189 plugins/speech-to-text/sphinx/utterance.c \
190 plugins/speech-to-text/sphinx/decoder-set.c \
191 plugins/speech-to-text/sphinx/options.c \
192 plugins/speech-to-text/sphinx/logger.c
194 plugin_sphinx_speech_la_CFLAGS = \
199 plugin_sphinx_speech_la_LDFLAGS = \
200 -module -avoid-version
202 plugin_sphinx_speech_la_LIBADD = \
207 # SRS Nuance speech engine plugin
208 plugin_LTLIBRARIES += plugin-nuance-speech.la
210 plugin_nuance_speech_la_SOURCES = \
211 plugins/speech-to-text/nuance/nuance.c
213 plugin_nuance_speech_la_CFLAGS = \
216 plugin_nuance_speech_la_LDFLAGS = \
217 -module -avoid-version
219 plugin_nuance_speech_la_LIBADD =
221 # SRS fake speech engine plugin
222 plugin_LTLIBRARIES += plugin-simple-disambiguator.la
224 plugin_simple_disambiguator_la_SOURCES = \
225 plugins/simple-disambiguator/disambiguator.c
227 plugin_simple_disambiguator_la_CFLAGS = \
230 plugin_simple_disambiguator_la_LDFLAGS = \
231 -module -avoid-version
233 plugin_simple_disambiguator_la_LIBADD =
236 # Mpris2 client plugin
237 plugin_LTLIBRARIES += plugin-mpris2-client.la
239 plugin_mpris2_client_la_SOURCES = \
240 plugins/mpris2-client/mpris2-plugin.c \
241 plugins/mpris2-client/dbusif.c \
242 plugins/mpris2-client/clients.c
244 plugin_mpris2_client_la_CFLAGS = \
246 $(MURPHY_DBUS_CFLAGS) \
249 plugin_mpris2_client_la_LDFLAGS = \
250 -module -avoid-version
252 plugin_mpris2_client_la_LIBADD = \
253 $(MURPHY_DBUS_LIBS) \
259 # Bluetooth client plugin
260 plugin_LTLIBRARIES += plugin-bluetooth-client.la
262 plugin_bluetooth_client_la_SOURCES = \
263 plugins/bluetooth-client/bluetooth-plugin.c \
264 plugins/bluetooth-client/dbusif.c \
265 plugins/bluetooth-client/pulseif.c \
266 plugins/bluetooth-client/clients.c
268 plugin_bluetooth_client_la_CFLAGS = \
270 $(MURPHY_DBUS_CFLAGS) \
273 plugin_bluetooth_client_la_LDFLAGS = \
274 -module -avoid-version
276 plugin_bluetooth_client_la_LIBADD = \
277 $(MURPHY_DBUS_LIBS) \
283 plugin_LTLIBRARIES += plugin-search-client.la
285 plugin_search_client_la_SOURCES = \
286 plugins/search-client/search-plugin.c
288 plugin_search_client_la_CFLAGS = \
291 plugin_search_client_la_LDFLAGS = \
292 -module -avoid-version
294 plugin_search_client_la_LIBADD =
297 # festival-loader plugin
298 plugin_LTLIBRARIES += plugin-festival-loader.la
300 plugin_festival_loader_la_SOURCES = \
301 plugins/text-to-speech/festival/festival-loader.c
303 plugin_festival_loader_la_CFLAGS = \
306 plugin_festival_loader_la_LDFLAGS = \
307 -module -avoid-version
309 plugin_festival_loader_la_LIBADD = -ldl
311 # festival-voice synthesizer plugin
312 plugin_LTLIBRARIES += plugin-festival-voice.la
314 plugin_festival_voice_la_SOURCES = \
315 plugins/text-to-speech/festival/festival-voice.c \
316 plugins/text-to-speech/festival/libcarnival.cc
318 plugin_festival_voice_la_CFLAGS = \
321 plugin_festival_voice_la_CXXFLAGS = \
326 plugin_festival_voice_la_LDFLAGS = \
327 -module -avoid-version
331 # espeak-voice synthesizer plugin
332 plugin_LTLIBRARIES += plugin-espeak-voice.la
334 plugin_espeak_voice_la_SOURCES = \
335 plugins/text-to-speech/espeak/espeak-voice.c
337 plugin_espeak_voice_la_CFLAGS = \
340 plugin_espeak_voice_la_LDFLAGS = \
341 -module -avoid-version
343 plugin_espeak_voice_la_LIBADD = \
347 # simple-voice synthesizer plugin
348 #plugin_LTLIBRARIES += plugin-simple-voice.la
350 #plugin_simple_voice_la_SOURCES = \
351 # plugins/text-to-speech/simple-voice/simple-voice.c
353 #plugin_simple_voice_la_CFLAGS = \
356 #plugin_simple_voice_la_LDFLAGS = \
357 # -module -avoid-version
359 #plugin_simple_voice_la_LIBADD =
363 plugin_LTLIBRARIES += plugin-input-handler.la
365 plugin_input_handler_la_SOURCES = \
366 plugins/input-handler/input-plugin.c
368 plugin_input_handler_la_CFLAGS = \
371 plugin_input_handler_la_LDFLAGS = \
373 -module -avoid-version
375 plugin_input_handler_la_LIBADD = \
380 plugin_LTLIBRARIES += plugin-wrt-media-client.la
382 plugin_wrt_media_client_la_SOURCES = \
383 plugins/client-api/wrt-media-client/wrt-media-client.c
385 plugin_wrt_media_client_la_CFLAGS = \
387 $(MURPHY_GLIB_CFLAGS) \
390 plugin_wrt_media_client_la_LDFLAGS = \
391 -module -avoid-version
393 plugin_wrt_media_client_la_LIBADD = \
394 $(MURPHY_GLIB_LIBS) \