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 \
24 srs_daemon_SOURCES = \
37 $(MURPHY_PULSE_CFLAGS) \
38 $(MURPHY_COMMON_CFLAGS) \
39 $(MURPHY_RESOURCE_CFLAGS) \
41 $(PULSE_GLIB_CFLAGS) \
42 $(MURPHY_GLIB_CFLAGS) \
47 $(MURPHY_PULSE_LIBS) \
48 $(MURPHY_RESOURCE_LIBS) \
49 $(MURPHY_COMMON_LIBS) \
57 srs_daemon_LDFLAGS = \
61 # D-Bus client API plugin
62 plugin_LTLIBRARIES += plugin-dbus-client.la
64 plugin_dbus_client_la_SOURCES = \
65 plugins/client-api/dbus/dbus-client.c
67 plugin_dbus_client_la_CFLAGS = \
72 plugin_dbus_client_la_LDFLAGS = \
73 -module -avoid-version
75 plugin_dbus_client_la_LIBADD = \
78 # D-Bus client API command line test client
79 bin_PROGRAMS += srs-dbus-client
81 srs_dbus_client_SOURCES = \
82 plugins/client-api/dbus/test-client.c
84 srs_dbus_client_CFLAGS = \
86 $(MURPHY_PULSE_CFLAGS) \
87 $(MURPHY_DBUS_CFLAGS) \
88 $(MURPHY_BREEDLINE_CFLAGS) \
89 $(MURPHY_COMMON_CFLAGS) \
92 srs_dbus_client_LDADD = \
93 $(MURPHY_PULSE_LIBS) \
95 $(MURPHY_BREEDLINE_LIBS) \
96 $(MURPHY_COMMON_LIBS) \
102 # native client API plugin
103 plugin_LTLIBRARIES += plugin-native-client.la
105 plugin_native_client_la_SOURCES = \
106 plugins/client-api/native/native-server.c \
107 plugins/client-api/native/native-messages.c
109 plugin_native_client_la_CFLAGS = \
111 $(MURPHY_COMMON_CFLAGS)
113 plugin_native_client_la_LDFLAGS = \
114 -module -avoid-version
116 plugin_native_client_la_LIBADD = \
117 $(MURPHY_COMMON_LIBS)
119 # native client API library
120 lib_LTLIBRARIES += libsrs-native-client.la
121 EXTRA_DIST += plugins/client-api/native/srs-native-client.pc
122 pkgconfig_DATA += plugins/client-api/native/srs-native-client.pc
124 libsrs_native_client_ladir = $(includedir)/srs/client-api/native
125 libsrs_native_client_la_HEADERS = \
126 plugins/client-api/native/native-client.h \
127 plugins/client-api/native/native-config.h
129 libsrs_native_client_la_SOURCES = \
130 plugins/client-api/native/native-client.c \
131 plugins/client-api/native/native-messages.c
133 libsrs_native_client_la_CFLAGS = \
135 $(MURPHY_COMMON_CFLAGS)
137 libsrs_native_client_la_LIBADD = \
138 $(MURPHY_COMMON_LIBS)
140 # native client API command line test client
141 bin_PROGRAMS += srs-native-client
143 srs_native_client_SOURCES = \
144 plugins/client-api/native/test-client.c
146 srs_native_client_CFLAGS = \
148 $(MURPHY_PULSE_CFLAGS) \
149 $(MURPHY_BREEDLINE_CFLAGS) \
150 $(MURPHY_COMMON_CFLAGS) \
153 srs_native_client_LDADD = \
154 $(MURPHY_PULSE_LIBS) \
155 $(MURPHY_BREEDLINE_LIBS) \
156 $(MURPHY_COMMON_LIBS) \
157 $(MURPHY_GLIB_LIBS) \
159 libsrs-native-client.la
161 libsrs_native_client_la_LDFLAGS = \
162 -version-info @SRS_VERSION_INFO@
164 # SRS fake speech engine plugin
165 plugin_LTLIBRARIES += plugin-fake-speech.la
167 plugin_fake_speech_la_SOURCES = \
168 plugins/speech-to-text/fake/fake.c
170 plugin_fake_speech_la_CFLAGS = \
173 plugin_fake_speech_la_LDFLAGS = \
174 -module -avoid-version
176 plugin_fake_speech_la_LIBADD =
178 # SRS CMU Sphinx speech engine plugin
180 plugin_LTLIBRARIES += plugin-sphinx-speech.la
182 plugin_sphinx_speech_la_SOURCES = \
183 plugins/speech-to-text/sphinx/sphinx-plugin.c \
184 plugins/speech-to-text/sphinx/pulse-interface.c \
185 plugins/speech-to-text/sphinx/input-buffer.c \
186 plugins/speech-to-text/sphinx/filter-buffer.c \
187 plugins/speech-to-text/sphinx/utterance.c \
188 plugins/speech-to-text/sphinx/decoder-set.c \
189 plugins/speech-to-text/sphinx/options.c
191 plugin_sphinx_speech_la_CFLAGS = \
196 plugin_sphinx_speech_la_LDFLAGS = \
197 -module -avoid-version
199 plugin_sphinx_speech_la_LIBADD = \
204 # SRS Nuance speech engine plugin
205 plugin_LTLIBRARIES += plugin-nuance-speech.la
207 plugin_nuance_speech_la_SOURCES = \
208 plugins/speech-to-text/nuance/nuance.c
210 plugin_nuance_speech_la_CFLAGS = \
213 plugin_nuance_speech_la_LDFLAGS = \
214 -module -avoid-version
216 plugin_nuance_speech_la_LIBADD =
218 # SRS fake speech engine plugin
219 plugin_LTLIBRARIES += plugin-simple-disambiguator.la
221 plugin_simple_disambiguator_la_SOURCES = \
222 plugins/simple-disambiguator/disambiguator.c
224 plugin_simple_disambiguator_la_CFLAGS = \
227 plugin_simple_disambiguator_la_LDFLAGS = \
228 -module -avoid-version
230 plugin_simple_disambiguator_la_LIBADD =
233 # Mpris2 client plugin
234 plugin_LTLIBRARIES += plugin-mpris2-client.la
236 plugin_mpris2_client_la_SOURCES = \
237 plugins/mpris2-client/mpris2-plugin.c \
238 plugins/mpris2-client/dbusif.c \
239 plugins/mpris2-client/clients.c
241 plugin_mpris2_client_la_CFLAGS = \
243 $(MURPHY_DBUS_CFLAGS) \
246 plugin_mpris2_client_la_LDFLAGS = \
247 -module -avoid-version
249 plugin_mpris2_client_la_LIBADD = \
250 $(MURPHY_DBUS_LIBS) \
256 # Bluetooth client plugin
257 plugin_LTLIBRARIES += plugin-bluetooth-client.la
259 plugin_bluetooth_client_la_SOURCES = \
260 plugins/bluetooth-client/bluetooth-plugin.c \
261 plugins/bluetooth-client/dbusif.c \
262 plugins/bluetooth-client/pulseif.c \
263 plugins/bluetooth-client/clients.c
265 plugin_bluetooth_client_la_CFLAGS = \
267 $(MURPHY_DBUS_CFLAGS) \
270 plugin_bluetooth_client_la_LDFLAGS = \
271 -module -avoid-version
273 plugin_bluetooth_client_la_LIBADD = \
274 $(MURPHY_DBUS_LIBS) \
280 plugin_LTLIBRARIES += plugin-search-client.la
282 plugin_search_client_la_SOURCES = \
283 plugins/search-client/search-plugin.c
285 plugin_search_client_la_CFLAGS = \
288 plugin_search_client_la_LDFLAGS = \
289 -module -avoid-version
291 plugin_search_client_la_LIBADD =
294 # festival-loader plugin
295 plugin_LTLIBRARIES += plugin-festival-loader.la
297 plugin_festival_loader_la_SOURCES = \
298 plugins/text-to-speech/festival/festival-loader.c
300 plugin_festival_loader_la_CFLAGS = \
303 plugin_festival_loader_la_LDFLAGS = \
304 -module -avoid-version
306 plugin_festival_loader_la_LIBADD = -ldl
308 # festival-voice synthesizer plugin
309 plugin_LTLIBRARIES += plugin-festival-voice.la
311 plugin_festival_voice_la_SOURCES = \
312 plugins/text-to-speech/festival/festival-voice.c \
313 plugins/text-to-speech/festival/libcarnival.cc \
314 plugins/text-to-speech/festival/pulse.c
316 plugin_festival_voice_la_CFLAGS = \
319 plugin_festival_voice_la_CXXFLAGS = \
324 plugin_festival_voice_la_LDFLAGS = \
325 -module -avoid-version
329 # espeak-voice synthesizer plugin
330 plugin_LTLIBRARIES += plugin-espeak-voice.la
332 plugin_espeak_voice_la_SOURCES = \
333 plugins/text-to-speech/espeak/espeak-voice.c
335 plugin_espeak_voice_la_CFLAGS = \
338 plugin_espeak_voice_la_LDFLAGS = \
339 -module -avoid-version
341 plugin_espeak_voice_la_LIBADD = \
345 # simple-voice synthesizer plugin
346 #plugin_LTLIBRARIES += plugin-simple-voice.la
348 #plugin_simple_voice_la_SOURCES = \
349 # plugins/text-to-speech/simple-voice/simple-voice.c
351 #plugin_simple_voice_la_CFLAGS = \
354 #plugin_simple_voice_la_LDFLAGS = \
355 # -module -avoid-version
357 #plugin_simple_voice_la_LIBADD =
361 plugin_LTLIBRARIES += plugin-input-handler.la
363 plugin_input_handler_la_SOURCES = \
364 plugins/input-handler/input-plugin.c
366 plugin_input_handler_la_CFLAGS = \
369 plugin_input_handler_la_LDFLAGS = \
371 -module -avoid-version
373 plugin_input_handler_la_LIBADD = \
378 plugin_LTLIBRARIES += plugin-wrt-media-client.la
380 plugin_wrt_media_client_la_SOURCES = \
381 plugins/client-api/wrt-media-client/wrt-media-client.c
383 plugin_wrt_media_client_la_CFLAGS = \
385 $(MURPHY_GLIB_CFLAGS) \
388 plugin_wrt_media_client_la_LDFLAGS = \
389 -module -avoid-version
391 plugin_wrt_media_client_la_LIBADD = \
392 $(MURPHY_GLIB_LIBS) \