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 \
$(PULSE_CFLAGS) \
$(PULSE_GLIB_CFLAGS) \
$(MURPHY_GLIB_CFLAGS) \
- $(GLIB_CFLAGS)
+ $(GLIB_CFLAGS) \
+ $(SYSTEMD_CFLAGS)
srs_daemon_LDADD = \
$(MURPHY_PULSE_LIBS) \
$(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) \
$(MURPHY_COMMON_CFLAGS) \
$(DBUS_CFLAGS)
-srs_client_LDADD = \
+srs_dbus_client_LDADD = \
$(MURPHY_PULSE_LIBS) \
$(MURPHY_DBUS_LIBS) \
$(MURPHY_BREEDLINE_LIBS) \
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)
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) \
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)
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)
# 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)
-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)
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) \