espeak: added an espeak-based text-to-speech plugin.
[profile/ivi/speech-recognition.git] / src / Makefile.am
1 sbin_PROGRAMS      = srs-daemon
2 bin_PROGRAMS       =
3
4 plugindir          = $(libdir)/srs/plugins
5 plugin_LTLIBRARIES =
6
7 lib_LTLIBRARIES    =
8 EXTRA_DIST         =
9 pkgconfig_DATA     =
10 pkgconfigdir       = ${libdir}/pkgconfig
11
12 AM_CPPFLAGS        = -I$(top_builddir)
13 AM_CFLAGS          = $(GLIB_CFLAGS)
14
15 QUIET_GEN          = $(Q:@=@echo '  GEN   '$@;)
16
17 # SRS daemon
18 daemon_includedir  = $(includedir)/srs/daemon
19 daemon_include_HEADERS = \
20                 daemon/client-api-types.h       \
21                 daemon/voice-api-types.h
22
23 srs_daemon_SOURCES =                            \
24                 daemon/daemon.c                 \
25                 daemon/config.c                 \
26                 daemon/resctl.c                 \
27                 daemon/client.c                 \
28                 daemon/plugin.c                 \
29                 daemon/audiobuf.c               \
30                 daemon/recognizer.c             \
31                 daemon/voice.c
32
33 srs_daemon_CFLAGS =                             \
34                 $(AM_CFLAGS)                    \
35                 $(MURPHY_PULSE_CFLAGS)          \
36                 $(MURPHY_COMMON_CFLAGS)         \
37                 $(MURPHY_RESOURCE_CFLAGS)       \
38                 $(PULSE_CFLAGS)                 \
39                 $(PULSE_GLIB_CFLAGS)            \
40                 $(MURPHY_GLIB_CFLAGS)           \
41                 $(GLIB_CFLAGS)                  \
42                 $(SYSTEMD_CFLAGS)
43
44 srs_daemon_LDADD =                              \
45                 $(MURPHY_PULSE_LIBS)            \
46                 $(MURPHY_RESOURCE_LIBS)         \
47                 $(MURPHY_COMMON_LIBS)           \
48                 $(PULSE_LIBS)                   \
49                 $(PULSE_GLIB_LIBS)              \
50                 $(MURPHY_GLIB_LIBS)             \
51                 $(GLIB_LIBS)                    \
52                 $(SYSTEMD_LIBS)                 \
53                 -ldl
54
55 srs_daemon_LDFLAGS =                            \
56                 -rdynamic
57
58 if DBUS_ENABLED
59 # D-Bus client API plugin
60 plugin_LTLIBRARIES += plugin-dbus-client.la
61
62 plugin_dbus_client_la_SOURCES =                 \
63                 plugins/client-api/dbus/dbus-client.c
64
65 plugin_dbus_client_la_CFLAGS =                  \
66                 $(AM_CFLAGS)                    \
67                 $(DBUS_CFLAGS)                  \
68                 $(MURPHY_DBUS_CFLAGS)
69
70 plugin_dbus_client_la_LDFLAGS =                 \
71                 -module -avoid-version
72
73 plugin_dbus_client_la_LIBADD =                  \
74                 $(MURPHY_DBUS_LIBS)
75
76 # D-Bus client API command line test client
77 bin_PROGRAMS += srs-dbus-client
78
79 srs_dbus_client_SOURCES =                               \
80                 plugins/client-api/dbus/test-client.c
81
82 srs_dbus_client_CFLAGS =                        \
83                 $(AM_CFLAGS)                    \
84                 $(MURPHY_PULSE_CFLAGS)          \
85                 $(MURPHY_DBUS_CFLAGS)           \
86                 $(MURPHY_BREEDLINE_CFLAGS)      \
87                 $(MURPHY_COMMON_CFLAGS)         \
88                 $(DBUS_CFLAGS)
89
90 srs_dbus_client_LDADD =                         \
91                 $(MURPHY_PULSE_LIBS)            \
92                 $(MURPHY_DBUS_LIBS)             \
93                 $(MURPHY_BREEDLINE_LIBS)        \
94                 $(MURPHY_COMMON_LIBS)           \
95                 $(PULSE_LIBS)                   \
96                 $(DBUS_LIBS)
97 endif
98
99
100 # native client API plugin
101 plugin_LTLIBRARIES += plugin-native-client.la
102
103 plugin_native_client_la_SOURCES =                                       \
104                 plugins/client-api/native/native-server.c               \
105                 plugins/client-api/native/native-messages.c
106
107 plugin_native_client_la_CFLAGS =                \
108                 $(AM_CFLAGS)                    \
109                 $(MURPHY_COMMON_CFLAGS)
110
111 plugin_native_client_la_LDFLAGS =               \
112                 -module -avoid-version
113
114 plugin_native_client_la_LIBADD =                \
115                 $(MURPHY_COMMON_LIBS)
116
117 # native client API library
118 lib_LTLIBRARIES += libsrs-native-client.la
119 EXTRA_DIST      += plugins/client-api/native/srs-native-client.pc
120 pkgconfig_DATA  += plugins/client-api/native/srs-native-client.pc
121
122 libsrs_native_client_ladir      = $(includedir)/srs/client-api/native
123 libsrs_native_client_la_HEADERS =       \
124                 plugins/client-api/native/native-client.h \
125                 plugins/client-api/native/native-config.h
126
127 libsrs_native_client_la_SOURCES =       \
128                 plugins/client-api/native/native-client.c \
129                 plugins/client-api/native/native-messages.c
130
131 libsrs_native_client_la_CFLAGS =        \
132                 $(AM_CFLAGS)    \
133                 $(MURPHY_COMMON_CFLAGS)
134
135 libsrs_native_client_la_LIBADD =        \
136                 $(MURPHY_COMMON_LIBS)
137
138 # native client API command line test client
139 bin_PROGRAMS += srs-native-client
140
141 srs_native_client_SOURCES =                                             \
142                 plugins/client-api/native/test-client.c
143
144 srs_native_client_CFLAGS =                      \
145                 $(AM_CFLAGS)                    \
146                 $(MURPHY_PULSE_CFLAGS)          \
147                 $(MURPHY_BREEDLINE_CFLAGS)      \
148                 $(MURPHY_COMMON_CFLAGS)         \
149                 $(MURPHY_GLIB_FLAGS)
150
151 srs_native_client_LDADD =                       \
152                 $(MURPHY_PULSE_LIBS)            \
153                 $(MURPHY_BREEDLINE_LIBS)        \
154                 $(MURPHY_COMMON_LIBS)           \
155                 $(MURPHY_GLIB_LIBS)             \
156                 $(PULSE_LIBS)                   \
157                 libsrs-native-client.la
158
159 libsrs_native_client_la_LDFLAGS =       \
160                 -version-info @SRS_VERSION_INFO@
161
162 # SRS fake speech engine plugin
163 plugin_LTLIBRARIES += plugin-fake-speech.la
164
165 plugin_fake_speech_la_SOURCES =                 \
166                 plugins/speech-to-text/fake/fake.c
167
168 plugin_fake_speech_la_CFLAGS  =                 \
169                 $(AM_CFLAGS)
170
171 plugin_fake_speech_la_LDFLAGS =                 \
172                 -module -avoid-version
173
174 plugin_fake_speech_la_LIBADD  =
175
176 # SRS CMU Sphinx speech engine plugin
177 if SPHINX_ENABLED
178 plugin_LTLIBRARIES += plugin-sphinx-speech.la
179
180 plugin_sphinx_speech_la_SOURCES =                               \
181                 plugins/speech-to-text/sphinx/sphinx-plugin.c   \
182                 plugins/speech-to-text/sphinx/pulse-interface.c \
183                 plugins/speech-to-text/sphinx/input-buffer.c    \
184                 plugins/speech-to-text/sphinx/filter-buffer.c   \
185                 plugins/speech-to-text/sphinx/utterance.c             \
186                 plugins/speech-to-text/sphinx/decoder-set.c     \
187                 plugins/speech-to-text/sphinx/options.c
188
189 plugin_sphinx_speech_la_CFLAGS  =                       \
190                 $(AM_CFLAGS)                            \
191                 $(PULSE_CFLAGS)                         \
192                 $(SPHINX_CFLAGS)
193
194 plugin_sphinx_speech_la_LDFLAGS =                       \
195                 -module -avoid-version
196
197 plugin_sphinx_speech_la_LIBADD  =                       \
198                 $(PULSE_LIBS)                           \
199                 $(SPHINX_LIBS)
200 endif
201
202 # SRS Nuance speech engine plugin
203 plugin_LTLIBRARIES += plugin-nuance-speech.la
204
205 plugin_nuance_speech_la_SOURCES =                       \
206                 plugins/speech-to-text/nuance/nuance.c
207
208 plugin_nuance_speech_la_CFLAGS  =                       \
209                 $(AM_CFLAGS)
210
211 plugin_nuance_speech_la_LDFLAGS =                       \
212                 -module -avoid-version
213
214 plugin_nuance_speech_la_LIBADD  =
215
216 # SRS fake speech engine plugin
217 plugin_LTLIBRARIES += plugin-simple-disambiguator.la
218
219 plugin_simple_disambiguator_la_SOURCES =                        \
220                 plugins/simple-disambiguator/disambiguator.c
221
222 plugin_simple_disambiguator_la_CFLAGS  =                        \
223                 $(AM_CFLAGS)
224
225 plugin_simple_disambiguator_la_LDFLAGS =                        \
226                 -module -avoid-version
227
228 plugin_simple_disambiguator_la_LIBADD  =
229
230 if MPRIS2_ENABLED
231 # Mpris2 client plugin
232 plugin_LTLIBRARIES += plugin-mpris2-client.la
233
234 plugin_mpris2_client_la_SOURCES =                               \
235                 plugins/mpris2-client/mpris2-plugin.c           \
236                 plugins/mpris2-client/dbusif.c                  \
237                 plugins/mpris2-client/clients.c
238
239 plugin_mpris2_client_la_CFLAGS  =                               \
240                 $(AM_CFLAGS)                                    \
241                 $(MURPHY_DBUS_CFLAGS)                           \
242                 $(DBUS_CFLAGS)
243
244 plugin_mpris2_client_la_LDFLAGS =                               \
245                 -module -avoid-version
246
247 plugin_mpris2_client_la_LIBADD  =                               \
248                 $(MURPHY_DBUS_LIBS)                             \
249                 $(DBUS_LIBS)
250 endif
251
252
253 if BLUETOOTH_ENABLED
254 # Bluetooth client plugin
255 plugin_LTLIBRARIES += plugin-bluetooth-client.la
256
257 plugin_bluetooth_client_la_SOURCES =                            \
258                 plugins/bluetooth-client/bluetooth-plugin.c     \
259                 plugins/bluetooth-client/dbusif.c               \
260                 plugins/bluetooth-client/pulseif.c              \
261                 plugins/bluetooth-client/clients.c
262
263 plugin_bluetooth_client_la_CFLAGS  =                            \
264                 $(AM_CFLAGS)                                    \
265                 $(MURPHY_DBUS_CFLAGS)                           \
266                 $(DBUS_CFLAGS)
267
268 plugin_bluetooth_client_la_LDFLAGS =                            \
269                 -module -avoid-version
270
271 plugin_bluetooth_client_la_LIBADD  =                            \
272                 $(MURPHY_DBUS_LIBS)                             \
273                 $(DBUS_LIBS)
274
275 endif
276
277 # search plugin
278 plugin_LTLIBRARIES += plugin-search-client.la
279
280 plugin_search_client_la_SOURCES =                               \
281                 plugins/search-client/search-plugin.c
282
283 plugin_search_client_la_CFLAGS  =                               \
284                 $(AM_CFLAGS)
285
286 plugin_search_client_la_LDFLAGS =                               \
287                 -module -avoid-version
288
289 plugin_search_client_la_LIBADD  =
290
291 if FESTIVAL_ENABLED
292 # festival-loader plugin
293 plugin_LTLIBRARIES += plugin-festival-loader.la
294
295 plugin_festival_loader_la_SOURCES =                             \
296                 plugins/text-to-speech/festival/festival-loader.c
297
298 plugin_festival_loader_la_CFLAGS  =                             \
299                 $(AM_CFLAGS)
300
301 plugin_festival_loader_la_LDFLAGS =                             \
302                 -module -avoid-version
303
304 plugin_festival_loader_la_LIBADD = -ldl
305
306 # festival-voice synthesizer plugin
307 plugin_LTLIBRARIES += plugin-festival-voice.la
308
309 plugin_festival_voice_la_SOURCES =                                      \
310                 plugins/text-to-speech/festival/festival-voice.c        \
311                 plugins/text-to-speech/festival/libcarnival.cc          \
312                 plugins/text-to-speech/festival/pulse.c
313
314 plugin_festival_voice_la_CFLAGS  =                              \
315                 $(AM_CFLAGS)
316
317 plugin_festival_voice_la_CXXFLAGS =                             \
318                 $(AM_CFLAGS)                                    \
319                 $(AM_CXXFLAGS)                                  \
320                 $(FESTIVAL_CXXFLAGS)
321
322 plugin_festival_voice_la_LDFLAGS =                              \
323                 -module -avoid-version
324 endif
325
326 if ESPEAK_ENABLED
327 # espeak-voice synthesizer plugin
328 plugin_LTLIBRARIES += plugin-espeak-voice.la
329
330 plugin_espeak_voice_la_SOURCES =                                \
331                 plugins/text-to-speech/espeak/espeak-voice.c    \
332                 plugins/text-to-speech/espeak/pulse.c
333
334 plugin_espeak_voice_la_CFLAGS  =                                \
335                 $(AM_CFLAGS)
336
337 plugin_espeak_voice_la_LDFLAGS =                                \
338                 -module -avoid-version
339
340 plugin_espeak_voice_la_LIBADD =                                 \
341                 $(ESPEAK_LIBS)
342 endif
343
344 # simple-voice synthesizer plugin
345 #plugin_LTLIBRARIES += plugin-simple-voice.la
346 #
347 #plugin_simple_voice_la_SOURCES =                               \
348 #               plugins/text-to-speech/simple-voice/simple-voice.c
349 #
350 #plugin_simple_voice_la_CFLAGS  =                               \
351 #               $(AM_CFLAGS)
352 #
353 #plugin_simple_voice_la_LDFLAGS =                               \
354 #               -module -avoid-version
355 #
356 #plugin_simple_voice_la_LIBADD  =
357 #
358
359 # input plugin
360 plugin_LTLIBRARIES += plugin-input-handler.la
361
362 plugin_input_handler_la_SOURCES =                               \
363                 plugins/input-handler/input-plugin.c
364
365 plugin_input_handler_la_CFLAGS  =                               \
366                 $(AM_CFLAGS)
367
368 plugin_input_handler_la_LDFLAGS =                               \
369                 $(UDEV_CFLAGS)                                  \
370                 -module -avoid-version
371
372 plugin_input_handler_la_LIBADD  =                               \
373                 $(UDEV_LIBS)
374
375 if WRTC_ENABLED
376 # WRT media client
377 plugin_LTLIBRARIES += plugin-wrt-media-client.la
378
379 plugin_wrt_media_client_la_SOURCES =                            \
380                 plugins/client-api/wrt-media-client/wrt-media-client.c
381
382 plugin_wrt_media_client_la_CFLAGS =                             \
383                 $(AM_CFLAGS)                                    \
384                 $(MURPHY_GLIB_CFLAGS)                           \
385                 $(GIO_CFLAGS)
386
387 plugin_wrt_media_client_la_LDFLAGS =                            \
388                 -module -avoid-version
389
390 plugin_wrt_media_client_la_LIBADD =                             \
391                 $(MURPHY_GLIB_LIBS)                             \
392                 $(GIO_LIBS)
393 endif
394
395 # cleanup
396 clean-local::
397         -rm -f *~