aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2023-09-01 17:03:13 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2023-10-02 23:30:39 +0200
commit334f6701b79ba5fcdb78441a3ea68d3b5ad23e14 (patch)
tree286895a530bfee295a4b0f7a3b284589581ab95e
parentd582822fcf439af9d00c2cfe537ebbf7250a9c4c (diff)
Makefile: Use .SUFFIXES
-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)