1# SVOX Pico TTS Engine 2# This makefile builds both an activity and a shared library. 3 4TOP_LOCAL_PATH:= $(call my-dir) 5 6# Build Pico activity 7 8LOCAL_PATH:= $(call my-dir) 9include $(CLEAR_VARS) 10 11LOCAL_MODULE_TAGS := optional 12 13LOCAL_SRC_FILES := $(call all-java-files-under, src) \ 14 $(call all-java-files-under, compat) 15 16LOCAL_PACKAGE_NAME := PicoTts 17LOCAL_REQUIRED_MODULES := libttscompat libttspico 18 19LOCAL_PROGUARD_FLAG_FILES := proguard.flags 20 21include $(BUILD_PACKAGE) 22 23# Build static library containing all PICO code 24# excluding the compatibility code. This is identical 25# to the rule below / except that it builds a shared 26# library. 27LOCAL_PATH:= $(TOP_LOCAL_PATH)/tts 28include $(CLEAR_VARS) 29 30LOCAL_MODULE_TAGS := optional 31 32LOCAL_SRC_FILES:= com_svox_picottsengine.cpp svox_ssml_parser.cpp 33 34LOCAL_C_INCLUDES += \ 35 external/svox/pico/lib \ 36 external/svox/pico/compat/include 37 38LOCAL_STATIC_LIBRARIES:= libsvoxpico 39 40LOCAL_SHARED_LIBRARIES:= libcutils libexpat libutils 41 42LOCAL_MODULE:= libttspico_engine 43 44LOCAL_ARM_MODE:= arm 45 46include $(BUILD_STATIC_LIBRARY) 47 48# Build Pico Shared Library. This rule is used by the 49# compatibility code, which opens this shared library 50# using dlsym. This is essentially the same as the rule 51# above, except that it packages things a shared library. 52LOCAL_PATH:= $(TOP_LOCAL_PATH)/tts 53include $(CLEAR_VARS) 54 55LOCAL_MODULE_TAGS := optional 56 57LOCAL_SRC_FILES:= com_svox_picottsengine.cpp svox_ssml_parser.cpp 58LOCAL_C_INCLUDES += \ 59 external/svox/pico/lib \ 60 external/svox/pico/compat/include 61LOCAL_STATIC_LIBRARIES:= libsvoxpico 62LOCAL_SHARED_LIBRARIES:= libcutils libexpat libutils 63LOCAL_MODULE:= libttspico 64 65include $(BUILD_SHARED_LIBRARY) 66 67 68# Build Base Generic SVOX Pico Library 69LOCAL_PATH:= $(TOP_LOCAL_PATH)/lib 70include $(CLEAR_VARS) 71 72LOCAL_SRC_FILES:= \ 73 picoacph.c \ 74 picoapi.c \ 75 picobase.c \ 76 picocep.c \ 77 picoctrl.c \ 78 picodata.c \ 79 picodbg.c \ 80 picoextapi.c \ 81 picofftsg.c \ 82 picokdbg.c \ 83 picokdt.c \ 84 picokfst.c \ 85 picoklex.c \ 86 picoknow.c \ 87 picokpdf.c \ 88 picokpr.c \ 89 picoktab.c \ 90 picoos.c \ 91 picopal.c \ 92 picopam.c \ 93 picopr.c \ 94 picorsrc.c \ 95 picosa.c \ 96 picosig.c \ 97 picosig2.c \ 98 picospho.c \ 99 picotok.c \ 100 picotrns.c \ 101 picowa.c 102 103 104 105LOCAL_MODULE:= libsvoxpico 106 107LOCAL_CFLAGS+= $(TOOL_CFLAGS) 108 109LOCAL_LDFLAGS+= $(TOOL_LDFLAGS) 110 111include $(BUILD_STATIC_LIBRARY) 112 113 114# Build compatibility library 115LOCAL_PATH:= $(TOP_LOCAL_PATH)/compat/jni 116include $(CLEAR_VARS) 117 118LOCAL_MODULE:= libttscompat 119LOCAL_MODULE_TAGS := optional 120 121LOCAL_SRC_FILES:= \ 122 com_android_tts_compat_SynthProxy.cpp 123 124LOCAL_SHARED_LIBRARIES := \ 125 libandroid_runtime \ 126 libnativehelper \ 127 libmedia \ 128 libmedia_native \ 129 libutils \ 130 libcutils \ 131 libdl 132 133include $(BUILD_SHARED_LIBRARY) 134