asteronits, action_nitro & model_view: add makefile rules for iOS
[nit.git] / contrib / asteronits / Makefile
1 NITC=nitc
2 NITLS=nitls
3
4 all: bin/asteronits
5
6 bin/asteronits: $(shell ${NITLS} -M src/asteronits.nit -m linux) pre-build
7 ${NITC} src/asteronits.nit -m linux -o $@
8
9 bin/texture_atlas_parser: ../../lib/gamnit/texture_atlas_parser.nit
10 ${NITC} ../../lib/gamnit/texture_atlas_parser.nit -o $@
11
12 src/spritesheet.nit: bin/texture_atlas_parser
13 bin/texture_atlas_parser art/sheet.xml --dir src/ -n spritesheet
14
15 pre-build: src/spritesheet.nit
16
17 check: bin/asteronits
18 NIT_TESTING=true bin/asteronits
19
20 # ---
21 # Android
22
23 android: bin/asteronits.apk
24 bin/asteronits.apk: $(shell ${NITLS} -M src/asteronits.nit -m android) android/res/ pre-build
25 ${NITC} src/android.nit -m android -o $@
26
27 android-release: $(shell ${NITLS} -M src/asteronits.nit -m android) android/res/ pre-build
28 ${NITC} src/android.nit -m android -o bin/asteronits.apk --release
29
30 android/res/: art/icon.svg
31 make -C ../inkscape_tools/
32 ../inkscape_tools/bin/svg_to_icons --out android/res --android art/icon.svg
33
34 # ---
35 # iOS
36
37 ios: bin/asteronits.app
38 bin/asteronits.app: $(shell ${NITLS} -M src/asteronits.nit -m ios -m src/touch_ui.nit) pre-build ios/AppIcon.appiconset/Contents.json
39 ${NITC} src/asteronits.nit -m ios -m src/touch_ui.nit -o $@ --compile-dir nit_compile
40
41 ios/AppIcon.appiconset/Contents.json: art/icon.svg
42 mkdir -p ios
43 ../../contrib/inkscape_tools/bin/svg_to_icons art/icon.svg --ios --out ios/AppIcon.appiconset/