build-sys: check and link against necessary murphy libraries.
[profile/ivi/speech-recognition.git] / src / Makefile.am
1 sbin_PROGRAMS      = srs-daemon
2 bin_PROGRAMS       = srs-client
3
4 plugindir          = $(libdir)/src/plugins
5 plugin_LTLIBRARIES =
6
7 INCLUDES           = -I$(top_builddir)
8 AM_CFLAGS          = $(INCLUDES) $(DBUS_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/dbusif.c                 \
23                 daemon/resourceif.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_DBUS_CFLAGS)           \
34                 $(MURPHY_COMMON_CFLAGS)         \
35                 $(MURPHY_RESOURCE_CFLAGS)       \
36                 $(PULSE_CFLAGS)                 \
37                 $(DBUS_CFLAGS)
38
39 srs_daemon_LDADD =                              \
40                 $(MURPHY_PULSE_LIBS)            \
41                 $(MURPHY_DBUS_LIBS)             \
42                 $(MURPHY_RESOURCE_LIBS)         \
43                 $(MURPHY_COMMON_LIBS)           \
44                 $(PULSE_LIBS)                   \
45                 $(DBUS_LIBS)                    \
46                 -ldl
47
48 srs_daemon_LDFLAGS =                            \
49                 -rdynamic
50
51 # SRS command line test clinet
52 srs_client_SOURCES =                            \
53                 client/client.c
54
55 srs_client_CFLAGS =                             \
56                 $(AM_CFLAGS)                    \
57                 $(MURPHY_PULSE_CFLAGS)          \
58                 $(MURPHY_DBUS_CFLAGS)           \
59                 $(MURPHY_BREEDLINE_CFLAGS)      \
60                 $(MURPHY_COMMON_CFLAGS)         \
61                 $(DBUS_CFLAGS)
62
63 srs_client_LDADD =                              \
64                 $(MURPHY_PULSE_LIBS)            \
65                 $(MURPHY_DBUS_LIBS)             \
66                 $(MURPHY_BREEDLINE_LIBS)        \
67                 $(MURPHY_COMMON_LIBS)           \
68                 $(PULSE_LIBS)                   \
69                 $(DBUS_LIBS)
70
71 # SRS fake speech engine plugin
72 plugin_LTLIBRARIES += plugin-fake-speech.la
73
74 plugin_fake_speech_la_SOURCES =                 \
75                 plugins/fake-speech-engine/fake.c
76
77 plugin_fake_speech_la_CFLAGS  =                 \
78                 $(AM_CFLAGS)
79
80 plugin_fake_speech_la_LDFLAGS =                 \
81                 -module -avoid-version
82
83 plugin_fake_speech_la_LIBADD  =
84
85 # SRS CMU Sphinx speech engine plugin
86 if SPHINX_ENABLED
87 plugin_LTLIBRARIES += plugin-sphinx-speech.la
88
89 plugin_sphinx_speech_la_SOURCES =                               \
90                 plugins/sphinx-speech-engine/sphinx-plugin.c    \
91                 plugins/sphinx-speech-engine/pulse-interface.c  \
92                 plugins/sphinx-speech-engine/input-buffer.c     \
93                 plugins/sphinx-speech-engine/filter-buffer.c    \
94                 plugins/sphinx-speech-engine/utterance.c        \
95                 plugins/sphinx-speech-engine/decoder-set.c      \
96                 plugins/sphinx-speech-engine/options.c
97
98 plugin_sphinx_speech_la_CFLAGS  =                       \
99                 $(AM_CFLAGS)                            \
100                 $(PULSE_CFLAGS)                         \
101                 $(SPHINX_CFLAGS)
102
103 plugin_sphinx_speech_la_LDFLAGS =                       \
104                 -module -avoid-version
105
106 plugin_sphinx_speech_la_LIBADD  =                       \
107                 $(PULSE_LIBS)                           \
108                 $(SPHINX_LIBS)
109 endif
110
111
112 # SRS Nuance speech engine plugin
113 plugin_LTLIBRARIES += plugin-nuance-speech.la
114
115 plugin_nuance_speech_la_SOURCES =                       \
116                 plugins/nuance-speech-engine/nuance.c
117
118 plugin_nuance_speech_la_CFLAGS  =                       \
119                 $(AM_CFLAGS)
120
121 plugin_nuance_speech_la_LDFLAGS =                       \
122                 -module -avoid-version
123
124 plugin_nuance_speech_la_LIBADD  =
125
126 # SRS fake speech engine plugin
127 plugin_LTLIBRARIES += plugin-simple-disambiguator.la
128
129 plugin_simple_disambiguator_la_SOURCES =                        \
130                 plugins/simple-disambiguator/disambiguator.c
131
132 plugin_simple_disambiguator_la_CFLAGS  =                        \
133                 $(AM_CFLAGS)
134
135 plugin_simple_disambiguator_la_LDFLAGS =                        \
136                 -module -avoid-version
137
138 plugin_simple_disambiguator_la_LIBADD  =
139
140 # Mpris2 client plugin
141 plugin_LTLIBRARIES += plugin-mpris2-client.la
142
143 plugin_mpris2_client_la_SOURCES =                               \
144                 plugins/mpris2-client/mpris2-plugin.c           \
145                 plugins/mpris2-client/dbusif.c                  \
146                 plugins/mpris2-client/clients.c
147
148 plugin_mpris2_client_la_CFLAGS  =                               \
149                 $(AM_CFLAGS)
150
151 plugin_mpris2_client_la_LDFLAGS =                               \
152                 -module -avoid-version
153
154 plugin_mpris2_client_la_LIBADD  =
155
156
157 # Bluetooth client plugin
158 plugin_LTLIBRARIES += plugin-bluetooth-client.la
159
160 plugin_bluetooth_client_la_SOURCES =                            \
161                 plugins/bluetooth-client/bluetooth-plugin.c     \
162                 plugins/bluetooth-client/dbusif.c               \
163                 plugins/bluetooth-client/pulseif.c              \
164                 plugins/bluetooth-client/clients.c
165
166 plugin_bluetooth_client_la_CFLAGS  =                            \
167                 $(AM_CFLAGS)
168
169 plugin_bluetooth_client_la_LDFLAGS =                            \
170                 -module -avoid-version
171
172 plugin_bluetooth_client_la_LIBADD  =
173
174 # search plugin
175 plugin_LTLIBRARIES += plugin-search-client.la
176
177 plugin_search_client_la_SOURCES =                               \
178                 plugins/search-client/search-plugin.c
179
180 plugin_search_client_la_CFLAGS  =                               \
181                 $(AM_CFLAGS)
182
183 plugin_search_client_la_LDFLAGS =                               \
184                 -module -avoid-version
185
186 plugin_search_client_la_LIBADD  =
187
188 # simple-voice synthesizer plugin
189 plugin_LTLIBRARIES += plugin-simple-voice.la
190
191 plugin_simple_voice_la_SOURCES =                                \
192                 plugins/simple-voice/simple-voice.c
193
194 plugin_simple_voice_la_CFLAGS  =                                \
195                 $(AM_CFLAGS)
196
197 plugin_simple_voice_la_LDFLAGS =                                \
198                 -module -avoid-version
199
200 plugin_simple_voice_la_LIBADD  =
201
202 # input plugin
203 plugin_LTLIBRARIES += plugin-input-handler.la
204
205 plugin_input_handler_la_SOURCES =                               \
206                 plugins/input-handler/input-plugin.c
207
208 plugin_input_handler_la_CFLAGS  =                               \
209                 $(AM_CFLAGS)
210
211 plugin_input_handler_la_LDFLAGS =                               \
212                 $(UDEV_CFLAGS)                                  \
213                 -module -avoid-version
214
215 plugin_input_handler_la_LIBADD  =                               \
216                 $(UDEV_LIBS)
217
218 # cleanup
219 clean-local::
220         -rm -f *~