X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=makefile;h=6a8082dbcc97373d09af78245945b85eff8aedb4;hb=75b779d1b9b18342f7387acf6c2fdc00d4d0faa7;hp=877113032df4f55f2944dae48e9bf7b24bff10fc;hpb=52c7c94adf9728e4852cfe915882eb2cdf3cabcb;p=~andy%2Fspades diff --git a/makefile b/makefile index 8771130..6a8082d 100644 --- a/makefile +++ b/makefile @@ -1,81 +1,8 @@ # Settings -ANDROID := /opt/android-sdk-update-manager/platforms/android-10/android.jar -PACKAGE := org.pileus.spades -OUTPUT := bin/Spades.apk +PROGRAM ?= Spades +ACTIVITY ?= Main +PACKAGE ?= org.pileus.spades -# Sources -RES := $(shell find res -name '*.xml') -SRC := $(shell find src -name '*.java') - -# Objects -GEN := gen/$(subst .,/,$(PACKAGE))/R.java -OBJ := $(subst .java,.class, \ - $(SRC:src/%=obj/%) \ - $(GEN:gen/%=obj/%)) - -# Targets -default: run - -compile: $(OBJ) - -debug: $(OUTPUT) - -clean: - rm -rf bin gen obj - -logcat: - adb logcat Spades:D AndroidRuntime:E '*:S' - -run: bin/install.stamp - adb shell am start -W -a android.intent.action.MAIN -n $(PACKAGE)/.Main - - -install bin/install.stamp: $(OUTPUT) - adb install -r $+ - touch bin/install.stamp - -uninstall: - adb uninstall $(PACKAGE) - rm bin/install.stamp - -# Rules -%.apk: %.dex %.res | bin - @echo "APK $@.in" - @apkbuilder $@.in -f $*.dex -z $*.res - @echo ALIGN $@ - @zipalign -f 4 $@.in $@ - -%.dex: $(OBJ) | bin - @echo "DEX $@ " - @dx --dex --output $@ obj - -%.res: AndroidManifest.xml $(RES) | bin - @echo "RES $@" - @aapt package -f -m \ - -I $(ANDROID) \ - -M AndroidManifest.xml \ - -S res \ - -F $*.res - -$(OBJ): $(SRC) $(GEN) | obj - @echo "JAVAC $@" - @javac -g \ - -bootclasspath $(ANDROID) \ - -encoding UTF-8 \ - -source 1.5 \ - -target 1.5 \ - -classpath obj \ - -d obj \ - $+ - -$(GEN): AndroidManifest.xml $(RES) | gen - @echo "GEN $@" - @aapt package -f -m \ - -I $(ANDROID) \ - -M AndroidManifest.xml \ - -S res \ - -J gen - -# Directories -bin gen obj: - @mkdir -p $@ +# Include common files +-include config.mk +-include common.mk