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