calculator: clean Makefile and add `android` and `android-release`
[nit.git] / examples / calculator / Makefile
1 NITC=../../bin/nitc
2 NITLS=../../bin/nitls
3
4 all: bin/calculator bin/test
5
6 bin/calculator: $(shell ${NITLS} -M src/calculator.nit -m linux) ${NITC}
7 mkdir -p bin
8 ${NITC} -o $@ src/calculator.nit -m linux
9
10 android: bin/calculator.apk
11
12 bin/calculator.apk: $(shell ${NITLS} -M src/calculator.nit -m android) ${NITC} res/drawable-ldpi/icon.png
13 mkdir -p bin
14 ${NITC} -o $@ src/calculator.nit -m ../../lib/android/ui/ -D debug
15
16 android-release: $(shell ${NITLS} -M src/calculator.nit -m android) ${NITC} res/drawable-ldpi/icon.png
17 mkdir -p bin
18 ${NITC} -o bin/calculator.apk src/calculator.nit -m ../../lib/android/ui/ --release
19
20 res/drawable-ldpi/icon.png: art/icon.svg ../../contrib/inkscape_tools/bin/svg_to_icons
21 mkdir -p res
22 ../../contrib/inkscape_tools/bin/svg_to_icons art/icon.svg --android --out res/
23
24 ../../contrib/inkscape_tools/bin/svg_to_icons:
25 make -C ../../contrib/inkscape_tools/
26
27 android-install: bin/calculator.apk
28 adb install -r bin/calculator.apk
29
30 bin/test: $(shell ${NITLS} -M src/calculator_test.nit) ${NITC}
31 mkdir -p bin
32 ${NITC} -o $@ src/calculator_test.nit
33
34 check: bin/test
35 bin/test