Makefile: Assign AndroidManifest.xml to variable

This commit is contained in:
Xavier Del Campo Romero 2023-09-01 17:01:57 +02:00
parent 5d84a5806b
commit d582822fcf
Signed by: xavi
GPG Key ID: 84FF3612A9BF43F2
1 changed files with 6 additions and 5 deletions

View File

@ -3,6 +3,7 @@
PROJECT = helloworld
ANDROIDSDK = /usr/lib/android-sdk
DX = $(ANDROIDSDK)/build-tools/debian/dx
MANIFEST = AndroidManifest.xml
PLATFORM = $(ANDROIDSDK)/platforms/android-23/android.jar
OBJECTS = \
HelloWorld.class \
@ -36,18 +37,18 @@ keystore.jks:
$(PROJECT).aligned.apk: $(PROJECT).unsigned.apk
zipalign -f -p 4 $< $@
$(PROJECT).unsigned.apk: dex/classes.dex AndroidManifest.xml
aapt package -f -F $@ -I $(PLATFORM) -M AndroidManifest.xml -S res dex
$(PROJECT).unsigned.apk: dex/classes.dex $(MANIFEST)
aapt package -f -F $@ -I $(PLATFORM) -M $(MANIFEST) -S res dex
dex/classes.dex: $(OBJECTS) AndroidManifest.xml
dex/classes.dex: $(OBJECTS) $(MANIFEST)
mkdir -p dex
$(DX) --dex --output=$@ $(OBJECTS)
$(OBJECTS): $(OBJECTS:.class=.java) $(R)
javac -bootclasspath $(PLATFORM) -source 1.7 $(OBJECTS:.class=.java)
$(R): AndroidManifest.xml $(RESOURCES)
aapt package -f -m -S res -M AndroidManifest.xml -I $(PLATFORM) -J .
$(R): $(MANIFEST) $(RESOURCES)
aapt package -f -m -S res -M $(MANIFEST) -I $(PLATFORM) -J .
clean:
rm -f $(R) *.java.class *.unsigned.apk *.aligned.apk *.apk.idsig dex/*.dex