KEYFILE ?= ~/.android/android.p12
KEYTYPE ?= pkcs12
KEYNAME ?= android
-ANDROID ?= /opt/android-sdk-update-manager/platforms/android-10/android.jar
+ANDROID ?= /opt/android-sdk-update-manager/platforms/android-18/android.jar
+SDKLIB ?= /opt/android-sdk-update-manager/tools/lib/sdklib.jar
+TOOLS ?= /opt/android-sdk-update-manager/build-tools/19.0.1
# Variables
+PATH := $(PATH):$(TOOLS)
DIR := $(subst .,/,$(PACKAGE))
RES := $(wildcard res/*/*.*)
SRC := $(wildcard src/$(DIR)/*.java)
GEN := gen/$(DIR)/R.java
OBJ := obj/$(DIR)/R.class
+APK := java -classpath $(SDKLIB) \
+ com.android.sdklib.build.ApkBuilderMain
# Targets
debug: bin/$(PROGRAM).dbg
png=$${png/opt/res}; \
rsvg-convert -w 2048 -h 2048 \
$$svg -o $$png; \
- convert -trim -resize '256x256!' \
+ convert -trim \
+ -resize '254x254!' \
+ -bordercolor '#00000000' \
+ -border '1x1' \
$$png $$png; \
done
# Rules
%.dbg: %.dex %.res | bin
@echo "APK $@.in"
- @apkbuilder $@.in -f $*.dex -z $*.res
+ @$(APK) $@.in -f $*.dex -z $*.res
@echo "ALIGN $@"
@zipalign -f 4 $@.in $@
%.apk: %.dex %.res | bin
@echo "APKU $@.in"
- @apkbuilder $@.in -u -f $*.dex -z $*.res
+ @$(APK) $@.in -u -f $*.dex -z $*.res
@echo "SIGN $@.in"
@jarsigner -storetype $(KEYTYPE) \
-keystore $(KEYFILE) \