@@ -75,32 +75,35 @@ else ifeq ($(PLATFORM),android)
7575 ifeq ($(filter %,$(ARCH)),)
7676 $(error "Android ARCH must be set to ARCH=x86_64 or ARCH=arm64-v8a")
7777 endif
78+
79+ HOST = $(shell uname -s)
80+ BIN = $$ANDROID_NDK/toolchains/llvm/prebuilt/$(HOST ) -x86_64/bin
7881
7982 ifeq ($(ARCH),x86_64)
8083 define CURL_CONFIG
81- --host x86_64-linux -android26
82- --with-openssl =$$ANDROID_NDK/toolchains/llvm/prebuilt/linux -x86_64/sysroot/usr
83- LIBS ="-lssl -lcrypto"
84- AR =$$ANDROID_NDK/toolchains/ llvm/prebuilt/linux-x86_64/bin/llvm-ar
85- AS =$$ANDROID_NDK/toolchains/ llvm/prebuilt/linux-x86_64/bin/llvm-as
86- CC =$$ANDROID_NDK/toolchains/llvm/prebuilt/linux- x86_64/bin/x86_64 -linux-android26-clang
87- CXX =$$ANDROID_NDK/toolchains/llvm/prebuilt/linux- x86_64/bin/x86_64 -linux-android26-clang++
88- LD =$$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/ld
89- RANLIB =$$ANDROID_NDK/toolchains/ llvm/prebuilt/linux-x86_64/bin/llvm- ranlib
90- STRIP =$$ANDROID_NDK/toolchains/ llvm/prebuilt/linux-x86_64/bin/llvm- strip
84+ --host x86_64-$(HOST) -android26 \
85+ --with-openssl =$$ANDROID_NDK/toolchains/llvm/prebuilt/$( HOST ) -x86_64/sysroot/usr \
86+ LIBS="-lssl -lcrypto" \
87+ AR=$( BIN ) / llvm-ar \
88+ AS=$( BIN ) / llvm-as \
89+ CC=$( BIN ) / x86_64-linux-android26-clang \
90+ CXX=$( BIN ) / x86_64-linux-android26-clang++ \
91+ LD=$( HOST ) /ld \
92+ RANLIB=$( HOST ) / llvm- ranlib \
93+ STRIP=$( HOST ) / llvm- strip \
9194 endef
9295 else ifeq ($(ARCH),arm64-v8a)
9396 define CURL_CONFIG
94- --host aarch64-linux-android26
95- --with-openssl =$$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr
96- LIBS ="-lssl -lcrypto"
97- AR =$$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar
98- AS =$$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-as
99- CC =$$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android26-clang
100- CXX =$$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android26-clang++
101- LD =$$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/ld
102- RANLIB =$$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib
103- STRIP =$$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip
97+ --host aarch64-linux-android26 \
98+ --with-openssl =$$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr \
99+ LIBS="-lssl -lcrypto" \
100+ AR=$$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar \
101+ AS=$$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-as \
102+ CC=$$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android26-clang \
103+ CXX=$$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android26-clang++ \
104+ LD=$$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/ld \
105+ RANLIB=$$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib \
106+ STRIP=$$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip \
104107 endef
105108 else
106109 $(error "Unsupported Android ARCH : $(ARCH ) ")
0 commit comments