summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile56
1 files changed, 13 insertions, 43 deletions
diff --git a/Makefile b/Makefile
index 5468095..f8f86ef 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,4 @@
-SDK=/home/keithp/src/android/android-sdk-linux
-PWD=/home/keithp/src/android/AltosDroid
+SDK=../android-sdk-linux
DX=$(SDK)/platform-tools/dx
ADB=$(SDK)/platform-tools/adb
@@ -7,55 +6,26 @@ AAPT=$(SDK)/platform-tools/aapt
APKBUILDER=$(SDK)/tools/apkbuilder
ZIPALIGN=$(SDK)/tools/zipalign
-PLATFORM=$(SDK)/platforms/android-10
-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=bin/classes
SRC_DIR=src/org/altusmetrum/AltosDroid
-GEN_DIR=gen/org/altusmetrum/AltosDroid
-JAVAC=javac
-BOOTCLASSPATH=$(PLATFORM_JAR):$(ADDONS)/usb.jar:$(ADDONS)/maps.jar
-
-JAVACFLAGS=\
- -d $(CLASSES) \
- -classpath $(CLASSES):. \
- -sourcepath src:gen \
- -target 1.5 \
- -bootclasspath $(BOOTCLASSPATH) \
- -encoding UTF-8 \
- -g \
- -source 1.5
SRC=\
$(SRC_DIR)/AltosDroid.java \
$(SRC_DIR)/BluetoothChatService.java \
- $(SRC_DIR)/DeviceListActivity.java \
- $(GEN_DIR)/R.java
+ $(SRC_DIR)/DeviceListActivity.java
-all: align.stamp
+all: bin/AltosDroid-debug.apk bin/AltosDroid-release.apk
-install: AltosDroid.apk
- $(ADB) -e install -r AltosDroid.apk
+install-release: bin/AltosDroid-release.apk
+ $(ADB) install -r bin/AltosDroid-release.apk
-$(GEN_DIR)/R.java: resources.stamp
+install-debug: bin/AltosDroid-debug.apk
+ $(ADB) install -r bin/AltosDroid-debug.apk
-resources.stamp: Makefile
- 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 $@
+bin/AltosDroid-debug.apk: $(SRC)
+ ant debug
-class.stamp: $(SRC)
- $(JAVAC) $(JAVACFLAGS) $(SRC) && touch $@
+bin/AltosDroid-release.apk: $(SRC)
+ ant release
-dex.stamp: Makefile class.stamp
- $(DX) --dex --output bin/classes.dex bin/classes && touch $@
-
-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 $(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 && touch $@ \ No newline at end of file
+clean:
+ ant clean \ No newline at end of file