sphinx: fix an unreachable code thinko.
[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) $(WARNING_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                 daemon/pulse.h                  \
23                 daemon/iso-6391.h
24
25 srs_daemon_SOURCES =                            \
26                 daemon/daemon.c                 \
27                 daemon/config.c                 \
28                 daemon/resctl.c                 \
29                 daemon/client.c                 \
30                 daemon/plugin.c                 \
31                 daemon/audiobuf.c               \
32                 daemon/recognizer.c             \
33                 daemon/voice.c                  \
34                 daemon/iso-6391.c               \
35                 daemon/pulse.c
36
37 srs_daemon_CFLAGS =                             \
38                 $(AM_CFLAGS)                    \
39                 $(MURPHY_PULSE_CFLAGS)          \
40                 $(MURPHY_COMMON_CFLAGS)         \
41                 $(MURPHY_RESOURCE_CFLAGS)       \
42                 $(PULSE_CFLAGS)                 \
43                 $(PULSE_GLIB_CFLAGS)            \
44                 $(MURPHY_GLIB_CFLAGS)           \
45                 $(GLIB_CFLAGS)                  \
46                 $(SYSTEMD_CFLAGS)
47
48 srs_daemon_LDADD =                              \
49                 $(MURPHY_PULSE_LIBS)            \
50                 $(MURPHY_RESOURCE_LIBS)         \
51                 $(MURPHY_COMMON_LIBS)           \
52                 $(PULSE_LIBS)                   \
53                 $(PULSE_GLIB_LIBS)              \
54                 $(MURPHY_GLIB_LIBS)             \
55                 $(GLIB_LIBS)                    \
56                 $(SYSTEMD_LIBS)                 \
57                 -ldl
58
59 srs_daemon_LDFLAGS =                            \
60                 -rdynamic
61
62 if DBUS_ENABLED
63 # D-Bus client API plugin
64 plugin_LTLIBRARIES += plugin-dbus-client.la
65
66 plugin_dbus_client_la_SOURCES =                 \
67                 plugins/client-api/dbus/dbus-client.c
68
69 plugin_dbus_client_la_CFLAGS =                  \
70                 $(AM_CFLAGS)                    \
71                 $(DBUS_CFLAGS)                  \
72                 $(MURPHY_DBUS_CFLAGS)
73
74 plugin_dbus_client_la_LDFLAGS =                 \
75                 -module -avoid-version
76
77 plugin_dbus_client_la_LIBADD =                  \
78                 $(MURPHY_DBUS_LIBS)
79
80 # D-Bus client API command line test client
81 bin_PROGRAMS += srs-dbus-client
82
83 srs_dbus_client_SOURCES =                               \
84                 plugins/client-api/dbus/test-client.c
85
86 srs_dbus_client_CFLAGS =                        \
87                 $(AM_CFLAGS)                    \
88                 $(MURPHY_PULSE_CFLAGS)          \
89                 $(MURPHY_DBUS_CFLAGS)           \
90                 $(MURPHY_BREEDLINE_CFLAGS)      \
91                 $(MURPHY_COMMON_CFLAGS)         \
92                 $(DBUS_CFLAGS)
93
94 srs_dbus_client_LDADD =                         \
95                 $(MURPHY_PULSE_LIBS)            \
96                 $(MURPHY_DBUS_LIBS)             \
97                 $(MURPHY_BREEDLINE_LIBS)        \
98                 $(MURPHY_COMMON_LIBS)           \
99                 $(PULSE_LIBS)                   \
100                 $(DBUS_LIBS)
101 endif
102
103
104 # native client API plugin
105 plugin_LTLIBRARIES += plugin-native-client.la
106
107 plugin_native_client_la_SOURCES =                                       \
108                 plugins/client-api/native/native-server.c               \
109                 plugins/client-api/native/native-messages.c
110
111 plugin_native_client_la_CFLAGS =                \
112                 $(AM_CFLAGS)                    \
113                 $(MURPHY_COMMON_CFLAGS)
114
115 plugin_native_client_la_LDFLAGS =               \
116                 -module -avoid-version
117
118 plugin_native_client_la_LIBADD =                \
119                 $(MURPHY_COMMON_LIBS)
120
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
125
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
130
131 libsrs_native_client_la_SOURCES =       \
132                 plugins/client-api/native/native-client.c \
133                 plugins/client-api/native/native-messages.c
134
135 libsrs_native_client_la_CFLAGS =        \
136                 $(AM_CFLAGS)    \
137                 $(MURPHY_COMMON_CFLAGS)
138
139 libsrs_native_client_la_LIBADD =        \
140                 $(MURPHY_COMMON_LIBS)
141
142 # native client API command line test client
143 bin_PROGRAMS += srs-native-client
144
145 srs_native_client_SOURCES =                                             \
146                 plugins/client-api/native/test-client.c
147
148 srs_native_client_CFLAGS =                      \
149                 $(AM_CFLAGS)                    \
150                 $(MURPHY_PULSE_CFLAGS)          \
151                 $(MURPHY_BREEDLINE_CFLAGS)      \
152                 $(MURPHY_COMMON_CFLAGS)         \
153                 $(MURPHY_GLIB_FLAGS)
154
155 srs_native_client_LDADD =                       \
156                 $(MURPHY_PULSE_LIBS)            \
157                 $(MURPHY_BREEDLINE_LIBS)        \
158                 $(MURPHY_COMMON_LIBS)           \
159                 $(MURPHY_GLIB_LIBS)             \
160                 $(PULSE_LIBS)                   \
161                 libsrs-native-client.la
162
163 libsrs_native_client_la_LDFLAGS =       \
164                 -version-info @SRS_VERSION_INFO@
165
166 # SRS fake speech engine plugin
167 plugin_LTLIBRARIES += plugin-fake-speech.la
168
169 plugin_fake_speech_la_SOURCES =                 \
170                 plugins/speech-to-text/fake/fake.c
171
172 plugin_fake_speech_la_CFLAGS  =                 \
173                 $(AM_CFLAGS)
174
175 plugin_fake_speech_la_LDFLAGS =                 \
176                 -module -avoid-version
177
178 plugin_fake_speech_la_LIBADD  =
179
180 # SRS CMU Sphinx speech engine plugin
181 if SPHINX_ENABLED
182 plugin_LTLIBRARIES += plugin-sphinx-speech.la
183
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
193
194 plugin_sphinx_speech_la_CFLAGS  =                       \
195                 $(AM_CFLAGS)                            \
196                 $(PULSE_CFLAGS)                         \
197                 $(SPHINX_CFLAGS)
198
199 plugin_sphinx_speech_la_LDFLAGS =                       \
200                 -module -avoid-version
201
202 plugin_sphinx_speech_la_LIBADD  =                       \
203                 $(PULSE_LIBS)                           \
204                 $(SPHINX_LIBS)
205 endif
206
207 # SRS Nuance speech engine plugin
208 plugin_LTLIBRARIES += plugin-nuance-speech.la
209
210 plugin_nuance_speech_la_SOURCES =                       \
211                 plugins/speech-to-text/nuance/nuance.c
212
213 plugin_nuance_speech_la_CFLAGS  =                       \
214                 $(AM_CFLAGS)
215
216 plugin_nuance_speech_la_LDFLAGS =                       \
217                 -module -avoid-version
218
219 plugin_nuance_speech_la_LIBADD  =
220
221 # SRS fake speech engine plugin
222 plugin_LTLIBRARIES += plugin-simple-disambiguator.la
223
224 plugin_simple_disambiguator_la_SOURCES =                        \
225                 plugins/simple-disambiguator/disambiguator.c
226
227 plugin_simple_disambiguator_la_CFLAGS  =                        \
228                 $(AM_CFLAGS)
229
230 plugin_simple_disambiguator_la_LDFLAGS =                        \
231                 -module -avoid-version
232
233 plugin_simple_disambiguator_la_LIBADD  =
234
235 if MPRIS2_ENABLED
236 # Mpris2 client plugin
237 plugin_LTLIBRARIES += plugin-mpris2-client.la
238
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
243
244 plugin_mpris2_client_la_CFLAGS  =                               \
245                 $(AM_CFLAGS)                                    \
246                 $(MURPHY_DBUS_CFLAGS)
247
248 plugin_mpris2_client_la_LDFLAGS =                               \
249                 -module -avoid-version
250
251 plugin_mpris2_client_la_LIBADD  =                               \
252                 $(MURPHY_DBUS_LIBS)
253 endif
254
255
256 if BLUETOOTH_ENABLED
257 # Bluetooth client plugin
258 plugin_LTLIBRARIES += plugin-bluetooth-client.la
259
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
265
266 plugin_bluetooth_client_la_CFLAGS  =                            \
267                 $(AM_CFLAGS)                                    \
268                 $(MURPHY_DBUS_CFLAGS)
269
270 plugin_bluetooth_client_la_LDFLAGS =                            \
271                 -module -avoid-version
272
273 plugin_bluetooth_client_la_LIBADD  =                            \
274                 $(MURPHY_DBUS_LIBS)
275
276 endif
277
278 # search plugin
279 plugin_LTLIBRARIES += plugin-search-client.la
280
281 plugin_search_client_la_SOURCES =                               \
282                 plugins/search-client/search-plugin.c
283
284 plugin_search_client_la_CFLAGS  =                               \
285                 $(AM_CFLAGS)
286
287 plugin_search_client_la_LDFLAGS =                               \
288                 -module -avoid-version
289
290 plugin_search_client_la_LIBADD  =
291
292 if FESTIVAL_ENABLED
293 # festival-loader plugin
294 plugin_LTLIBRARIES += plugin-festival-loader.la
295
296 plugin_festival_loader_la_SOURCES =                             \
297                 plugins/text-to-speech/festival/festival-loader.c
298
299 plugin_festival_loader_la_CFLAGS  =                             \
300                 $(AM_CFLAGS)
301
302 plugin_festival_loader_la_LDFLAGS =                             \
303                 -module -avoid-version
304
305 plugin_festival_loader_la_LIBADD = -ldl
306
307 # festival-voice synthesizer plugin
308 plugin_LTLIBRARIES += plugin-festival-voice.la
309
310 plugin_festival_voice_la_SOURCES =                                      \
311                 plugins/text-to-speech/festival/festival-voice.c        \
312                 plugins/text-to-speech/festival/libcarnival.cc
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
333 plugin_espeak_voice_la_CFLAGS  =                                \
334                 $(AM_CFLAGS)
335
336 plugin_espeak_voice_la_LDFLAGS =                                \
337                 -module -avoid-version
338
339 plugin_espeak_voice_la_LIBADD =                                 \
340                 $(ESPEAK_LIBS)
341 endif
342
343 # simple-voice synthesizer plugin
344 #plugin_LTLIBRARIES += plugin-simple-voice.la
345 #
346 #plugin_simple_voice_la_SOURCES =                               \
347 #               plugins/text-to-speech/simple-voice/simple-voice.c
348 #
349 #plugin_simple_voice_la_CFLAGS  =                               \
350 #               $(AM_CFLAGS)
351 #
352 #plugin_simple_voice_la_LDFLAGS =                               \
353 #               -module -avoid-version
354 #
355 #plugin_simple_voice_la_LIBADD  =
356 #
357
358 # input plugin
359 plugin_LTLIBRARIES += plugin-input-handler.la
360
361 plugin_input_handler_la_SOURCES =                               \
362                 plugins/input-handler/input-plugin.c
363
364 plugin_input_handler_la_CFLAGS  =                               \
365                 $(AM_CFLAGS)
366
367 plugin_input_handler_la_LDFLAGS =                               \
368                 $(UDEV_CFLAGS)                                  \
369                 -module -avoid-version
370
371 plugin_input_handler_la_LIBADD  =                               \
372                 $(UDEV_LIBS)
373
374 if WRTC_ENABLED
375 # WRT media client
376 plugin_LTLIBRARIES += plugin-wrt-media-client.la
377
378 plugin_wrt_media_client_la_SOURCES =                            \
379                 plugins/client-api/wrt-media-client/wrt-media-client.c
380
381 plugin_wrt_media_client_la_CFLAGS =                             \
382                 $(AM_CFLAGS)                                    \
383                 $(MURPHY_GLIB_CFLAGS)                           \
384                 $(GIO_CFLAGS)
385
386 plugin_wrt_media_client_la_LDFLAGS =                            \
387                 -module -avoid-version
388
389 plugin_wrt_media_client_la_LIBADD =                             \
390                 $(MURPHY_GLIB_LIBS)                             \
391                 $(GIO_LIBS)
392 endif
393
394 # cleanup
395 clean-local::
396         -rm -f *~