X-Git-Url: http://nitlanguage.org diff --git a/examples/calculator/Makefile b/examples/calculator/Makefile index acb600b..a2842da 100644 --- a/examples/calculator/Makefile +++ b/examples/calculator/Makefile @@ -1,8 +1,56 @@ -all: - mkdir -p bin/ - ../../bin/nitg --dir bin/ src/calculator_gtk.nit src/calculator_test.nit - -android: - mkdir -p bin/ res/ - ../../contrib/inkscape_tools/bin/svg_to_icons art/icon.svg --android --out res/ - ../../bin/nitg -o bin/calculator.apk src/calculator_android.nit +NITC=../../bin/nitc +NITLS=../../bin/nitls + +all: bin/calculator bin/test + +bin/calculator: $(shell ${NITLS} -M src/calculator.nit linux) ${NITC} + mkdir -p bin + ${NITC} -o $@ src/calculator.nit -m linux + +bin/scientific_calculator: $(shell ${NITLS} -M src/scientific_calculator.nit linux) ${NITC} + mkdir -p bin + ${NITC} -o $@ src/scientific_calculator.nit -m linux + +# --- +# Android + +android: bin/calculator.apk + +bin/calculator.apk: $(shell ${NITLS} -M src/calculator.nit android) ${NITC} android/res/ + mkdir -p bin + ${NITC} -o $@ src/calculator.nit -m ../../lib/android/ui/ -D debug + +android-release: $(shell ${NITLS} -M src/calculator.nit android) ${NITC} android/res/ + mkdir -p bin + ${NITC} -o bin/calculator.apk src/calculator.nit -m ../../lib/android/ui/ --release + +android/res/: art/icon.svg ../../contrib/inkscape_tools/bin/svg_to_icons + mkdir -p android/res + ../../contrib/inkscape_tools/bin/svg_to_icons art/icon.svg --android --out android/res/ + +../../contrib/inkscape_tools/bin/svg_to_icons: + make -C ../../contrib/inkscape_tools/ + +android-install: bin/calculator.apk + adb install -r bin/calculator.apk + +# --- +# iOS + +bin/calculator.app: $(shell ${NITLS} -M src/calculator.nit ios) ${NITC} ios/AppIcon.appiconset/Contents.json + mkdir -p bin + ${NITC} -o $@ src/calculator.nit -m ios -D debug + +ios/AppIcon.appiconset/Contents.json: art/icon-ios.svg + mkdir -p ios + ../../contrib/inkscape_tools/bin/svg_to_icons art/icon-ios.svg --ios --out ios/AppIcon.appiconset/ + +# --- +# Tests + +bin/test: $(shell ${NITLS} -M src/calculator_test.nit) ${NITC} + mkdir -p bin + ${NITC} -o $@ src/calculator_test.nit + +check: bin/test + bin/test