summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile25
1 files changed, 10 insertions, 15 deletions
diff --git a/Makefile b/Makefile
index ac07661..5468095 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,5 @@
SDK=/home/keithp/src/android/android-sdk-linux
+PWD=/home/keithp/src/android/AltosDroid
DX=$(SDK)/platform-tools/dx
ADB=$(SDK)/platform-tools/adb
@@ -11,7 +12,7 @@ PLATFORM_JAR=$(PLATFORM)/android.jar
ADDONS=$(SDK)/add-ons/addon-google_apis-google_inc_-10/libs
TOOLS_LIB=$(SDK)/tools/lib
CLASSPATH=".:$(PLATFORM)/*:$(TOOLS_LIB)/*"
-CLASSES=classes
+CLASSES=bin/classes
SRC_DIR=src/org/altusmetrum/AltosDroid
GEN_DIR=gen/org/altusmetrum/AltosDroid
JAVAC=javac
@@ -33,16 +34,7 @@ SRC=\
$(SRC_DIR)/DeviceListActivity.java \
$(GEN_DIR)/R.java
-all: class.stamp AltosDroid.apk
-
-class.stamp: $(SRC)
- $(JAVAC) $(JAVACFLAGS) $(SRC) && touch $@
-
-AltosDroid.dex: class.stamp
- $(DX) --dex --verbose --output=$@ $(CLASSES)
-
-AltosDroid.apk: AltosDroid.dex
- $(APKBUILDER) "$@" -u -f AltosDroid.dex
+all: align.stamp
install: AltosDroid.apk
$(ADB) -e install -r AltosDroid.apk
@@ -50,8 +42,11 @@ install: AltosDroid.apk
$(GEN_DIR)/R.java: resources.stamp
resources.stamp: Makefile
- mkdir -p bin/res
- $(AAPT) package -f -m -M AndroidManifest.xml -S bin/res -S res -I $(PLATFORM_JAR) -J gen --generate-dependencies && touch $@
+ mkdir -p res libs bin bin/res bin/classes gen assets
+ $(AAPT) package -f -m -M $(PWD)/AndroidManifest.xml -S $(PWD)/bin/res -S $(PWD)/res -I $(PLATFORM_JAR) -J $(PWD)/gen --generate-dependencies && touch $@
+
+class.stamp: $(SRC)
+ $(JAVAC) $(JAVACFLAGS) $(SRC) && touch $@
dex.stamp: Makefile class.stamp
$(DX) --dex --output bin/classes.dex bin/classes && touch $@
@@ -60,7 +55,7 @@ crunch.stamp: Makefile dex.stamp
$(AAPT) crunch -v -S res -C bin/res
package.stamp: Makefile crunch.stamp
- $(AAPT) package --no-crunch -f --debug-mode -M AndroidManifest.xml -S bin/res -S res -A assets -I $(PLATFORM_JAR) -F bin/activity.ap_ --generate-dependencies && touch $@
+ $(AAPT) package --no-crunch -f --debug-mode -M $(PWD)/AndroidManifest.xml -S $(PWD)/bin/res -S $(PWD)/res -A $(PWD)/assets -I $(PLATFORM_JAR) -F $(PWD)/bin/activity.ap_ --generate-dependencies && touch $@
align.stamp: Makefile package.stamp
- $(ZIPALIGN) -f 4 bin/activity-debug-unaligned.apk bin/activity-debug.apk \ No newline at end of file
+ $(ZIPALIGN) -f 4 bin/activity-debug-unaligned.apk bin/activity-debug.apk && touch $@ \ No newline at end of file