mirror of
https://github.com/nigels-com/glew.git
synced 2025-04-20 23:52:55 +00:00
Fix compilation with MinGW
This commit is contained in:
parent
80e061f85d
commit
d2ce1df87a
3
Makefile
3
Makefile
@ -48,8 +48,11 @@ INCDIR ?= $(GLEW_DEST)/include/GL
|
||||
PKGDIR ?= $(GLEW_DEST)/lib/pkgconfig
|
||||
|
||||
ifneq ($(GLEW_NO_GLU), -DGLEW_NO_GLU)
|
||||
# MinGW does not provide a .pc file for glu
|
||||
ifeq ($(filter mingw%,$(SYSTEM)),)
|
||||
LIBGLU = glu
|
||||
endif
|
||||
endif
|
||||
|
||||
DIST_NAME ?= glew-$(GLEW_VERSION)
|
||||
DIST_SRC_ZIP ?= $(shell pwd)/$(DIST_NAME).zip
|
||||
|
@ -133,7 +133,7 @@ void* NSGLGetProcAddress (const GLubyte *name)
|
||||
#elif defined(GLEW_EGL)
|
||||
# define glewGetProcAddress(name) eglGetProcAddress((const char *)name)
|
||||
#elif defined(_WIN32)
|
||||
# define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
|
||||
# define glewGetProcAddress(name) (void *)wglGetProcAddress((LPCSTR)name)
|
||||
#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
|
||||
# define glewGetProcAddress(name) NSGLGetProcAddress(name)
|
||||
#elif defined(__sgi) || defined(__sun) || defined(__HAIKU__)
|
||||
|
@ -239,7 +239,7 @@ set (cflags)
|
||||
set (requireslib glu)
|
||||
|
||||
# Mac OSX has no glu.pc unless optional X11/GLX is installed
|
||||
if (APPLE)
|
||||
if (WIN32 OR APPLE)
|
||||
set (requireslib)
|
||||
endif ()
|
||||
|
||||
|
@ -4,9 +4,11 @@ CC := gcc -fno-builtin
|
||||
LD := gcc
|
||||
LN :=
|
||||
LDFLAGS.GL = -lopengl32 -lgdi32 -luser32 -lkernel32
|
||||
ifneq ($(GLEW_NO_GLU), -DGLEW_NO_GLU)
|
||||
LDFLAGS.GL := -lglu32 $(LDFLAGS.GL)
|
||||
endif
|
||||
LDFLAGS.EXTRA = -L/mingw/lib
|
||||
CFLAGS.EXTRA += -fno-builtin -fno-stack-protector
|
||||
LDFLAGS.EXTRA += -nostdlib
|
||||
WARN = -Wall -W
|
||||
POPT = -O2
|
||||
BIN.SUFFIX = .exe
|
||||
@ -14,4 +16,4 @@ 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
|
||||
LDFLAGS.SO = -shared -Wl,-soname,$(LIB.SONAME) -Wl,--out-implib,lib/$(LIB.DEVLNK)
|
||||
LDFLAGS.SO = -nostdlib -shared -Wl,-soname,$(LIB.SONAME) -Wl,--out-implib,lib/$(LIB.DEVLNK)
|
||||
|
Loading…
Reference in New Issue
Block a user