DeepSpeech/native_client/java/Makefile
Alexandre Lissy 0b7d558eb6 Produce Maven Bundle
Fixes #1841
2019-01-24 14:46:21 +01:00

31 lines
843 B
Makefile

.PHONY: clean apk-clean
include ../definitions.mk
ARCHS := $(shell grep 'ABI_FILTERS' libdeepspeech/gradle.properties | cut -d'=' -f2 | sed -e 's/;/ /g')
all: apk
clean: apk-clean
rm -rf *.java jni/deepspeech_wrap.cpp
apk-clean:
./gradlew clean
libs-clean:
rm -fr libdeepspeech/libs/*/libdeepspeech.so
libdeepspeech/libs/%/libdeepspeech.so:
-mkdir libdeepspeech/libs/$*/
cp ${TFDIR}/bazel-out/$*-*/bin/native_client/libdeepspeech.so libdeepspeech/libs/$*/
apk: apk-clean bindings $(patsubst %,libdeepspeech/libs/%/libdeepspeech.so,$(ARCHS))
./gradlew build
maven-bundle: apk
./gradlew uploadArchives
./gradlew zipMavenArtifacts
bindings: clean
swig -c++ -java -package org.mozilla.deepspeech.libdeepspeech -outdir libdeepspeech/src/main/java/org/mozilla/deepspeech/libdeepspeech/ -o jni/deepspeech_wrap.cpp jni/deepspeech.i