1110f36275a0ba569a2c6d8db0841160dc2198cf
[nit.git] / contrib / asteronits / Makefile
1 NITC=../../bin/nitc
2 NITLS=../../bin/nitls
3
4 all: bin/asteronits
5
6 bin/asteronits: $(shell ${NITLS} -M src/asteronits.nit linux) ${NITC} pre-build
7 ${NITC} src/asteronits.nit -m linux -o $@
8
9 bin/texture_atlas_parser: src/texture_atlas_parser.nit
10 ${NITC} src/texture_atlas_parser.nit -o $@
11
12 src/controls.nit: art/controls.svg
13 make -C ../inkscape_tools/
14 ../inkscape_tools/bin/svg_to_png_and_nit art/controls.svg -a assets/ -s src/ -x 2.0 -g
15
16 src/spritesheet_city.nit: bin/texture_atlas_parser
17 bin/texture_atlas_parser art/sheet.xml --dir src/ -n spritesheet
18
19 pre-build: src/controls.nit src/spritesheet_city.nit
20
21 check: bin/asteronits
22 NIT_TESTING=true bin/asteronits
23
24 # ---
25 # Android
26
27 android: bin/asteronits.apk
28 bin/asteronits.apk: $(shell ${NITLS} -M src/asteronits.nit android) ${NITC} res/drawable-hdpi/icon.png
29 ${NITC} src/touch_ui.nit -m android -o $@
30
31 android-release: $(shell ${NITLS} -M src/asteronits.nit android) ${NITC} res/drawable-hdpi/icon.png
32 ${NITC} src/touch_ui.nit -m android -o bin/asteronits.apk --release
33
34 res/drawable-hdpi/icon.png: art/icon.svg
35 make -C ../inkscape_tools/
36 ../inkscape_tools/bin/svg_to_icons --out res --android art/icon.svg