Files
Upsilon/scripts/toolchain.android.mak
2019-03-06 20:09:58 +01:00

42 lines
1.1 KiB
Makefile

NDK_PATH ?= /usr/local/android/ndk-bundle
NDK_HOST_TAG ?= darwin-x86_64
NDK_TOOLCHAIN_PATH = $(NDK_PATH)/toolchains/llvm/prebuilt/$(NDK_HOST_TAG)/bin
NDK_ABI ?= arm64-v8a
ifeq ($(NDK_ABI),armeabi-v7a)
NDK_TARGET = armv7a-linux-androideabi
else ifeq ($(NDK_ABI),arm64-v8a)
NDK_TARGET = aarch64-linux-android
else ifeq ($(NDK_ABI),x86)
NDK_TARGET = i686-linux-android
else ifeq ($(NDK_ABI),x86_64)
NDK_TARGET = x86_64-linux-android
else
$(error Unknown NDK_ABI)
endif
NDK_VERSION ?= 21
CC = $(NDK_TOOLCHAIN_PATH)/$(NDK_TARGET)$(NDK_VERSION)-clang
CXX = $(NDK_TOOLCHAIN_PATH)/$(NDK_TARGET)$(NDK_VERSION)-clang++
LD = $(NDK_TOOLCHAIN_PATH)/$(NDK_TARGET)$(NDK_VERSION)-clang++
SFLAGS += -fPIC
#GDB = arm-none-eabi-gdb
#OBJCOPY = arm-none-eabi-objcopy
#SIZE = arm-none-eabi-size
#SFLAGS += -fdata-sections -ffunction-sections
#LDFLAGS += -Wl,--gc-sections
#SFLAGS += -fvisibility=hidden
#LDFLAGS += -Wl,-export-symbols,ion/src/sdl/export_list.txt
LDFLAGS += -shared
LDFLAGS += -static-libstdc++
#LDFLAGS += -Wl,-z,defs # Warn on missing symbols when linking the dynamic library
#LDFLAGS += -lsdl