espeak: added an espeak-based text-to-speech plugin.
[profile/ivi/speech-recognition.git] / src / Makefile.am
index 9c220ff..f5c1507 100644 (file)
@@ -4,22 +4,25 @@ bin_PROGRAMS       =
 plugindir          = $(libdir)/srs/plugins
 plugin_LTLIBRARIES =
 
-INCLUDES           = -I$(top_builddir)
-AM_CFLAGS          = $(INCLUDES) $(GLIB_CFLAGS)
+lib_LTLIBRARIES    =
+EXTRA_DIST         =
+pkgconfig_DATA     =
+pkgconfigdir       = ${libdir}/pkgconfig
+
+AM_CPPFLAGS        = -I$(top_builddir)
+AM_CFLAGS          = $(GLIB_CFLAGS)
 
 QUIET_GEN          = $(Q:@=@echo '  GEN   '$@;)
 
 # SRS daemon
-srs_daemon_PUBLIC_SYMBOLS =                    \
-               daemon/context.h                \
-               daemon/audiobuf.h               \
-               daemon/recognizer.h             \
-               daemon/plugin.h
+daemon_includedir  = $(includedir)/srs/daemon
+daemon_include_HEADERS = \
+               daemon/client-api-types.h       \
+               daemon/voice-api-types.h
 
 srs_daemon_SOURCES =                           \
                daemon/daemon.c                 \
                daemon/config.c                 \
-               daemon/resourceif.c             \
                daemon/resctl.c                 \
                daemon/client.c                 \
                daemon/plugin.c                 \
@@ -35,7 +38,8 @@ srs_daemon_CFLAGS =                           \
                $(PULSE_CFLAGS)                 \
                $(PULSE_GLIB_CFLAGS)            \
                $(MURPHY_GLIB_CFLAGS)           \
-               $(GLIB_CFLAGS)
+               $(GLIB_CFLAGS)                  \
+               $(SYSTEMD_CFLAGS)
 
 srs_daemon_LDADD =                             \
                $(MURPHY_PULSE_LIBS)            \
@@ -45,19 +49,37 @@ srs_daemon_LDADD =                          \
                $(PULSE_GLIB_LIBS)              \
                $(MURPHY_GLIB_LIBS)             \
                $(GLIB_LIBS)                    \
+               $(SYSTEMD_LIBS)                 \
                -ldl
 
 srs_daemon_LDFLAGS =                           \
                -rdynamic
 
 if DBUS_ENABLED
-# SRS command line test clinet
-bin_PROGRAMS += srs-client
+# D-Bus client API plugin
+plugin_LTLIBRARIES += plugin-dbus-client.la
 
-srs_client_SOURCES =                           \
-               client/client.c
+plugin_dbus_client_la_SOURCES =                \
+               plugins/client-api/dbus/dbus-client.c
 
-srs_client_CFLAGS =                            \
+plugin_dbus_client_la_CFLAGS =                 \
+               $(AM_CFLAGS)                    \
+               $(DBUS_CFLAGS)                  \
+               $(MURPHY_DBUS_CFLAGS)
+
+plugin_dbus_client_la_LDFLAGS =                        \
+               -module -avoid-version
+
+plugin_dbus_client_la_LIBADD =                 \
+               $(MURPHY_DBUS_LIBS)
+
+# D-Bus client API command line test client
+bin_PROGRAMS += srs-dbus-client
+
+srs_dbus_client_SOURCES =                              \
+               plugins/client-api/dbus/test-client.c
+
+srs_dbus_client_CFLAGS =                       \
                $(AM_CFLAGS)                    \
                $(MURPHY_PULSE_CFLAGS)          \
                $(MURPHY_DBUS_CFLAGS)           \
@@ -65,7 +87,7 @@ srs_client_CFLAGS =                           \
                $(MURPHY_COMMON_CFLAGS)         \
                $(DBUS_CFLAGS)
 
-srs_client_LDADD =                             \
+srs_dbus_client_LDADD =                                \
                $(MURPHY_PULSE_LIBS)            \
                $(MURPHY_DBUS_LIBS)             \
                $(MURPHY_BREEDLINE_LIBS)        \
@@ -75,30 +97,73 @@ srs_client_LDADD =                          \
 endif
 
 
-if DBUS_ENABLED
-# D-Bus client interface plugin
-plugin_LTLIBRARIES += plugin-dbus-client.la
+# native client API plugin
+plugin_LTLIBRARIES += plugin-native-client.la
 
-plugin_dbus_client_la_SOURCES =                \
-               plugins/dbus-client-interface/dbus-client.c
+plugin_native_client_la_SOURCES =                                      \
+               plugins/client-api/native/native-server.c               \
+               plugins/client-api/native/native-messages.c
 
-plugin_dbus_client_la_CFLAGS =                 \
+plugin_native_client_la_CFLAGS =               \
                $(AM_CFLAGS)                    \
-               $(DBUS_CFLAGS)                  \
-               $(MURPHY_DBUS_CFLAGS)
+               $(MURPHY_COMMON_CFLAGS)
 
-plugin_dbus_client_la_LDFLAGS =                        \
+plugin_native_client_la_LDFLAGS =              \
                -module -avoid-version
 
-plugin_dbus_client_la_LIBADD =                 \
-               $(MURPHY_DBUS_LIBS)
-endif
+plugin_native_client_la_LIBADD =               \
+               $(MURPHY_COMMON_LIBS)
+
+# native client API library
+lib_LTLIBRARIES += libsrs-native-client.la
+EXTRA_DIST      += plugins/client-api/native/srs-native-client.pc
+pkgconfig_DATA  += plugins/client-api/native/srs-native-client.pc
+
+libsrs_native_client_ladir      = $(includedir)/srs/client-api/native
+libsrs_native_client_la_HEADERS =      \
+               plugins/client-api/native/native-client.h \
+               plugins/client-api/native/native-config.h
+
+libsrs_native_client_la_SOURCES =      \
+               plugins/client-api/native/native-client.c \
+               plugins/client-api/native/native-messages.c
+
+libsrs_native_client_la_CFLAGS =       \
+               $(AM_CFLAGS)    \
+               $(MURPHY_COMMON_CFLAGS)
+
+libsrs_native_client_la_LIBADD =       \
+               $(MURPHY_COMMON_LIBS)
+
+# native client API command line test client
+bin_PROGRAMS += srs-native-client
+
+srs_native_client_SOURCES =                                            \
+               plugins/client-api/native/test-client.c
+
+srs_native_client_CFLAGS =                     \
+               $(AM_CFLAGS)                    \
+               $(MURPHY_PULSE_CFLAGS)          \
+               $(MURPHY_BREEDLINE_CFLAGS)      \
+               $(MURPHY_COMMON_CFLAGS)         \
+               $(MURPHY_GLIB_FLAGS)
+
+srs_native_client_LDADD =                      \
+               $(MURPHY_PULSE_LIBS)            \
+               $(MURPHY_BREEDLINE_LIBS)        \
+               $(MURPHY_COMMON_LIBS)           \
+               $(MURPHY_GLIB_LIBS)             \
+               $(PULSE_LIBS)                   \
+               libsrs-native-client.la
+
+libsrs_native_client_la_LDFLAGS =      \
+               -version-info @SRS_VERSION_INFO@
 
 # SRS fake speech engine plugin
 plugin_LTLIBRARIES += plugin-fake-speech.la
 
 plugin_fake_speech_la_SOURCES =                        \
-               plugins/fake-speech-engine/fake.c
+               plugins/speech-to-text/fake/fake.c
 
 plugin_fake_speech_la_CFLAGS  =                        \
                $(AM_CFLAGS)
@@ -113,13 +178,13 @@ if SPHINX_ENABLED
 plugin_LTLIBRARIES += plugin-sphinx-speech.la
 
 plugin_sphinx_speech_la_SOURCES =                              \
-               plugins/sphinx-speech-engine/sphinx-plugin.c    \
-               plugins/sphinx-speech-engine/pulse-interface.c  \
-               plugins/sphinx-speech-engine/input-buffer.c     \
-               plugins/sphinx-speech-engine/filter-buffer.c    \
-               plugins/sphinx-speech-engine/utterance.c        \
-               plugins/sphinx-speech-engine/decoder-set.c      \
-               plugins/sphinx-speech-engine/options.c
+               plugins/speech-to-text/sphinx/sphinx-plugin.c   \
+               plugins/speech-to-text/sphinx/pulse-interface.c \
+               plugins/speech-to-text/sphinx/input-buffer.c    \
+               plugins/speech-to-text/sphinx/filter-buffer.c   \
+               plugins/speech-to-text/sphinx/utterance.c             \
+               plugins/speech-to-text/sphinx/decoder-set.c     \
+               plugins/speech-to-text/sphinx/options.c
 
 plugin_sphinx_speech_la_CFLAGS  =                      \
                $(AM_CFLAGS)                            \
@@ -138,7 +203,7 @@ endif
 plugin_LTLIBRARIES += plugin-nuance-speech.la
 
 plugin_nuance_speech_la_SOURCES =                      \
-               plugins/nuance-speech-engine/nuance.c
+               plugins/speech-to-text/nuance/nuance.c
 
 plugin_nuance_speech_la_CFLAGS  =                      \
                $(AM_CFLAGS)
@@ -228,7 +293,7 @@ if FESTIVAL_ENABLED
 plugin_LTLIBRARIES += plugin-festival-loader.la
 
 plugin_festival_loader_la_SOURCES =                            \
-               plugins/festival/festival-loader.c
+               plugins/text-to-speech/festival/festival-loader.c
 
 plugin_festival_loader_la_CFLAGS  =                            \
                $(AM_CFLAGS)
@@ -241,10 +306,10 @@ plugin_festival_loader_la_LIBADD = -ldl
 # festival-voice synthesizer plugin
 plugin_LTLIBRARIES += plugin-festival-voice.la
 
-plugin_festival_voice_la_SOURCES =                             \
-               plugins/festival/festival-voice.c               \
-               plugins/festival/libcarnival.cc                 \
-               plugins/festival/pulse.c
+plugin_festival_voice_la_SOURCES =                                     \
+               plugins/text-to-speech/festival/festival-voice.c        \
+               plugins/text-to-speech/festival/libcarnival.cc          \
+               plugins/text-to-speech/festival/pulse.c
 
 plugin_festival_voice_la_CFLAGS  =                             \
                $(AM_CFLAGS)
@@ -258,11 +323,29 @@ plugin_festival_voice_la_LDFLAGS =                                \
                -module -avoid-version
 endif
 
+if ESPEAK_ENABLED
+# espeak-voice synthesizer plugin
+plugin_LTLIBRARIES += plugin-espeak-voice.la
+
+plugin_espeak_voice_la_SOURCES =                               \
+               plugins/text-to-speech/espeak/espeak-voice.c    \
+               plugins/text-to-speech/espeak/pulse.c
+
+plugin_espeak_voice_la_CFLAGS  =                               \
+               $(AM_CFLAGS)
+
+plugin_espeak_voice_la_LDFLAGS =                               \
+               -module -avoid-version
+
+plugin_espeak_voice_la_LIBADD =                                        \
+               $(ESPEAK_LIBS)
+endif
+
 # simple-voice synthesizer plugin
 #plugin_LTLIBRARIES += plugin-simple-voice.la
 #
 #plugin_simple_voice_la_SOURCES =                              \
-#              plugins/simple-voice/simple-voice.c
+#              plugins/text-to-speech/simple-voice/simple-voice.c
 #
 #plugin_simple_voice_la_CFLAGS  =                              \
 #              $(AM_CFLAGS)
@@ -294,7 +377,7 @@ if WRTC_ENABLED
 plugin_LTLIBRARIES += plugin-wrt-media-client.la
 
 plugin_wrt_media_client_la_SOURCES =                           \
-               plugins/wrt-media-client/wrt-media-client.c
+               plugins/client-api/wrt-media-client/wrt-media-client.c
 
 plugin_wrt_media_client_la_CFLAGS =                            \
                $(AM_CFLAGS)                                    \