1 # SVOX Pico TTS Engine 2 # This makefile builds both an activity and a shared library. 3 4 TOP_LOCAL_PATH:= $(call my-dir) 5 6 # Build Pico activity 7 8 LOCAL_PATH:= $(call my-dir) 9 include $(CLEAR_VARS) 10 11 LOCAL_MODULE_TAGS := optional 12 13 LOCAL_SRC_FILES := $(call all-java-files-under, src) \ 14 $(call all-java-files-under, compat) 15 16 LOCAL_PACKAGE_NAME := PicoTts 17 LOCAL_REQUIRED_MODULES := libttscompat libttspico 18 19 LOCAL_PROGUARD_FLAG_FILES := proguard.flags 20 21 include $(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. 27 LOCAL_PATH:= $(TOP_LOCAL_PATH)/tts 28 include $(CLEAR_VARS) 29 30 LOCAL_MODULE_TAGS := optional 31 32 LOCAL_SRC_FILES:= com_svox_picottsengine.cpp svox_ssml_parser.cpp 33 34 LOCAL_C_INCLUDES += \ 35 external/svox/pico/lib \ 36 external/svox/pico/compat/include 37 38 LOCAL_STATIC_LIBRARIES:= libsvoxpico 39 40 LOCAL_SHARED_LIBRARIES:= libcutils libexpat libutils 41 42 LOCAL_MODULE:= libttspico_engine 43 44 LOCAL_ARM_MODE:= arm 45 46 include $(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. 52 LOCAL_PATH:= $(TOP_LOCAL_PATH)/tts 53 include $(CLEAR_VARS) 54 55 LOCAL_MODULE_TAGS := optional 56 57 LOCAL_SRC_FILES:= com_svox_picottsengine.cpp svox_ssml_parser.cpp 58 LOCAL_C_INCLUDES += \ 59 external/svox/pico/lib \ 60 external/svox/pico/compat/include 61 LOCAL_STATIC_LIBRARIES:= libsvoxpico 62 LOCAL_SHARED_LIBRARIES:= libcutils libexpat libutils 63 LOCAL_MODULE:= libttspico 64 65 include $(BUILD_SHARED_LIBRARY) 66 67 68 # Build Base Generic SVOX Pico Library 69 LOCAL_PATH:= $(TOP_LOCAL_PATH)/lib 70 include $(CLEAR_VARS) 71 72 LOCAL_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 105 LOCAL_MODULE:= libsvoxpico 106 107 LOCAL_CFLAGS+= $(TOOL_CFLAGS) 108 109 LOCAL_LDFLAGS+= $(TOOL_LDFLAGS) 110 111 include $(BUILD_STATIC_LIBRARY) 112 113 114 # Build compatibility library 115 LOCAL_PATH:= $(TOP_LOCAL_PATH)/compat/jni 116 include $(CLEAR_VARS) 117 118 LOCAL_MODULE:= libttscompat 119 LOCAL_MODULE_TAGS := optional 120 121 LOCAL_SRC_FILES:= \ 122 com_android_tts_compat_SynthProxy.cpp 123 124 LOCAL_SHARED_LIBRARIES := \ 125 libandroid_runtime \ 126 libnativehelper \ 127 libmedia \ 128 libmedia_native \ 129 libutils \ 130 libcutils \ 131 libdl 132 133 include $(BUILD_SHARED_LIBRARY) 134