]> Pileus Git - ~andy/spades/blobdiff - makefile
Update makefile for new Android SDKs
[~andy/spades] / makefile
index 6fcf87aabd625f0bf4006df0dff49a1886aa95f2..49c95d8c5ce6de3abbd16a7aae2b474fa9efd2d3 100644 (file)
--- a/makefile
+++ b/makefile
@@ -6,14 +6,19 @@ PACKAGE ?= org.pileus.spades
 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
@@ -70,13 +75,13 @@ convert:
 # 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)  \
@@ -97,7 +102,7 @@ convert:
                -F $*.res
 
 $(OBJ): $(SRC) $(GEN) | obj
-       @echo "JAVAC  *.class"
+       @echo "JAVAC  obj/*.class"
        @javac -g -Xlint:unchecked        \
                -bootclasspath $(ANDROID) \
                -encoding      UTF-8      \