contrib/jwrapper: add command to wrap Bitmap and nio.Buffer to the examples for reference
[nit.git] / contrib / jwrapper / examples / android_api / Makefile
1 ANDROID_JAR ?= ~/sdks/android-sdk/platforms/android-10/android.jar
2
3 all: android_api.nit
4
5 java_api.nit:
6 mkdir -p tmp
7 ../../bin/jwrapper -vv -u comment -o java_api.nit -r "^(java|javax|junit|org)" $(ANDROID_JAR) -i ../../../../lib/java/collections.nit --save-model
8 echo "+ Disabled functions: `grep '#\s*fun' $@ | wc -l` / `grep '^\s*fun' $@ | wc -l`"
9
10 android_api.nit: java_api.nit
11 ../../bin/jwrapper -vv -u comment -o android_api.nit -r "^(android|com.android)" -i java_api.nit $(ANDROID_JAR) -i ../../../../lib/java/collections.nit -m java_api.jwrapper.bin
12 echo "+ Disabled functions: `grep '#\s*fun' $@ | wc -l` / `grep '^\s*fun' $@ | wc -l`"
13
14 # Insert an import between the 2 modules
15 sed -i -e "s/import java/import java\nimport java_api/" android_api.nit
16
17 # Base wrappers to implement the lib/android/load_image.nit module
18 bitmap.nit: ../../bin/jwrapper
19 ../../bin/jwrapper -vv -u comment -o $@ -r "^(android.graphics.Bitmap|java.nio.Buffer|java.nio.ByteBuffer).class$$" \
20 -i ../../../../lib/android/assets_and_resources.nit $(ANDROID_JAR) -i ../../../../lib/java/collections.nit
21
22 check: android_api.nit
23 ../../../../bin/nitpick android_api.nit
24
25 .PHONY: android_api.nit java_api.nit