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        libutils \
129        libcutils \
130        libdl
131
132include $(BUILD_SHARED_LIBRARY)
133