X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=Makefile.android;h=cf883454b37c84c9b9331d878faca2b17f801e5a;hb=c7560762d55919077d830368a05da0ce223bc96a;hp=5ef4a0d043180814913e1f04cdb334adbea98ff2;hpb=ab58ef7af3d960fd1360002a370ec76ce96ab768;p=andemo diff --git a/Makefile.android b/Makefile.android index 5ef4a0d..cf88345 100644 --- a/Makefile.android +++ b/Makefile.android @@ -1,7 +1,6 @@ SDK ?= /usr/lib/android-sdk NDK ?= /usr/lib/android-ndk CCSYSROOT = --sysroot=$(NDK)/sysroot -ISYS = --isystem=$(CCSYSROOT)/usr/include/aarch64-linux-android LDSYSROOT = --sysroot=$(NDK)/platforms/android-23/arch-arm64 PLATFORM_JAR = $(SDK)/platforms/android-23/android.jar TCPATH = $(NDK)/toolchains/llvm/prebuilt/linux-$(shell uname -m)/bin @@ -20,11 +19,13 @@ act = android.app.NativeActivity warn = -pedantic -Wall dbg = -g opt = -O3 -ffast-math -fno-strict-aliasing -incdir = -Isrc +def = -DGLDEF +incdir = -Isrc -Ilibs/imago/src +libdir = -Llibs/android CC = $(TC)clang CFLAGS = $(CCSYSROOT) $(ISYS) $(warn) $(dbg) $(opt) $(def) $(incdir) -fPIC -fcommon -MMD -LDFLAGS = $(LDSYSROOT) -landroid -llog -lEGL -lGLESv2 +LDFLAGS = $(LDSYSROOT) $(libdir) -landroid -llog -lEGL -lGLESv2 -limago $(name).apk: $(name).aligned.apk keystore.jks apksigner sign --ks keystore.jks --ks-key-alias androidkey --ks-pass pass:android --key-pass pass:android --out $@ $< @@ -38,9 +39,12 @@ $(name).aligned.apk: $(name).unsigned.apk $(name).unsigned.apk: $(lib_so) AndroidManifest.xml mkdir -p apkbuild/lib/arm64-v8a cp $(lib_so) apkbuild/lib/arm64-v8a + mkdir -p apkbuild/assets + cp -r data apkbuild/assets + cp -r sdr apkbuild/assets aapt package -f -v -F $@ -I $(PLATFORM_JAR) -M AndroidManifest.xml apkbuild -$(lib_so): $(obj) +$(lib_so): $(obj) Makefile.android $(CC) -o $@ -shared $(obj) $(LDFLAGS) -include $(dep) @@ -56,6 +60,15 @@ clean: cleandep: rm -f $(dep) +.PHONY: libs +libs: + $(MAKE) CC=$(CC) sys=android-arm64 -C libs + +.PHONY: clean-libs +clean-libs: + $(MAKE) sys=android-arm64 -C libs clean + + .PHONY: install install: $(name).apk adb install -r $(name).apk