contrib & examples: update Android apps
[nit.git] / contrib / tnitter / Makefile
1 SERVER ?= localhost:8080
2
3 all: bin/tnitter_server bin/tnitter
4
5 bin/tnitter_server: $(shell ../../bin/nitls -M src/tnitter.nit)
6 mkdir -p bin/
7 ../../bin/nitc -o bin/tnitter_server src/tnitter.nit -D tnitter_interface=$(SERVER)
8
9 bin/tnitter: $(shell ../../bin/nitls -M src/tnitter_app.nit)
10 mkdir -p bin/
11 ../../bin/nitc -o bin/tnitter src/tnitter_app.nit -m linux -D tnitter_server_uri=http://$(SERVER)
12
13 # ---
14 # Android
15
16 android: bin/tnitter.apk
17 bin/tnitter.apk: $(shell ../../bin/nitls -M src/tnitter_app_android.nit) android/res/
18 mkdir -p bin/
19 ../../bin/nitc -o bin/tnitter.apk src/tnitter_app_android.nit -D tnitter_server_uri=http://$(SERVER)
20
21 android-release: $(shell ../../bin/nitls -M src/tnitter_app_android.nit) android/res/
22 mkdir -p bin/
23 ../../bin/nitc -o bin/tnitter.apk src/tnitter_app_android.nit --release -D tnitter_server_uri=http://tnitter.xymus.net
24
25 android/res/: art/icon.svg
26 mkdir -p android
27 ../inkscape_tools/bin/svg_to_icons art/icon.svg --android --out android/res/
28
29 # ---
30 # iOS
31
32 ios: bin/tnitter.app
33 bin/tnitter.app: $(shell ../../bin/nitls -M src/tnitter_app.nit ios) ios/AppIcon.appiconset/Contents.json
34 mkdir -p bin/
35 ../../bin/nitc -o bin/tnitter.app src/tnitter_app.nit -m ios -D tnitter_server_uri=http://$(SERVER)
36
37 ios-release: $(shell ../../bin/nitls -M src/tnitter_app.nit ios) ios/AppIcon.appiconset/Contents.json
38 mkdir -p bin/
39 ../../bin/nitc -o bin/tnitter.app src/tnitter_app.nit -m ios -D tnitter_server_uri=http://tnitter.xymus.net
40
41 ios/AppIcon.appiconset/Contents.json: art/icon-ios.svg
42 mkdir -p ios
43 ../inkscape_tools/bin/svg_to_icons art/icon-ios.svg --ios --out ios/AppIcon.appiconset/
44
45 # ---
46 # Misc
47
48 clean:
49 rm -r res bin