# SVOX Pico TTS Engine # This makefile builds both an activity and a shared library. TOP_LOCAL_PATH:= $(call my-dir) # Build Pico activity LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(call all-java-files-under, src) \ $(call all-java-files-under, compat) LOCAL_PACKAGE_NAME := PicoTts LOCAL_REQUIRED_MODULES := libttscompat libttspico LOCAL_PROGUARD_FLAG_FILES := proguard.flags include $(BUILD_PACKAGE) # Build static library containing all PICO code # excluding the compatibility code. This is identical # to the rule below / except that it builds a shared # library. LOCAL_PATH:= $(TOP_LOCAL_PATH)/tts include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES:= com_svox_picottsengine.cpp svox_ssml_parser.cpp LOCAL_C_INCLUDES += \ external/svox/pico/lib \ external/svox/pico/compat/include LOCAL_STATIC_LIBRARIES:= libsvoxpico LOCAL_SHARED_LIBRARIES:= libcutils libexpat libutils LOCAL_MODULE:= libttspico_engine LOCAL_ARM_MODE:= arm include $(BUILD_STATIC_LIBRARY) # Build Pico Shared Library. This rule is used by the # compatibility code, which opens this shared library # using dlsym. This is essentially the same as the rule # above, except that it packages things a shared library. LOCAL_PATH:= $(TOP_LOCAL_PATH)/tts include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES:= com_svox_picottsengine.cpp svox_ssml_parser.cpp LOCAL_C_INCLUDES += \ external/svox/pico/lib \ external/svox/pico/compat/include LOCAL_STATIC_LIBRARIES:= libsvoxpico LOCAL_SHARED_LIBRARIES:= libcutils libexpat libutils LOCAL_MODULE:= libttspico include $(BUILD_SHARED_LIBRARY) # Build Base Generic SVOX Pico Library LOCAL_PATH:= $(TOP_LOCAL_PATH)/lib include $(CLEAR_VARS) LOCAL_SRC_FILES:= \ picoacph.c \ picoapi.c \ picobase.c \ picocep.c \ picoctrl.c \ picodata.c \ picodbg.c \ picoextapi.c \ picofftsg.c \ picokdbg.c \ picokdt.c \ picokfst.c \ picoklex.c \ picoknow.c \ picokpdf.c \ picokpr.c \ picoktab.c \ picoos.c \ picopal.c \ picopam.c \ picopr.c \ picorsrc.c \ picosa.c \ picosig.c \ picosig2.c \ picospho.c \ picotok.c \ picotrns.c \ picowa.c LOCAL_MODULE:= libsvoxpico LOCAL_CFLAGS+= $(TOOL_CFLAGS) LOCAL_LDFLAGS+= $(TOOL_LDFLAGS) include $(BUILD_STATIC_LIBRARY) # Build compatibility library LOCAL_PATH:= $(TOP_LOCAL_PATH)/compat/jni include $(CLEAR_VARS) LOCAL_MODULE:= libttscompat LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES:= \ com_android_tts_compat_SynthProxy.cpp LOCAL_SHARED_LIBRARIES := \ libandroid_runtime \ libnativehelper \ libmedia \ libmedia_native \ libutils \ libcutils \ libdl include $(BUILD_SHARED_LIBRARY)