From 1292204035f78a710906e6e79be537cdff850d4d Mon Sep 17 00:00:00 2001 From: BryceMehring Date: Sat, 30 Aug 2014 04:06:58 -0500 Subject: [PATCH] Added support for mingw-w64 cross-compilation. --- config/Makefile.linux-mingw-w64 | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 config/Makefile.linux-mingw-w64 diff --git a/config/Makefile.linux-mingw-w64 b/config/Makefile.linux-mingw-w64 new file mode 100644 index 0000000..95275cb --- /dev/null +++ b/config/Makefile.linux-mingw-w64 @@ -0,0 +1,26 @@ +# For cross-compiling from Linux to Windows x86 using mingw-w64 +# http://mingw-w64.sourceforge.net/ +# +# $ make SYSTEM=linux-mingw-w64 +# + +NAME := glew32 +CC := i686-w64-mingw32-gcc +LD := i686-w64-mingw32-ld +LN := +STRIP := +CFLAGS.SO = -DGLEW_BUILD +LDFLAGS.GL = -lopengl32 -lgdi32 -luser32 -lkernel32 +WARN = -Wall -W +POPT = -O2 +BIN.SUFFIX = .exe +LIB.SONAME = lib$(NAME).dll +LIB.DEVLNK = lib$(NAME).dll.a # for mingw this is the dll import lib +LIB.SHARED = $(NAME).dll +LIB.STATIC = lib$(NAME).a # the static lib will be broken (see CFLAGS.SO) +LDFLAGS.SO = -shared -soname $(LIB.SONAME) --out-implib lib/$(LIB.DEVLNK) +LIB.SONAME.MX = lib$(NAME)mx.dll +LIB.DEVLNK.MX = lib$(NAME)mx.dll.a # for mingw this is the dll import lib +LIB.SHARED.MX = $(NAME)mx.dll +LIB.STATIC.MX = lib$(NAME)mx.a # the static lib will be broken (see CFLAGS.SO) +LDFLAGS.SO.MX = -shared -soname $(LIB.SONAME.MX) --out-implib lib/$(LIB.DEVLNK.MX)