aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile9
1 files changed, 6 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 30b9e6d..1e384f7 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,5 @@
.POSIX:
+.SUFFIXES: .apk .unsigned .aligned
PROJECT = helloworld
ANDROIDSDK = /usr/lib/android-sdk
@@ -15,7 +16,9 @@ R = helloworld/R.java
# Resources:
# https://www.hanshq.net/command-line-android.html
-$(PROJECT).apk: $(PROJECT).aligned.apk keystore.jks
+$(PROJECT).apk: keystore.jks
+
+.aligned.apk:
apksigner sign \
--ks keystore.jks \
--ks-key-alias androidkey \
@@ -34,10 +37,10 @@ keystore.jks:
-storepass android \
-keypass android
-$(PROJECT).aligned.apk: $(PROJECT).unsigned.apk
+.unsigned.aligned:
zipalign -f -p 4 $< $@
-$(PROJECT).unsigned.apk: dex/classes.dex $(MANIFEST)
+$(PROJECT).unsigned: dex/classes.dex $(MANIFEST)
aapt package -f -F $@ -I $(PLATFORM) -M $(MANIFEST) -S res dex
dex/classes.dex: $(OBJECTS) $(MANIFEST)