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 cards-png -- 'res/drawable/card_*.png'
42 git reset HEAD -- 'res/drawable/card_*.png'
45 git checkout cards-svg -- 'opt/drawable/card_*.svg'
46 git reset HEAD -- 'opt/drawable/card_*.svg'
49 for svg in opt/drawable/*.svg; do \
50 png=$${svg/svg/png}; \
51 png=$${png/opt/res}; \
52 rsvg-convert -w 2048 -h 2048 \
54 convert -trim -resize '256x256!' \
59 %.apk: %.dex %.res | bin
61 @apkbuilder $@.in -f $*.dex -z $*.res
63 @zipalign -f 4 $@.in $@
67 @dx --dex --output $@ obj
69 %.res: AndroidManifest.xml $(RES) | bin
73 -M AndroidManifest.xml \
77 $(OBJ): $(SRC) $(GEN) | obj
80 -bootclasspath $(ANDROID) \
88 $(GEN): AndroidManifest.xml $(RES) | gen
92 -M AndroidManifest.xml \