calculator: have a different icon and app name for the scientific variant
[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 linux) ${NITC}
7 mkdir -p bin
8 ${NITC} -o $@ src/calculator.nit -m linux
9
10 bin/scientific: $(shell ${NITLS} -M scientific linux) ${NITC}
11 mkdir -p bin
12 ${NITC} -o $@ src/scientific -m linux
13
14 # ---
15 # Android
16
17 android: bin/calculator.apk
18
19 bin/calculator.apk: $(shell ${NITLS} -M src/scientific src/android_calculator.nit) ${NITC} android/res/drawable-hdpi/icon.png
20 mkdir -p bin
21 ${NITC} -o $@ src/scientific -m src/android_calculator.nit -D debug
22
23 android-release: $(shell ${NITLS} -M src/scientific src/android_calculator.nit) ${NITC} android/res/drawable-hdpi/icon.png
24 mkdir -p bin
25 ${NITC} -o bin/calculator.apk src/scientific -m src/android_calculator.nit --release
26
27 android/res/drawable-hdpi/icon.png: art/icon.svg ../../contrib/inkscape_tools/bin/svg_to_icons
28 mkdir -p android/res
29 ../../contrib/inkscape_tools/bin/svg_to_icons art/icon.svg --android --out android/res/
30
31 src/scientific/android/res/drawable-hdpi/icon.png: art/icon_sci.svg ../../contrib/inkscape_tools/bin/svg_to_icons
32 mkdir -p src/scientific/android/res
33 ../../contrib/inkscape_tools/bin/svg_to_icons art/icon-sci.svg --android --out src/scientific/android/res/
34
35 ../../contrib/inkscape_tools/bin/svg_to_icons:
36 make -C ../../contrib/inkscape_tools/
37
38 android-install: bin/calculator.apk
39 adb install -r bin/calculator.apk
40
41 # ---
42 # iOS
43
44 bin/calculator.app: $(shell ${NITLS} -M src/scientific src/ios_calculator.nit) ${NITC} ios/AppIcon.appiconset/Contents.json
45 mkdir -p bin
46 ${NITC} -o $@ src/scientific -m src/ios_calculator.nit -D debug
47
48 ios/AppIcon.appiconset/Contents.json: art/icon-ios.svg
49 mkdir -p ios
50 ../../contrib/inkscape_tools/bin/svg_to_icons art/icon-ios.svg --ios --out ios/AppIcon.appiconset/
51
52 src/scientific/ios/AppIcon.appiconset/Contents.json: art/icon-ios.svg
53 mkdir -p ios
54 ../../contrib/inkscape_tools/bin/svg_to_icons art/icon-ios-sci.svg --ios --out src/scientific/ios/AppIcon.appiconset/
55
56 # ---
57 # Tests
58
59 bin/test: $(shell ${NITLS} -M src/calculator_test.nit) ${NITC}
60 mkdir -p bin
61 ${NITC} -o $@ src/calculator_test.nit
62
63 check: bin/test
64 bin/test