From 1fcf849e15ffda99cc30b6d23b8d378f501225a2 Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Wed, 10 Feb 2016 02:26:52 +0100 Subject: [PATCH] GNUmakefile: list system libs after user libs Otherwise some referenced WinSock functions will fail to resolve when linking against LibreSSL 2.3.x static libraries with mingw. Closes #80 --- win32/GNUmakefile | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/win32/GNUmakefile b/win32/GNUmakefile index eef8b193..2655ec82 100644 --- a/win32/GNUmakefile +++ b/win32/GNUmakefile @@ -123,7 +123,6 @@ LIBEXT = lib #RANLIB = LIBPATH += -lr "$(METROWERKS)/MSL" -lr "$(METROWERKS)/Win32-x86 Support" LDLIBS += -lMSL_Runtime_x86.lib -lMSL_C_x86.lib -lMSL_Extras_x86.lib -LDLIBS += -lkernel32.lib -luser32.lib -lwsock32.lib RCFLAGS = CFLAGS += -nostdinc -gccinc -msgstyle gcc -inline off -opt nointrinsics -proc 586 CFLAGS += -ir "$(METROWERKS)/MSL" -ir "$(METROWERKS)/Win32-x86 Support" @@ -136,8 +135,6 @@ AR = $(CROSSPREFIX)ar ARFLAGS = -cq LIBEXT = a RANLIB = $(CROSSPREFIX)ranlib -#LDLIBS += -lwsock32 -LDLIBS += -lws2_32 RCFLAGS = -I $(PROOT)/include -O coff CFLAGS += -fno-builtin CFLAGS += -fno-strict-aliasing @@ -189,6 +186,12 @@ else LDLIBS += $(patsubst %,$(OPENSSL_LIBPATH)/lib%.$(LIBEXT), $(OPENSSL_LIBS_DYN)) endif endif +ifeq ($(CC),mwcc) +LDLIBS += -lkernel32.lib -luser32.lib -lwsock32.lib +else +#LDLIBS += -lwsock32 +LDLIBS += -lws2_32 +endif ifdef WITH_ZLIB CFLAGS += -DLIBSSH2_HAVE_ZLIB