dbus-client-interface: use the new Murphy D-Bus API.
[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 INCLUDES           = -I$(top_builddir)
8 AM_CFLAGS          = $(INCLUDES) $(GLIB_CFLAGS)
9
10 QUIET_GEN          = $(Q:@=@echo '  GEN   '$@;)
11
12 # SRS daemon
13 srs_daemon_PUBLIC_SYMBOLS =                     \
14                 daemon/context.h                \
15                 daemon/audiobuf.h               \
16                 daemon/recognizer.h             \
17                 daemon/plugin.h
18
19 srs_daemon_SOURCES =                            \
20                 daemon/daemon.c                 \
21                 daemon/config.c                 \
22                 daemon/resourceif.c             \
23                 daemon/resctl.c                 \
24                 daemon/client.c                 \
25                 daemon/plugin.c                 \
26                 daemon/audiobuf.c               \
27                 daemon/recognizer.c             \
28                 daemon/voice.c
29
30 srs_daemon_CFLAGS =                             \
31                 $(AM_CFLAGS)                    \
32                 $(MURPHY_PULSE_CFLAGS)          \
33                 $(MURPHY_COMMON_CFLAGS)         \
34                 $(MURPHY_RESOURCE_CFLAGS)       \
35                 $(PULSE_CFLAGS)                 \
36                 $(PULSE_GLIB_CFLAGS)            \
37                 $(MURPHY_GLIB_CFLAGS)           \
38                 $(GLIB_CFLAGS)
39
40 srs_daemon_LDADD =                              \
41                 $(MURPHY_PULSE_LIBS)            \
42                 $(MURPHY_RESOURCE_LIBS)         \
43                 $(MURPHY_COMMON_LIBS)           \
44                 $(PULSE_LIBS)                   \
45                 $(PULSE_GLIB_LIBS)              \
46                 $(MURPHY_GLIB_LIBS)             \
47                 $(GLIB_LIBS)                    \
48                 -ldl
49
50 srs_daemon_LDFLAGS =                            \
51                 -rdynamic
52
53 if DBUS_ENABLED
54 # SRS command line test clinet
55 bin_PROGRAMS += srs-client
56
57 srs_client_SOURCES =                            \
58                 client/client.c
59
60 srs_client_CFLAGS =                             \
61                 $(AM_CFLAGS)                    \
62                 $(MURPHY_PULSE_CFLAGS)          \
63                 $(MURPHY_DBUS_CFLAGS)           \
64                 $(MURPHY_BREEDLINE_CFLAGS)      \
65                 $(MURPHY_COMMON_CFLAGS)         \
66                 $(DBUS_CFLAGS)
67
68 srs_client_LDADD =                              \
69                 $(MURPHY_PULSE_LIBS)            \
70                 $(MURPHY_DBUS_LIBS)             \
71                 $(MURPHY_BREEDLINE_LIBS)        \
72                 $(MURPHY_COMMON_LIBS)           \
73                 $(PULSE_LIBS)                   \
74                 $(DBUS_LIBS)
75 endif
76
77
78 if DBUS_ENABLED
79 # D-Bus client interface plugin
80 plugin_LTLIBRARIES += plugin-dbus-client.la
81
82 plugin_dbus_client_la_SOURCES =                 \
83                 plugins/dbus-client-interface/dbus-client.c
84
85 plugin_dbus_client_la_CFLAGS =                  \
86                 $(AM_CFLAGS)                    \
87                 $(DBUS_CFLAGS)                  \
88                 $(MURPHY_DBUS_CFLAGS)
89
90 plugin_dbus_client_la_LDFLAGS =                 \
91                 -module -avoid-version
92
93 plugin_dbus_client_la_LIBADD =                  \
94                 $(MURPHY_DBUS_LIBS)
95 endif
96
97 # SRS fake speech engine plugin
98 plugin_LTLIBRARIES += plugin-fake-speech.la
99
100 plugin_fake_speech_la_SOURCES =                 \
101                 plugins/fake-speech-engine/fake.c
102
103 plugin_fake_speech_la_CFLAGS  =                 \
104                 $(AM_CFLAGS)
105
106 plugin_fake_speech_la_LDFLAGS =                 \
107                 -module -avoid-version
108
109 plugin_fake_speech_la_LIBADD  =
110
111 # SRS CMU Sphinx speech engine plugin
112 if SPHINX_ENABLED
113 plugin_LTLIBRARIES += plugin-sphinx-speech.la
114
115 plugin_sphinx_speech_la_SOURCES =                               \
116                 plugins/sphinx-speech-engine/sphinx-plugin.c    \
117                 plugins/sphinx-speech-engine/pulse-interface.c  \
118                 plugins/sphinx-speech-engine/input-buffer.c     \
119                 plugins/sphinx-speech-engine/filter-buffer.c    \
120                 plugins/sphinx-speech-engine/utterance.c        \
121                 plugins/sphinx-speech-engine/decoder-set.c      \
122                 plugins/sphinx-speech-engine/options.c
123
124 plugin_sphinx_speech_la_CFLAGS  =                       \
125                 $(AM_CFLAGS)                            \
126                 $(PULSE_CFLAGS)                         \
127                 $(SPHINX_CFLAGS)
128
129 plugin_sphinx_speech_la_LDFLAGS =                       \
130                 -module -avoid-version
131
132 plugin_sphinx_speech_la_LIBADD  =                       \
133                 $(PULSE_LIBS)                           \
134                 $(SPHINX_LIBS)
135 endif
136
137 # SRS Nuance speech engine plugin
138 plugin_LTLIBRARIES += plugin-nuance-speech.la
139
140 plugin_nuance_speech_la_SOURCES =                       \
141                 plugins/nuance-speech-engine/nuance.c
142
143 plugin_nuance_speech_la_CFLAGS  =                       \
144                 $(AM_CFLAGS)
145
146 plugin_nuance_speech_la_LDFLAGS =                       \
147                 -module -avoid-version
148
149 plugin_nuance_speech_la_LIBADD  =
150
151 # SRS fake speech engine plugin
152 plugin_LTLIBRARIES += plugin-simple-disambiguator.la
153
154 plugin_simple_disambiguator_la_SOURCES =                        \
155                 plugins/simple-disambiguator/disambiguator.c
156
157 plugin_simple_disambiguator_la_CFLAGS  =                        \
158                 $(AM_CFLAGS)
159
160 plugin_simple_disambiguator_la_LDFLAGS =                        \
161                 -module -avoid-version
162
163 plugin_simple_disambiguator_la_LIBADD  =
164
165 if MPRIS2_ENABLED
166 # Mpris2 client plugin
167 plugin_LTLIBRARIES += plugin-mpris2-client.la
168
169 plugin_mpris2_client_la_SOURCES =                               \
170                 plugins/mpris2-client/mpris2-plugin.c           \
171                 plugins/mpris2-client/dbusif.c                  \
172                 plugins/mpris2-client/clients.c
173
174 plugin_mpris2_client_la_CFLAGS  =                               \
175                 $(AM_CFLAGS)                                    \
176                 $(MURPHY_DBUS_CFLAGS)                           \
177                 $(DBUS_CFLAGS)
178
179 plugin_mpris2_client_la_LDFLAGS =                               \
180                 -module -avoid-version
181
182 plugin_mpris2_client_la_LIBADD  =                               \
183                 $(MURPHY_DBUS_LIBS)                             \
184                 $(DBUS_LIBS)
185 endif
186
187
188 if BLUETOOTH_ENABLED
189 # Bluetooth client plugin
190 plugin_LTLIBRARIES += plugin-bluetooth-client.la
191
192 plugin_bluetooth_client_la_SOURCES =                            \
193                 plugins/bluetooth-client/bluetooth-plugin.c     \
194                 plugins/bluetooth-client/dbusif.c               \
195                 plugins/bluetooth-client/pulseif.c              \
196                 plugins/bluetooth-client/clients.c
197
198 plugin_bluetooth_client_la_CFLAGS  =                            \
199                 $(AM_CFLAGS)                                    \
200                 $(MURPHY_DBUS_CFLAGS)                           \
201                 $(DBUS_CFLAGS)
202
203 plugin_bluetooth_client_la_LDFLAGS =                            \
204                 -module -avoid-version
205
206 plugin_bluetooth_client_la_LIBADD  =                            \
207                 $(MURPHY_DBUS_LIBS)                             \
208                 $(DBUS_LIBS)
209
210 endif
211
212 # search plugin
213 plugin_LTLIBRARIES += plugin-search-client.la
214
215 plugin_search_client_la_SOURCES =                               \
216                 plugins/search-client/search-plugin.c
217
218 plugin_search_client_la_CFLAGS  =                               \
219                 $(AM_CFLAGS)
220
221 plugin_search_client_la_LDFLAGS =                               \
222                 -module -avoid-version
223
224 plugin_search_client_la_LIBADD  =
225
226 if FESTIVAL_ENABLED
227 # festival-loader plugin
228 plugin_LTLIBRARIES += plugin-festival-loader.la
229
230 plugin_festival_loader_la_SOURCES =                             \
231                 plugins/festival/festival-loader.c
232
233 plugin_festival_loader_la_CFLAGS  =                             \
234                 $(AM_CFLAGS)
235
236 plugin_festival_loader_la_LDFLAGS =                             \
237                 -module -avoid-version
238
239 plugin_festival_loader_la_LIBADD = -ldl
240
241 # festival-voice synthesizer plugin
242 plugin_LTLIBRARIES += plugin-festival-voice.la
243
244 plugin_festival_voice_la_SOURCES =                              \
245                 plugins/festival/festival-voice.c               \
246                 plugins/festival/libcarnival.cc                 \
247                 plugins/festival/pulse.c
248
249 plugin_festival_voice_la_CFLAGS  =                              \
250                 $(AM_CFLAGS)
251
252 plugin_festival_voice_la_CXXFLAGS =                             \
253                 $(AM_CFLAGS)                                    \
254                 $(AM_CXXFLAGS)                                  \
255                 $(FESTIVAL_CXXFLAGS)
256
257 plugin_festival_voice_la_LDFLAGS =                              \
258                 -module -avoid-version
259 endif
260
261 # simple-voice synthesizer plugin
262 #plugin_LTLIBRARIES += plugin-simple-voice.la
263 #
264 #plugin_simple_voice_la_SOURCES =                               \
265 #               plugins/simple-voice/simple-voice.c
266 #
267 #plugin_simple_voice_la_CFLAGS  =                               \
268 #               $(AM_CFLAGS)
269 #
270 #plugin_simple_voice_la_LDFLAGS =                               \
271 #               -module -avoid-version
272 #
273 #plugin_simple_voice_la_LIBADD  =
274 #
275
276 # input plugin
277 plugin_LTLIBRARIES += plugin-input-handler.la
278
279 plugin_input_handler_la_SOURCES =                               \
280                 plugins/input-handler/input-plugin.c
281
282 plugin_input_handler_la_CFLAGS  =                               \
283                 $(AM_CFLAGS)
284
285 plugin_input_handler_la_LDFLAGS =                               \
286                 $(UDEV_CFLAGS)                                  \
287                 -module -avoid-version
288
289 plugin_input_handler_la_LIBADD  =                               \
290                 $(UDEV_LIBS)
291
292 if WRTC_ENABLED
293 # WRT media client
294 plugin_LTLIBRARIES += plugin-wrt-media-client.la
295
296 plugin_wrt_media_client_la_SOURCES =                            \
297                 plugins/wrt-media-client/wrt-media-client.c
298
299 plugin_wrt_media_client_la_CFLAGS =                             \
300                 $(AM_CFLAGS)                                    \
301                 $(MURPHY_GLIB_CFLAGS)                           \
302                 $(GIO_CFLAGS)
303
304 plugin_wrt_media_client_la_LDFLAGS =                            \
305                 -module -avoid-version
306
307 plugin_wrt_media_client_la_LIBADD =                             \
308                 $(MURPHY_GLIB_LIBS)                             \
309                 $(GIO_LIBS)
310 endif
311
312 # cleanup
313 clean-local::
314         -rm -f *~