daemon: support running with pa_glib_mainloop/GMainLoop.
[profile/ivi/speech-recognition.git] / src / Makefile.am
1 sbin_PROGRAMS      = srs-daemon
2 bin_PROGRAMS       =
3
4 plugindir          = $(libdir)/src/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/client.c                 \
24                 daemon/plugin.c                 \
25                 daemon/audiobuf.c               \
26                 daemon/recognizer.c             \
27                 daemon/voice.c
28
29 srs_daemon_CFLAGS =                             \
30                 $(AM_CFLAGS)                    \
31                 $(MURPHY_PULSE_CFLAGS)          \
32                 $(MURPHY_COMMON_CFLAGS)         \
33                 $(MURPHY_RESOURCE_CFLAGS)       \
34                 $(PULSE_CFLAGS)                 \
35                 $(PULSE_GLIB_CFLAGS)            \
36                 $(MURPHY_GLIB_CFLAGS)           \
37                 $(GLIB_CFLAGS)
38
39 srs_daemon_LDADD =                              \
40                 $(MURPHY_PULSE_LIBS)            \
41                 $(MURPHY_RESOURCE_LIBS)         \
42                 $(MURPHY_COMMON_LIBS)           \
43                 $(PULSE_LIBS)                   \
44                 $(PULSE_GLIB_LIBS)              \
45                 $(MURPHY_GLIB_LIBS)             \
46                 $(GLIB_LIBS)                    \
47                 -ldl
48
49 srs_daemon_LDFLAGS =                            \
50                 -rdynamic
51
52 if DBUS_ENABLED
53 # SRS command line test clinet
54 bin_PROGRAMS += srs-client
55
56 srs_client_SOURCES =                            \
57                 client/client.c
58
59 srs_client_CFLAGS =                             \
60                 $(AM_CFLAGS)                    \
61                 $(MURPHY_PULSE_CFLAGS)          \
62                 $(MURPHY_DBUS_CFLAGS)           \
63                 $(MURPHY_BREEDLINE_CFLAGS)      \
64                 $(MURPHY_COMMON_CFLAGS)         \
65                 $(DBUS_CFLAGS)
66
67 srs_client_LDADD =                              \
68                 $(MURPHY_PULSE_LIBS)            \
69                 $(MURPHY_DBUS_LIBS)             \
70                 $(MURPHY_BREEDLINE_LIBS)        \
71                 $(MURPHY_COMMON_LIBS)           \
72                 $(PULSE_LIBS)                   \
73                 $(DBUS_LIBS)
74 endif
75
76
77 if DBUS_ENABLED
78 # D-Bus client interface plugin
79 plugin_LTLIBRARIES += plugin-dbus-client.la
80
81 plugin_dbus_client_la_SOURCES =                 \
82                 plugins/dbus-client-interface/dbus-client.c
83
84 plugin_dbus_client_la_CFLAGS =                  \
85                 $(AM_CFLAGS)                    \
86                 $(DBUS_CFLAGS)                  \
87                 $(MURPHY_DBUS_CFLAGS)
88
89 plugin_dbus_client_la_LDFLAGS =                 \
90                 -module -avoid-version
91
92 plugin_dbus_client_la_LIBADD =                  \
93                 $(MURPHY_DBUS_LIBS)
94 endif
95
96 # SRS fake speech engine plugin
97 plugin_LTLIBRARIES += plugin-fake-speech.la
98
99 plugin_fake_speech_la_SOURCES =                 \
100                 plugins/fake-speech-engine/fake.c
101
102 plugin_fake_speech_la_CFLAGS  =                 \
103                 $(AM_CFLAGS)
104
105 plugin_fake_speech_la_LDFLAGS =                 \
106                 -module -avoid-version
107
108 plugin_fake_speech_la_LIBADD  =
109
110 # SRS CMU Sphinx speech engine plugin
111 if SPHINX_ENABLED
112 plugin_LTLIBRARIES += plugin-sphinx-speech.la
113
114 plugin_sphinx_speech_la_SOURCES =                               \
115                 plugins/sphinx-speech-engine/sphinx-plugin.c    \
116                 plugins/sphinx-speech-engine/pulse-interface.c  \
117                 plugins/sphinx-speech-engine/input-buffer.c     \
118                 plugins/sphinx-speech-engine/filter-buffer.c    \
119                 plugins/sphinx-speech-engine/utterance.c        \
120                 plugins/sphinx-speech-engine/decoder-set.c      \
121                 plugins/sphinx-speech-engine/options.c
122
123 plugin_sphinx_speech_la_CFLAGS  =                       \
124                 $(AM_CFLAGS)                            \
125                 $(PULSE_CFLAGS)                         \
126                 $(SPHINX_CFLAGS)
127
128 plugin_sphinx_speech_la_LDFLAGS =                       \
129                 -module -avoid-version
130
131 plugin_sphinx_speech_la_LIBADD  =                       \
132                 $(PULSE_LIBS)                           \
133                 $(SPHINX_LIBS)
134 endif
135
136 # SRS Nuance speech engine plugin
137 plugin_LTLIBRARIES += plugin-nuance-speech.la
138
139 plugin_nuance_speech_la_SOURCES =                       \
140                 plugins/nuance-speech-engine/nuance.c
141
142 plugin_nuance_speech_la_CFLAGS  =                       \
143                 $(AM_CFLAGS)
144
145 plugin_nuance_speech_la_LDFLAGS =                       \
146                 -module -avoid-version
147
148 plugin_nuance_speech_la_LIBADD  =
149
150 # SRS fake speech engine plugin
151 plugin_LTLIBRARIES += plugin-simple-disambiguator.la
152
153 plugin_simple_disambiguator_la_SOURCES =                        \
154                 plugins/simple-disambiguator/disambiguator.c
155
156 plugin_simple_disambiguator_la_CFLAGS  =                        \
157                 $(AM_CFLAGS)
158
159 plugin_simple_disambiguator_la_LDFLAGS =                        \
160                 -module -avoid-version
161
162 plugin_simple_disambiguator_la_LIBADD  =
163
164 if DBUS_ENABLED
165 # Mpris2 client plugin
166 plugin_LTLIBRARIES += plugin-mpris2-client.la
167
168 plugin_mpris2_client_la_SOURCES =                               \
169                 plugins/mpris2-client/mpris2-plugin.c           \
170                 plugins/mpris2-client/dbusif.c                  \
171                 plugins/mpris2-client/clients.c
172
173 plugin_mpris2_client_la_CFLAGS  =                               \
174                 $(AM_CFLAGS)                                    \
175                 $(MURPHY_DBUS_CFLAGS)                           \
176                 $(DBUS_CFLAGS)
177
178 plugin_mpris2_client_la_LDFLAGS =                               \
179                 -module -avoid-version
180
181 plugin_mpris2_client_la_LIBADD  =                               \
182                 $(MURPHY_DBUS_LIBS)                             \
183                 $(DBUS_LIBS)
184 endif
185
186
187 if DBUS_ENABLED
188 # Bluetooth client plugin
189 plugin_LTLIBRARIES += plugin-bluetooth-client.la
190
191 plugin_bluetooth_client_la_SOURCES =                            \
192                 plugins/bluetooth-client/bluetooth-plugin.c     \
193                 plugins/bluetooth-client/dbusif.c               \
194                 plugins/bluetooth-client/pulseif.c              \
195                 plugins/bluetooth-client/clients.c
196
197 plugin_bluetooth_client_la_CFLAGS  =                            \
198                 $(AM_CFLAGS)                                    \
199                 $(MURPHY_DBUS_CFLAGS)                           \
200                 $(DBUS_CFLAGS)
201
202 plugin_bluetooth_client_la_LDFLAGS =                            \
203                 -module -avoid-version
204
205 plugin_bluetooth_client_la_LIBADD  =                            \
206                 $(MURPHY_DBUS_LIBS)                             \
207                 $(DBUS_LIBS)
208
209 endif
210
211 # search plugin
212 plugin_LTLIBRARIES += plugin-search-client.la
213
214 plugin_search_client_la_SOURCES =                               \
215                 plugins/search-client/search-plugin.c
216
217 plugin_search_client_la_CFLAGS  =                               \
218                 $(AM_CFLAGS)
219
220 plugin_search_client_la_LDFLAGS =                               \
221                 -module -avoid-version
222
223 plugin_search_client_la_LIBADD  =
224
225 # simple-voice synthesizer plugin
226 plugin_LTLIBRARIES += plugin-simple-voice.la
227
228 plugin_simple_voice_la_SOURCES =                                \
229                 plugins/simple-voice/simple-voice.c
230
231 plugin_simple_voice_la_CFLAGS  =                                \
232                 $(AM_CFLAGS)
233
234 plugin_simple_voice_la_LDFLAGS =                                \
235                 -module -avoid-version
236
237 plugin_simple_voice_la_LIBADD  =
238
239 # input plugin
240 plugin_LTLIBRARIES += plugin-input-handler.la
241
242 plugin_input_handler_la_SOURCES =                               \
243                 plugins/input-handler/input-plugin.c
244
245 plugin_input_handler_la_CFLAGS  =                               \
246                 $(AM_CFLAGS)
247
248 plugin_input_handler_la_LDFLAGS =                               \
249                 $(UDEV_CFLAGS)                                  \
250                 -module -avoid-version
251
252 plugin_input_handler_la_LIBADD  =                               \
253                 $(UDEV_LIBS)
254
255 # cleanup
256 clean-local::
257         -rm -f *~