summaryrefslogtreecommitdiffhomepage
path: root/src/Makefile
diff options
context:
space:
mode:
authorraysan5 <[email protected]>2021-09-05 21:49:47 +0200
committerraysan5 <[email protected]>2021-09-05 21:49:47 +0200
commit8d3ff3fda87d8b1cff1125f4c9c40c7378bfb80a (patch)
tree2e5a8892b1dfe7df5901dbcc0f9c8a09b73735a0 /src/Makefile
parent4120f1237598ad92a6ee09b0ab1b8833fdcca7e4 (diff)
downloadraylib-8d3ff3fda87d8b1cff1125f4c9c40c7378bfb80a.tar.gz
raylib-8d3ff3fda87d8b1cff1125f4c9c40c7378bfb80a.zip
Updated Makefile for latest Android NDK r32 LTS
It seems now it's required to use archiver `llvm-ar`
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile31
1 files changed, 9 insertions, 22 deletions
diff --git a/src/Makefile b/src/Makefile
index 3a90dd92..80fb58e6 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -186,16 +186,16 @@ ifeq ($(PLATFORM),PLATFORM_ANDROID)
ANDROID_SYSROOT ?= $(ANDROID_TOOLCHAIN)/sysroot
ifeq ($(ANDROID_ARCH),arm)
- ANDROID_ARCH_NAME = armeabi-v7a
+ ANDROID_COMPILER_ARCH = armv7a
endif
ifeq ($(ANDROID_ARCH),arm64)
- ANDROID_ARCH_NAME = arm64-v8a
+ ANDROID_COMPILER_ARCH = aarch64
endif
ifeq ($(ANDROID_ARCH),x86)
- ANDROID_ARCH_NAME = i686
+ ANDROID_COMPILER_ARCH = i686
endif
ifeq ($(ANDROID_ARCH),x86_64)
- ANDROID_ARCH_NAME = x86_64
+ ANDROID_COMPILER_ARCH = x86_64
endif
endif
@@ -254,22 +254,9 @@ ifeq ($(PLATFORM),PLATFORM_WEB)
endif
ifeq ($(PLATFORM),PLATFORM_ANDROID)
# Android toolchain (must be provided for desired architecture and compiler)
- ifeq ($(ANDROID_ARCH),arm)
- CC = $(ANDROID_TOOLCHAIN)/bin/armv7a-linux-androideabi$(ANDROID_API_VERSION)-clang
- AR = $(ANDROID_TOOLCHAIN)/bin/arm-linux-androideabi-ar
- endif
- ifeq ($(ANDROID_ARCH),arm64)
- CC = $(ANDROID_TOOLCHAIN)/bin/aarch64-linux-android$(ANDROID_API_VERSION)-clang
- AR = $(ANDROID_TOOLCHAIN)/bin/aarch64-linux-android-ar
- endif
- ifeq ($(ANDROID_ARCH),x86)
- CC = $(ANDROID_TOOLCHAIN)/bin/i686-linux-android$(ANDROID_API_VERSION)-clang
- AR = $(ANDROID_TOOLCHAIN)/bin/i686-linux-android-ar
- endif
- ifeq ($(ANDROID_ARCH),x86_64)
- CC = $(ANDROID_TOOLCHAIN)/bin/x86_64-linux-android$(ANDROID_API_VERSION)-clang
- AR = $(ANDROID_TOOLCHAIN)/bin/x86_64-linux-android-ar
- endif
+ CC = $(ANDROID_TOOLCHAIN)/bin/$(ANDROID_COMPILER_ARCH)-linux-androideabi$(ANDROID_API_VERSION)-clang
+ # It seems from Android NDK r22 onwards we need to use llvm-ar
+ AR = $(ANDROID_TOOLCHAIN)/bin/llvm-ar
endif
# Define compiler flags:
@@ -344,10 +331,10 @@ ifeq ($(PLATFORM),PLATFORM_ANDROID)
ifeq ($(ANDROID_ARCH),arm64)
CFLAGS += -target aarch64 -mfix-cortex-a53-835769
endif
- ifeq ($(ANDROID_ARCH), x86)
+ ifeq ($(ANDROID_ARCH),x86)
CFLAGS += -march=i686
endif
- ifeq ($(ANDROID_ARCH), x86_64)
+ ifeq ($(ANDROID_ARCH),x86_64)
CFLAGS += -march=x86-64
endif
# Compilation functions attributes options