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