Add config.mk support
Add debug messages for building with drawables.
Disable parallel build - Java starts so slow that it's faster to do all
the compiles with a single javac command. This prevents make from trying
to do the same thing over and over.
-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')
# Sources
RES := $(shell find res -name '*.xml')
$(GEN:gen/%=obj/%))
# Targets
$(GEN:gen/%=obj/%))
# Targets
clean:
rm -rf bin gen obj
clean:
rm -rf bin gen obj
logcat:
adb logcat Spades:D AndroidRuntime:E '*:S'
logcat:
adb logcat Spades:D AndroidRuntime:E '*:S'
adb uninstall $(PACKAGE)
rm bin/install.stamp
adb uninstall $(PACKAGE)
rm bin/install.stamp
graphics:
git checkout graphics -- \
'opt/drawable/*.svg' \
'opt/drawable/*.xcf' \
'res/drawable/*.png' \
graphics:
git checkout graphics -- \
'opt/drawable/*.svg' \
'opt/drawable/*.xcf' \
'res/drawable/*.png' \
+ 'res/drawable/*.jpg' \
+ || true
git reset HEAD -- \
'opt/drawable/*.svg' \
'opt/drawable/*.xcf' \
'res/drawable/*.png' \
git reset HEAD -- \
'opt/drawable/*.svg' \
'opt/drawable/*.xcf' \
'res/drawable/*.png' \
+ 'res/drawable/*.jpg' \
+ || true
convert:
for svg in opt/drawable/*.svg; do \
convert:
for svg in opt/drawable/*.svg; do \
$+
$(GEN): AndroidManifest.xml $(RES) | gen
$+
$(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) \
@echo "GEN $@"
@aapt package -f -m \
-I $(ANDROID) \
# Directories
bin gen obj:
@mkdir -p $@
# Directories
bin gen obj:
@mkdir -p $@
+
+# Use parallel javac instead
+.NOTPARALLEL: