11284d937084a20b457c280259fff59391129509aCharles Chen# SVOX Pico TTS Engine 21284d937084a20b457c280259fff59391129509aCharles Chen# This makefile builds both an activity and a shared library. 31284d937084a20b457c280259fff59391129509aCharles Chen 41284d937084a20b457c280259fff59391129509aCharles ChenTOP_LOCAL_PATH:= $(call my-dir) 51284d937084a20b457c280259fff59391129509aCharles Chen 61284d937084a20b457c280259fff59391129509aCharles Chen# Build Pico activity 71284d937084a20b457c280259fff59391129509aCharles Chen 81284d937084a20b457c280259fff59391129509aCharles ChenLOCAL_PATH:= $(call my-dir) 91284d937084a20b457c280259fff59391129509aCharles Cheninclude $(CLEAR_VARS) 101284d937084a20b457c280259fff59391129509aCharles Chen 113dca818415866afc7dccc8c95228c4d46845b99aJean-Baptiste QueruLOCAL_MODULE_TAGS := optional 121284d937084a20b457c280259fff59391129509aCharles Chen 13f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn BringertLOCAL_SRC_FILES := $(call all-java-files-under, src) \ 14f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringert $(call all-java-files-under, compat) 151284d937084a20b457c280259fff59391129509aCharles Chen 161284d937084a20b457c280259fff59391129509aCharles ChenLOCAL_PACKAGE_NAME := PicoTts 178b96d41f190527187d2ab1cd33f9d0fe02c08386Narayan KamathLOCAL_REQUIRED_MODULES := libttscompat libttspico 18f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringert 19f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn BringertLOCAL_PROGUARD_FLAG_FILES := proguard.flags 201284d937084a20b457c280259fff59391129509aCharles Chen 211284d937084a20b457c280259fff59391129509aCharles Cheninclude $(BUILD_PACKAGE) 221284d937084a20b457c280259fff59391129509aCharles Chen 23ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan Kamath# Build static library containing all PICO code 24ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan Kamath# excluding the compatibility code. This is identical 25ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan Kamath# to the rule below / except that it builds a shared 26ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan Kamath# library. 271284d937084a20b457c280259fff59391129509aCharles ChenLOCAL_PATH:= $(TOP_LOCAL_PATH)/tts 281284d937084a20b457c280259fff59391129509aCharles Cheninclude $(CLEAR_VARS) 291284d937084a20b457c280259fff59391129509aCharles Chen 30ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan KamathLOCAL_MODULE_TAGS := optional 31ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan Kamath 3239358f0dacad8cece6c2d3ef1055030f57090c79Jean-Michel TriviLOCAL_SRC_FILES:= com_svox_picottsengine.cpp svox_ssml_parser.cpp 331284d937084a20b457c280259fff59391129509aCharles Chen 341284d937084a20b457c280259fff59391129509aCharles ChenLOCAL_C_INCLUDES += \ 351284d937084a20b457c280259fff59391129509aCharles Chen external/svox/pico/lib \ 36f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringert external/svox/pico/compat/include 371284d937084a20b457c280259fff59391129509aCharles Chen 381284d937084a20b457c280259fff59391129509aCharles ChenLOCAL_STATIC_LIBRARIES:= libsvoxpico 391284d937084a20b457c280259fff59391129509aCharles Chen 4039358f0dacad8cece6c2d3ef1055030f57090c79Jean-Michel TriviLOCAL_SHARED_LIBRARIES:= libcutils libexpat libutils 411284d937084a20b457c280259fff59391129509aCharles Chen 42ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan KamathLOCAL_MODULE:= libttspico_engine 431284d937084a20b457c280259fff59391129509aCharles Chen 441284d937084a20b457c280259fff59391129509aCharles ChenLOCAL_ARM_MODE:= arm 451284d937084a20b457c280259fff59391129509aCharles Chen 46ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan Kamathinclude $(BUILD_STATIC_LIBRARY) 47ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan Kamath 48ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan Kamath# Build Pico Shared Library. This rule is used by the 49ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan Kamath# compatibility code, which opens this shared library 50ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan Kamath# using dlsym. This is essentially the same as the rule 51ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan Kamath# above, except that it packages things a shared library. 52ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan KamathLOCAL_PATH:= $(TOP_LOCAL_PATH)/tts 53ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan Kamathinclude $(CLEAR_VARS) 54ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan Kamath 558b96d41f190527187d2ab1cd33f9d0fe02c08386Narayan KamathLOCAL_MODULE_TAGS := optional 568b96d41f190527187d2ab1cd33f9d0fe02c08386Narayan Kamath 57ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan KamathLOCAL_SRC_FILES:= com_svox_picottsengine.cpp svox_ssml_parser.cpp 58ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan KamathLOCAL_C_INCLUDES += \ 59ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan Kamath external/svox/pico/lib \ 60ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan Kamath external/svox/pico/compat/include 61ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan KamathLOCAL_STATIC_LIBRARIES:= libsvoxpico 62ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan KamathLOCAL_SHARED_LIBRARIES:= libcutils libexpat libutils 63ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan KamathLOCAL_MODULE:= libttspico 64ea2af8319ea840e4feb2e3733bee1ba7c52a7dc7Narayan Kamath 651284d937084a20b457c280259fff59391129509aCharles Cheninclude $(BUILD_SHARED_LIBRARY) 661284d937084a20b457c280259fff59391129509aCharles Chen 671284d937084a20b457c280259fff59391129509aCharles Chen 681284d937084a20b457c280259fff59391129509aCharles Chen# Build Base Generic SVOX Pico Library 691284d937084a20b457c280259fff59391129509aCharles ChenLOCAL_PATH:= $(TOP_LOCAL_PATH)/lib 701284d937084a20b457c280259fff59391129509aCharles Cheninclude $(CLEAR_VARS) 711284d937084a20b457c280259fff59391129509aCharles Chen 721284d937084a20b457c280259fff59391129509aCharles ChenLOCAL_SRC_FILES:= \ 731284d937084a20b457c280259fff59391129509aCharles Chen picoacph.c \ 741284d937084a20b457c280259fff59391129509aCharles Chen picoapi.c \ 751284d937084a20b457c280259fff59391129509aCharles Chen picobase.c \ 761284d937084a20b457c280259fff59391129509aCharles Chen picocep.c \ 771284d937084a20b457c280259fff59391129509aCharles Chen picoctrl.c \ 781284d937084a20b457c280259fff59391129509aCharles Chen picodata.c \ 791284d937084a20b457c280259fff59391129509aCharles Chen picodbg.c \ 801284d937084a20b457c280259fff59391129509aCharles Chen picoextapi.c \ 811284d937084a20b457c280259fff59391129509aCharles Chen picofftsg.c \ 821284d937084a20b457c280259fff59391129509aCharles Chen picokdbg.c \ 831284d937084a20b457c280259fff59391129509aCharles Chen picokdt.c \ 841284d937084a20b457c280259fff59391129509aCharles Chen picokfst.c \ 851284d937084a20b457c280259fff59391129509aCharles Chen picoklex.c \ 861284d937084a20b457c280259fff59391129509aCharles Chen picoknow.c \ 871284d937084a20b457c280259fff59391129509aCharles Chen picokpdf.c \ 881284d937084a20b457c280259fff59391129509aCharles Chen picokpr.c \ 891284d937084a20b457c280259fff59391129509aCharles Chen picoktab.c \ 901284d937084a20b457c280259fff59391129509aCharles Chen picoos.c \ 911284d937084a20b457c280259fff59391129509aCharles Chen picopal.c \ 921284d937084a20b457c280259fff59391129509aCharles Chen picopam.c \ 931284d937084a20b457c280259fff59391129509aCharles Chen picopr.c \ 941284d937084a20b457c280259fff59391129509aCharles Chen picorsrc.c \ 951284d937084a20b457c280259fff59391129509aCharles Chen picosa.c \ 961284d937084a20b457c280259fff59391129509aCharles Chen picosig.c \ 971284d937084a20b457c280259fff59391129509aCharles Chen picosig2.c \ 981284d937084a20b457c280259fff59391129509aCharles Chen picospho.c \ 991284d937084a20b457c280259fff59391129509aCharles Chen picotok.c \ 1001284d937084a20b457c280259fff59391129509aCharles Chen picotrns.c \ 1011284d937084a20b457c280259fff59391129509aCharles Chen picowa.c 1021284d937084a20b457c280259fff59391129509aCharles Chen 1038a1dd2de697c7e5fc3290d1115b51ed0bcdcd726Iliyan Malchev 1041284d937084a20b457c280259fff59391129509aCharles Chen 1051284d937084a20b457c280259fff59391129509aCharles ChenLOCAL_MODULE:= libsvoxpico 1061284d937084a20b457c280259fff59391129509aCharles Chen 1071284d937084a20b457c280259fff59391129509aCharles ChenLOCAL_CFLAGS+= $(TOOL_CFLAGS) 1081284d937084a20b457c280259fff59391129509aCharles Chen 1091284d937084a20b457c280259fff59391129509aCharles ChenLOCAL_LDFLAGS+= $(TOOL_LDFLAGS) 1101284d937084a20b457c280259fff59391129509aCharles Chen 1111284d937084a20b457c280259fff59391129509aCharles Cheninclude $(BUILD_STATIC_LIBRARY) 1121284d937084a20b457c280259fff59391129509aCharles Chen 113f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringert 114f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringert# Build compatibility library 115f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn BringertLOCAL_PATH:= $(TOP_LOCAL_PATH)/compat/jni 116f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringertinclude $(CLEAR_VARS) 117f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringert 118f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn BringertLOCAL_MODULE:= libttscompat 119f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn BringertLOCAL_MODULE_TAGS := optional 120f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringert 121f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn BringertLOCAL_SRC_FILES:= \ 122f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringert com_android_tts_compat_SynthProxy.cpp 123f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringert 124f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn BringertLOCAL_SHARED_LIBRARIES := \ 125f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringert libandroid_runtime \ 126f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringert libnativehelper \ 127f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringert libmedia \ 128f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringert libutils \ 129f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringert libcutils \ 130f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringert libdl 131f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringert 132f41e1f808fbcf9014c0a5668fba4eff6dd051366Bjorn Bringertinclude $(BUILD_SHARED_LIBRARY) 133