1
- .PHONY : clean apk-clean
2
-
3
- include ../definitions.mk
4
-
5
- ARCHS := $(shell grep 'ABI_FILTERS' libdeepspeech/gradle.properties | cut -d'=' -f2 | sed -e 's/;/ /g')
6
- GRADLE ?= ./gradlew
7
-
8
- all : apk
9
-
10
- clean : apk-clean
11
- rm -rf * .java jni/deepspeech_wrap.cpp
12
-
13
- apk-clean :
14
- $(GRADLE ) clean
15
-
16
- libs-clean :
17
- rm -fr libdeepspeech/libs/* /libdeepspeech.so
18
-
19
- libdeepspeech/libs/% /libdeepspeech.so :
20
- -mkdir libdeepspeech/libs/$* /
21
- cp ${TFDIR} /bazel-out/$* -* /bin/native_client/libdeepspeech.so libdeepspeech/libs/$* /
22
-
23
- apk : apk-clean bindings $(patsubst % ,libdeepspeech/libs/% /libdeepspeech.so,$(ARCHS ) )
24
- $(GRADLE ) build
25
-
26
- maven-bundle : apk
27
- $(GRADLE ) uploadArchives
28
- $(GRADLE ) zipMavenArtifacts
29
-
30
- bindings : clean ds-swig
31
- $(DS_SWIG_ENV ) swig -c++ -java -package org.deepspeech.libdeepspeech -outdir libdeepspeech/src/main/java/org/deepspeech/libdeepspeech/ -o jni/deepspeech_wrap.cpp jni/deepspeech.i
1
+ .PHONY : clean apk-clean jre jre-prepare jre-libdeepspeech-jni jre-gradle jre-collect jre-clean apk-prepare
2
+
3
+ include ../definitions.mk
4
+
5
+ ARCHS := $(shell grep 'ABI_FILTERS' libdeepspeech/gradle.properties | cut -d'=' -f2 | sed -e 's/;/ /g')
6
+ GRADLE ?= ./gradlew
7
+
8
+ all : apk jre
9
+ android : apk
10
+ standalone : jre
11
+
12
+ clean : apk-clean jre-clean
13
+ rm -rf * .java jni/deepspeech_wrap.cpp
14
+
15
+ apk-clean :
16
+ $(GRADLE ) clean
17
+
18
+ libs-clean :
19
+ rm -fr libdeepspeech/libs/* /libdeepspeech.so
20
+
21
+ libdeepspeech/libs/% /libdeepspeech.so :
22
+ -mkdir libdeepspeech/libs/$* /
23
+ cp ${TFDIR} /bazel-out/$* -* /bin/native_client/libdeepspeech.so libdeepspeech/libs/$* /
24
+
25
+ apk-prepare :
26
+ cp build.gradle.android build.gradle
27
+ cp libdeepspeech/build.gradle.android libdeepspeech/build.gradle
28
+ cp libdeepspeech/CMakeLists_android.txt libdeepspeech/CMakeLists.txt
29
+
30
+ apk : apk-prepare apk-clean bindings $(patsubst % ,libdeepspeech/libs/% /libdeepspeech.so,$(ARCHS ) )
31
+ $(GRADLE ) build
32
+
33
+ jre : jre-prepare jre-collect jre-restore-makefile jre-clean
34
+ jre-prepare : $(patsubst % ,libdeepspeech/libs/% /libdeepspeech.so,$(ARCHS ) )
35
+ cp Makefile Makefile.original
36
+ cp build.gradle.standalone build.gradle
37
+ cp libdeepspeech/build.gradle.standalone libdeepspeech/build.gradle
38
+ cp libdeepspeech/CMakeLists_standalone.txt libdeepspeech/CMakeLists.txt
39
+ sed -i ' s|__JAVA_HOME__|' ${JAVA_HOME} ' |g' libdeepspeech/CMakeLists.txt
40
+
41
+ jre-libdeepspeech-jni : bindings
42
+ cd libdeepspeech; \
43
+ cmake . ; \
44
+ $(MAKE )
45
+
46
+ jre-gradle : jre-libdeepspeech-jni
47
+ $(GRADLE ) build
48
+
49
+ jre-collect : jre-gradle
50
+ mkdir -p build
51
+ mv libdeepspeech/libdeepspeech-jni.so build/
52
+ cp libdeepspeech/libs/x86_64/libdeepspeech.so build/
53
+ cp libdeepspeech/build/libs/libdeepspeech.jar build/
54
+
55
+ jre-clean :
56
+ rm -f libdeepspeech/CMakeLists.txt
57
+ rm -f libdeepspeech/build.gradle
58
+ rm -f build.gradle
59
+ rm -f jni/deepspeech_wrap.cpp jni/deepspeech_wrap.o
60
+ rm -rf libdeepspeech/cmake_install.cmake libdeepspeech/CMakeCache.txt libdeepspeech/Makefile libdeepspeech/CMakeFiles/
61
+ rm -rf libdeepspeech/build/
62
+
63
+ jre-restore-makefile :
64
+ mv Makefile.original Makefile
65
+
66
+ maven-bundle : apk
67
+ $(GRADLE ) uploadArchives
68
+ $(GRADLE ) zipMavenArtifacts
69
+
70
+ bindings : clean ds-swig
71
+ $(DS_SWIG_ENV ) swig -c++ -java -package org.deepspeech.libdeepspeech -outdir libdeepspeech/src/main/java/org/deepspeech/libdeepspeech/ -o jni/deepspeech_wrap.cpp jni/deepspeech.i
0 commit comments