SDK=/home/keithp/src/android/android-sdk-linux PWD=/home/keithp/src/android/AltosDroid DX=$(SDK)/platform-tools/dx ADB=$(SDK)/platform-tools/adb 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 all: align.stamp install: AltosDroid.apk $(ADB) -e install -r AltosDroid.apk $(GEN_DIR)/R.java: resources.stamp 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 $@ class.stamp: $(SRC) $(JAVAC) $(JAVACFLAGS) $(SRC) && touch $@ 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 $@