@@ -6,7 +6,7 @@ DATADIR=$(PREFIX)/share/espeak-data | |||
PLATFORM=big_endian | |||
.PHONY: all clean distclean espeak-phoneme-data | |||
.PHONY: android all clean distclean espeak-phoneme-data | |||
EXTRA_DIST= | |||
@@ -118,7 +118,10 @@ espeak-data/phsource/dir.stamp: phsource/ph_* phsource/phonemes phsource/intonat | |||
espeak-data/phontab: src/espeakedit espeak-data/dictsource/dir.stamp espeak-data/phsource/dir.stamp | |||
ESPEAK_DATA_PATH=$(PWD) src/espeakedit --compile | |||
##### android language data packs: | |||
##### android targets: | |||
jni: | |||
cd android && ndk-build | |||
android/res/raw/espeakdata.zip: espeak-data/phontab dictionaries | |||
mkdir -pv android/res/raw | |||
@@ -130,7 +133,10 @@ android/res/raw/espeakdata.zip: espeak-data/phontab dictionaries | |||
android/res/raw/espeakdata_version: android/res/raw/espeakdata.zip | |||
sha1sum $< | awk '{ print $$1 }' > $@ | |||
android: android/res/raw/espeakdata.zip android/res/raw/espeakdata_version | |||
android: \ | |||
jni \ | |||
android/res/raw/espeakdata.zip \ | |||
android/res/raw/espeakdata_version | |||
##### dictionaries: | |||
@@ -23,17 +23,12 @@ If you are building on the command line, you will also need: | |||
## Building eSpeak | |||
1. Generate the build files and get the required git submodules by running: | |||
The eSpeak language data file and the JNI bindings needed for the Android | |||
APK can be build using the following commands: | |||
$ ./autogen.sh | |||
1. Build the `libttsespeak.so` file by running: | |||
$ cd android | |||
$ ndk-build | |||
2. Build the `android/res/raw/espeakdata.zip` file by running: | |||
$ ./configure --prefix=/usr | |||
$ make android | |||
$ ./autogen.sh | |||
$ ./configure --prefix=/usr | |||
$ make android | |||
## Building the APK with Eclipse | |||
@@ -17,6 +17,11 @@ AC_PROG_CXX | |||
AC_PROG_MAKE_SET | |||
AC_PROG_LIBTOOL | |||
AC_CHECK_PROG(NDKBUILD_CHECK,[ndk-build],yes) | |||
if test x"$NDKBUILD_CHECK" != xyes ; then | |||
AC_MSG_ERROR([Please ensure that the Android NDK is installed and ndk-build is usable from the command line.]) | |||
fi | |||
dnl ================================================================ | |||
dnl getopt checks. | |||
dnl ================================================================ |