2 ANDROID := /opt/android-sdk-update-manager/platforms/android-10/android.jar
3 PACKAGE := org.pileus.spades
4 OUTPUT := bin/Spades.apk
7 RES := $(shell find res -name '*.xml')
8 SRC := $(shell find src -name '*.java')
11 GEN := gen/$(subst .,/,$(PACKAGE))/R.java
12 OBJ := $(subst .java,.class, \
27 adb logcat Spades:D AndroidRuntime:E '*:S'
29 run: bin/install.stamp
30 adb shell am start -W -a android.intent.action.MAIN -n $(PACKAGE)/.Main
32 install bin/install.stamp: $(OUTPUT)
34 touch bin/install.stamp
37 adb uninstall $(PACKAGE)
41 git checkout graphics -- \
42 'opt/drawable/*.svg' \
43 'opt/drawable/*.xcf' \
44 'res/drawable/*.png' \
47 'opt/drawable/*.svg' \
48 'opt/drawable/*.xcf' \
49 'res/drawable/*.png' \
53 for svg in opt/drawable/*.svg; do \
54 png=$${svg/svg/png}; \
55 png=$${png/opt/res}; \
56 rsvg-convert -w 2048 -h 2048 \
58 convert -trim -resize '256x256!' \
63 %.apk: %.dex %.res | bin
65 @apkbuilder $@.in -f $*.dex -z $*.res
67 @zipalign -f 4 $@.in $@
71 @dx --dex --output $@ obj
73 %.res: AndroidManifest.xml $(RES) | bin
77 -M AndroidManifest.xml \
81 $(OBJ): $(SRC) $(GEN) | obj
84 -bootclasspath $(ANDROID) \
92 $(GEN): AndroidManifest.xml $(RES) | gen
96 -M AndroidManifest.xml \