Home | History | Annotate | Download | only in pico
      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