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) $(WARNING_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)
248 plugin_mpris2_client_la_LDFLAGS = \
249 -module -avoid-version
251 plugin_mpris2_client_la_LIBADD = \
257 # Bluetooth client plugin
258 plugin_LTLIBRARIES += plugin-bluetooth-client.la
260 plugin_bluetooth_client_la_SOURCES = \
261 plugins/bluetooth-client/bluetooth-plugin.c \
262 plugins/bluetooth-client/dbusif.c \
263 plugins/bluetooth-client/pulseif.c \
264 plugins/bluetooth-client/clients.c
266 plugin_bluetooth_client_la_CFLAGS = \
268 $(MURPHY_DBUS_CFLAGS)
270 plugin_bluetooth_client_la_LDFLAGS = \
271 -module -avoid-version
273 plugin_bluetooth_client_la_LIBADD = \
279 plugin_LTLIBRARIES += plugin-search-client.la
281 plugin_search_client_la_SOURCES = \
282 plugins/search-client/search-plugin.c
284 plugin_search_client_la_CFLAGS = \
287 plugin_search_client_la_LDFLAGS = \
288 -module -avoid-version
290 plugin_search_client_la_LIBADD =
293 # festival-loader plugin
294 plugin_LTLIBRARIES += plugin-festival-loader.la
296 plugin_festival_loader_la_SOURCES = \
297 plugins/text-to-speech/festival/festival-loader.c
299 plugin_festival_loader_la_CFLAGS = \
302 plugin_festival_loader_la_LDFLAGS = \
303 -module -avoid-version
305 plugin_festival_loader_la_LIBADD = -ldl
307 # festival-voice synthesizer plugin
308 plugin_LTLIBRARIES += plugin-festival-voice.la
310 plugin_festival_voice_la_SOURCES = \
311 plugins/text-to-speech/festival/festival-voice.c \
312 plugins/text-to-speech/festival/libcarnival.cc
314 plugin_festival_voice_la_CFLAGS = \
317 plugin_festival_voice_la_CXXFLAGS = \
322 plugin_festival_voice_la_LDFLAGS = \
323 -module -avoid-version
327 # espeak-voice synthesizer plugin
328 plugin_LTLIBRARIES += plugin-espeak-voice.la
330 plugin_espeak_voice_la_SOURCES = \
331 plugins/text-to-speech/espeak/espeak-voice.c
333 plugin_espeak_voice_la_CFLAGS = \
336 plugin_espeak_voice_la_LDFLAGS = \
337 -module -avoid-version
339 plugin_espeak_voice_la_LIBADD = \
343 # W3C Speech API plugin and test client
344 if W3C_SPEECH_ENABLED
345 plugin_LTLIBRARIES += plugin-w3c-speech.la
347 plugin_w3c_speech_la_SOURCES = \
348 plugins/client-api/w3c-speech/w3c-server.c \
349 plugins/client-api/w3c-speech/w3c-message.c
351 plugin_w3c_speech_la_CFLAGS = \
354 plugin_w3c_speech_la_LDFLAGS = \
355 -module -avoid-version
357 plugin_w3c_speech_la_LIBADD =
359 bin_PROGRAMS += srs-w3c-client
361 srs_w3c_client_SOURCES = \
362 plugins/client-api/w3c-speech/w3c-client.c
364 srs_w3c_client_CFLAGS = \
366 $(MURPHY_BREEDLINE_CFLAGS) \
367 $(MURPHY_COMMON_CFLAGS)
369 srs_w3c_client_LDADD = \
370 $(MURPHY_BREEDLINE_LIBS) \
371 $(MURPHY_COMMON_LIBS)
374 # simple-voice synthesizer plugin
375 #plugin_LTLIBRARIES += plugin-simple-voice.la
377 #plugin_simple_voice_la_SOURCES = \
378 # plugins/text-to-speech/simple-voice/simple-voice.c
380 #plugin_simple_voice_la_CFLAGS = \
383 #plugin_simple_voice_la_LDFLAGS = \
384 # -module -avoid-version
386 #plugin_simple_voice_la_LIBADD =
390 plugin_LTLIBRARIES += plugin-input-handler.la
392 plugin_input_handler_la_SOURCES = \
393 plugins/input-handler/input-plugin.c
395 plugin_input_handler_la_CFLAGS = \
398 plugin_input_handler_la_LDFLAGS = \
400 -module -avoid-version
402 plugin_input_handler_la_LIBADD = \
407 plugin_LTLIBRARIES += plugin-wrt-media-client.la
409 plugin_wrt_media_client_la_SOURCES = \
410 plugins/client-api/wrt-media-client/wrt-media-client.c
412 plugin_wrt_media_client_la_CFLAGS = \
414 $(MURPHY_GLIB_CFLAGS) \
417 plugin_wrt_media_client_la_LDFLAGS = \
418 -module -avoid-version
420 plugin_wrt_media_client_la_LIBADD = \
421 $(MURPHY_GLIB_LIBS) \