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