X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=makefile;h=80dbcdac21897702062577ebc06bdd5a4d7a3977;hb=81f9b1d078d1ba2fac5f53c3ed3d35680f25922d;hp=6964ec3a317af28345701e9e154a053260938276;hpb=0091365cada2f631668f8bbc416c01095551bc19;p=~andy%2Fspades diff --git a/makefile b/makefile index 6964ec3..80dbcda 100644 --- a/makefile +++ b/makefile @@ -1,7 +1,9 @@ +-include config.mk + # Settings -ANDROID := /opt/android-sdk-update-manager/platforms/android-10/android.jar -PACKAGE := org.pileus.spades -OUTPUT := bin/Spades.apk +ANDROID ?= /opt/android-sdk-update-manager/platforms/android-10/android.jar +PACKAGE ?= org.pileus.spades +OUTPUT ?= bin/Spades.apk # Sources RES := $(shell find res -name '*.xml') @@ -14,15 +16,14 @@ OBJ := $(subst .java,.class, \ $(GEN:gen/%=obj/%)) # Targets -default: run +all: $(OUTPUT) compile: $(OBJ) -debug: $(OUTPUT) - clean: rm -rf bin gen obj +# ADB targets logcat: adb logcat Spades:D AndroidRuntime:E '*:S' @@ -37,17 +38,20 @@ uninstall: adb uninstall $(PACKAGE) rm bin/install.stamp +# Graphics targets graphics: git checkout graphics -- \ 'opt/drawable/*.svg' \ 'opt/drawable/*.xcf' \ 'res/drawable/*.png' \ - 'res/drawable/*.jpg' + 'res/drawable/*.jpg' \ + || true git reset HEAD -- \ 'opt/drawable/*.svg' \ 'opt/drawable/*.xcf' \ 'res/drawable/*.png' \ - 'res/drawable/*.jpg' + 'res/drawable/*.jpg' \ + || true convert: for svg in opt/drawable/*.svg; do \ @@ -80,7 +84,7 @@ convert: $(OBJ): $(SRC) $(GEN) | obj @echo "JAVAC $@" - @javac -g \ + @javac -g -Xlint:unchecked \ -bootclasspath $(ANDROID) \ -encoding UTF-8 \ -source 1.5 \ @@ -90,6 +94,11 @@ $(OBJ): $(SRC) $(GEN) | obj $+ $(GEN): AndroidManifest.xml $(RES) | gen + @if ! [ -d "res/drawable" ]; then \ + echo Please run \ + \'make graphics\'; \ + exit 1; \ + fi @echo "GEN $@" @aapt package -f -m \ -I $(ANDROID) \ @@ -100,3 +109,6 @@ $(GEN): AndroidManifest.xml $(RES) | gen # Directories bin gen obj: @mkdir -p $@ + +# Use parallel javac instead +.NOTPARALLEL: