summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile30
1 files changed, 30 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..577fe1b
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,30 @@
+SDK=/home/keithp/src/android/android-sdk-linux
+DX=$(SDK)/platform-tools/dx
+ADB=$(SDK)/platform-tools/adb
+PLATFORM=$(SDK)/platforms/android-10
+TOOLS_LIB=$(SDK)/tools/lib
+CLASSPATH=".:$(PLATFORM)/*:$(TOOLS_LIB)/*"
+CLASSES=classes
+CLASSPATH_ENV=mkdir $(CLASSES); CLASSPATH=$(CLASSPATH)
+SRC_DIR=src/org/altusmetrum/AltosDroid
+GEN_DIR=gen/org/altusmetrum/AltosDroid
+JAVAC=javac
+JAVACFLAGS=-d $(CLASSES)
+
+SRC=\
+ $(SRC_DIR)/AltosDroid.java \
+ $(SRC_DIR)/BluetoothChatService.java \
+ $(SRC_DIR)/DeviceListActivity.java \
+ $(GEN_DIR)/R.java
+
+all: class.stamp AltosDroid.apk
+
+class.stamp: $(SRC)
+ $(CLASSPATH_ENV) $(JAVAC) $(JAVACFLAGS) $(SRC) && touch class.stamp
+
+AltosDroid.apk: class.stamp
+ $(DX) --dex --verbose --output=$@ AndroidManifest.xml $(CLASSES) && \
+ jarsigner -keystore ./keystore -storepass altusmetrum $@ bob
+
+install: AltosDroid.apk
+ $(ADB) -e install -r AltosDroid.apk