Makefiles: add pre-build
[nit.git] / contrib / crazy_moles / Makefile
1
2 SVG2ICONS=../inkscape_tools/bin/svg_to_icons
3 SVG2PNG=../inkscape_tools/bin/svg_to_png_and_nit
4
5 default: bin/moles
6
7 pre-build: assets/images/drawing.png
8
9 bin/moles: $(shell ../../bin/nitls -M src/moles_linux.nit) assets/images/drawing.png
10 mkdir -p bin
11 ../../bin/nitc -o bin/moles src/moles_linux.nit
12
13 android: bin/moles.apk
14 bin/moles.apk: android-icons $(shell ../../bin/nitls -M src/moles_android.nit) assets/images/drawing.png
15 mkdir -p bin
16 ../../bin/nitc -o bin/moles.apk src/moles_android.nit
17
18 android-release: android-icons $(shell ../../bin/nitls -M src/moles_android.nit) assets/images/drawing.png
19 mkdir -p bin
20 ../../bin/nitc -o bin/moles.apk src/moles_android.nit --release
21
22 $(SVG2ICONS):
23 $(MAKE) -C ../inkscape_tools
24
25 android-icons: $(SVG2ICONS) art/icon.svg
26 mkdir -p res
27 $(SVG2ICONS) art/icon.svg --android --out res/
28
29 android-install: bin/moles.apk
30 adb install -rf bin/moles.apk
31
32 assets/images/drawing.png: art/drawing.svg $(SVG2ICONS)
33 mkdir -p assets/images
34 $(SVG2PNG) --src src/ --scale 2.0 art/drawing.svg
35
36 check-android: bin/moles.apk
37 ../../misc/jenkins/check_android.sh bin/moles.apk
38
39 clean:
40 rm -rf bin res