#JAVA_HONE = /usr/lib/jvm/java-8-openjdk ANDROID_HOME = /opt/android ANDROID_VERSION = 33.0.2 PLATFORM = android-$(shell echo $(ANDROID_VERSION) | sed 's/\..*//') TOOLCHAIN = /Users/amon/grive/development/Android/NativeToolchain GCC = $(TOOLCHAIN)/bin/aarch64-linux-android-gcc CXX_FLAGS = -march=armv8-a --sysroot=$(TOOLCHAIN)/sysroot all: build deploy .PHONY : build .PHONY : deploy .PHONY : clean deploy : adb install -r ./bin/hellojni.apk build : ./bin/app1.apk ./bin/app1.apk : ./bin/signed.apk $(ANDROID_HOME)/build-tools/$(ANDROID_VERSION)/zipalign -v -f 4 $< $@ $(ANDROID_HOME)/build-tools/$(ANDROID_VERSION)/apksigner sign --ks ToyKey.keystore --key-pass pass:armena --ks-pass pass:armena $@ ./bin/signed.apk : ./bin/unsigned.apk ./ToyKey.keystore #$(JAVA_HOME)/bin/jarsigner -verbose -keystore ./ToyKey.keystore -storepass armena -keypass armena -signedjar $@ $< helljniKey jarsigner -verbose -keystore ./ToyKey.keystore -storepass armena -keypass armena -signedjar $@ $< helljniKey ./bin/unsigned.apk : ./bin/classes.dex $(ANDROID_HOME)/build-tools/$(ANDROID_VERSION)/aapt package -v -u -f -M ./AndroidManifest.xml -S ./res \ -I $(ANDROID_HOME)/platforms/$(PLATFORM)/android.jar -F $@ ./bin # $(ANDROID_HOME)/build-tools/23.0.3/aapt add $@ lib/arm64-v8a/libhello.so ./bin/classes.dex : ./obj/de/alexmahr/app1/App1.class #$(ANDROID_HOME)/build-tools/$(ANDROID_VERSION)/d8 --dex --verbose --output=$@ ./obj $(ANDROID_HOME)/build-tools/$(ANDROID_VERSION)/d8 $(shell find obj -name '*.class') --lib $(ANDROID_HOME)/platforms/$(PLATFORM)/android.jar --output bin #./lib/arm64-v8a/libhello.so : ./jni/hello.o # $(GCC) -shared $< -o $@ #./jni/%.o : ./jni/%.c # $(GCC) $(CXX_FLAGS) -fPIC -c $< -o $@ ./src/de/alexmahr/app1/R.java : $(shell find ./res -type f) $(ANDROID_HOME)/build-tools/$(ANDROID_VERSION)/aapt package -v -f -m -S ./res -J ./src -M ./AndroidManifest.xml \ -I $(ANDROID_HOME)/platforms/$(PLATFORM)/android.jar ./obj/de/alexmahr/app1/App1.class : ./src/de/alexmahr/app1/App1.java ./src/de/alexmahr/app1/R.java #$(JAVA_HOME)/bin/javac -source 7 -target 7 -d ./obj -classpath $(ANDROID_HOME)/platforms/$(PLATFORMgg)/android.jar -sourcepath ./src $< #javac -source 7 -target 7 -d ./obj -classpath $(ANDROID_HOME)/platforms/$(PLATFORM)/android.jar -sourcepath ./src $< javac -d ./obj -classpath $(ANDROID_HOME)/platforms/$(PLATFORM)/android.jar -sourcepath ./src $< ./ToyKey.keystore : #$(JAVA_HOME)/bin/keytool -genkeypair -validity 1000 -dname "CN=some company,O=Android,C=JPN" -keystore $@ keytool -genkeypair -validity 1000 -dname "CN=alexander,O=Android,C=JPN" -keystore $@ \ -storepass armena -keypass armena -alias helljniKey -keyalg RSA -v clean: rm -f ./bin/* ./lib/arm64-v8a/*