Add prebuild OpenSSL, and remove SCHANNEL code and whatever it was on MacOS. Build mingw for 64-bit.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4088 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
2022-12-29 23:55:49 +00:00
parent d9aee6d05f
commit 09ddfffa6b
2374 changed files with 477787 additions and 1109 deletions

View File

@ -21,26 +21,32 @@ CFLAGS += \
LDFLAGS += -Wl,-gc-sections
NDK_PATH := /usr/lib/android-sdk/ndk-bundle
NDK_SSL_PATH := deps/openssl_android
NDK_API_VERSION := 30
NDK_TARGET_TRIPLE := aarch64-linux-android
debug windebug androiddebug: CFLAGS += -Og
debug release androidrelease: LDFLAGS += -rdynamic
release winrelease: CFLAGS += -DNDEBUG -O3
windebug winrelease: CC = i686-w64-mingw32-gcc-win32
windebug winrelease: CC = x86_64-w64-mingw32-gcc-win32
windebug winrelease: AS = $(CC)
windebug winrelease: CFLAGS += -D_WIN32_WINNT=0x0A00 -DWINVER=0x0A00 -DNTDDI_VERSION=NTDDI_WIN10
windebug winrelease: LDFLAGS += -static
windebug winrelease: CFLAGS += \
-D_WIN32_WINNT=0x0A00 \
-DWINVER=0x0A00 \
-DNTDDI_VERSION=NTDDI_WIN10 \
-Ideps/openssl/mingw64/include
windebug winrelease: LDFLAGS += \
-static \
-lm \
-Ldeps/openssl/mingw64/lib
androiddebug androidrelease: CC = $(NDK_PATH)/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
androiddebug androidrelease: AS = $(CC)
androiddebug androidrelease: CFLAGS += \
-target $(NDK_TARGET_TRIPLE)$(NDK_API_VERSION) \
-I$(NDK_SSL_PATH)/arm64-v8a/usr/local/include \
-Ideps/openssl/android/arm64-v8a/usr/local/include \
-Wno-unknown-warning-option
androiddebug androidrelease: LDFLAGS += \
-target $(NDK_TARGET_TRIPLE)$(NDK_API_VERSION) \
-L$(NDK_SSL_PATH)/arm64-v8a/usr/local/lib
-Ldeps/openssl/android/arm64-v8a/usr/local/lib
ifeq ($(UNAME_M),x86_64)
debug: CFLAGS += -fsanitize=address -fsanitize=undefined -fno-common
@ -300,7 +306,11 @@ windebug winrelease: LDFLAGS += \
-lws2_32 \
-lkernel32 \
-liphlpapi \
-luserenv
-luserenv \
-lssl \
-lcrypto \
-lws2_32 \
-lcrypt32
androiddebug androidrelease: LDFLAGS += \
-ldl \
-lssl \