Skip to content

Instantly share code, notes, and snippets.

@teh
Created May 31, 2010 19:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save teh/420197 to your computer and use it in GitHub Desktop.
Save teh/420197 to your computer and use it in GitHub Desktop.
SDK = /home/tom/src/android-sdk-linux_86
VERSION = 2.0
MANIFEST = AndroidManifest.xml
ANDROID_JAR = $(SDK)/platforms/android-$(VERSION)/android.jar
RESOURCE_FILE = res.res
CLASSPATH = $(ANDROID_JAR):.:/usr/share/java/scala-library.jar
AAPT = $(SDK)/platforms/android-$(VERSION)/tools/aapt
DEX = $(SDK)/platforms/android-$(VERSION)/tools/dx
APKBUILDER = $(SDK)/tools/apkbuilder
default: debug
resource:
$(AAPT) package -f -M $(MANIFEST) -F $(RESOURCE_FILE) -I $(ANDROID_JAR) -S res -m -J gen
jcompile: resource
javac -classpath $(CLASSPATH) gen/com/binarycloud/ship2/R.java
compile: jcompile
scalac -classpath $(CLASSPATH) ./src/com/binarycloud/ship2/Ship2.scala -d gen
dex: compile proguard
$(DEX) --dex --output=classes.dex gen/min.jar
apk: dex
$(APKBUILDER) ship2.ap_ -u -z $(RESOURCE_FILE) -f classes.dex
debug: apk
install: debug
jarsigner -signedjar ship2.apk -storepass ketyer ship2.ap_ mykey
adb -d install -r ship2.apk
uninstall:
adb -d uninstall com.binarycloud.ship2
proguard:
rm gen/min.jar
proguard -injars ./gen:/usr/share/java/scala-library.jar -outjars gen/min.jar -libraryjars $(ANDROID_JAR) -dontoptimize -dontobfuscate -keep "public class * extends android.app.Activity" -dontwarn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment