mirror of
https://github.com/thunderbrewhq/thunderbrew
synced 2025-12-12 11:12:29 +00:00
feat(gx): add incomplete 'CGxDeviceGLSDL' (#2)
* chore(build): add vendored SDL 3.0.0 library * chore(build): add vendored glew-cmake-2.2.0 library * feat(console): in the presence of -opengl launch flag, change GxApi to OpenGl * feat(gx): add uncompleted CGxDeviceGLSDL targeting Windows and Linux * chore(build): change SDL3 linkage from shared (bad) to to static (good)
This commit is contained in:
parent
934e0fb600
commit
706c8903a1
2043 changed files with 663533 additions and 5 deletions
21
vendor/glew-cmake-2.2.0/config/Makefile.cygming
vendored
Normal file
21
vendor/glew-cmake-2.2.0/config/Makefile.cygming
vendored
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
NAME = glew32
|
||||
GLEW_DEST = /usr
|
||||
BINDIR = /usr/bin
|
||||
LIBDIR = /usr/lib/mingw
|
||||
INCDIR = /usr/include/mingw/GL
|
||||
# use gcc for linking, with ld it does not work
|
||||
CC := gcc -mno-cygwin
|
||||
LD := gcc -mno-cygwin
|
||||
LN :=
|
||||
LDFLAGS.GL = -lopengl32 -lgdi32 -luser32 -lkernel32
|
||||
LDFLAGS.EXTRA = -L$(LIBDIR)
|
||||
CFLAGS.EXTRA += -fno-builtin -fno-stack-protector
|
||||
LDFLAGS.EXTRA += -nostdlib
|
||||
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
|
||||
LDFLAGS.SO = -shared -Wl,-soname,$(LIB.SONAME) -Wl,--out-implib,lib/$(LIB.DEVLNK)
|
||||
20
vendor/glew-cmake-2.2.0/config/Makefile.cygwin
vendored
Normal file
20
vendor/glew-cmake-2.2.0/config/Makefile.cygwin
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
NAME = GLEW
|
||||
GLEW_DEST ?= /usr
|
||||
# use gcc for linking, with ld it does not work
|
||||
CC := cc
|
||||
LD := cc
|
||||
LN :=
|
||||
CFLAGS.EXTRA += -D_WIN32
|
||||
LDFLAGS.EXTRA =
|
||||
LIBDIR = $(GLEW_DEST)/lib
|
||||
LDFLAGS.GL = -lOpenGL32 -mwindows
|
||||
LDFLAGS.STATIC = -Wl,-Bstatic
|
||||
LDFLAGS.DYNAMIC = -Wl,-Bdynamic
|
||||
WARN = -Wall -W
|
||||
POPT = -O2
|
||||
BIN.SUFFIX = .exe
|
||||
LIB.SONAME = cyg$(NAME)-$(GLEW_MAJOR)-$(GLEW_MINOR).dll
|
||||
LIB.DEVLNK = lib$(NAME).dll.a
|
||||
LIB.SHARED = cyg$(NAME)-$(GLEW_MAJOR)-$(GLEW_MINOR).dll
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -shared -Wl,--out-implib,lib/$(LIB.DEVLNK)
|
||||
19
vendor/glew-cmake-2.2.0/config/Makefile.cygwin-x11
vendored
Normal file
19
vendor/glew-cmake-2.2.0/config/Makefile.cygwin-x11
vendored
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
NAME = GLEW
|
||||
GLEW_DEST ?= /usr
|
||||
# use gcc for linking, with ld it does not work
|
||||
CC := cc
|
||||
LD := cc
|
||||
LN :=
|
||||
LDFLAGS.EXTRA =
|
||||
LIBDIR = $(GLEW_DEST)/lib
|
||||
LDFLAGS.GL = -lGL -lX11
|
||||
LDFLAGS.STATIC = -Wl,-Bstatic
|
||||
LDFLAGS.DYNAMIC = -Wl,-Bdynamic
|
||||
WARN = -Wall -W
|
||||
POPT = -O2
|
||||
BIN.SUFFIX = .exe
|
||||
LIB.SONAME = cyg$(NAME)-$(GLEW_MAJOR)-$(GLEW_MINOR).dll
|
||||
LIB.DEVLNK = lib$(NAME).dll.a
|
||||
LIB.SHARED = cyg$(NAME)-$(GLEW_MAJOR)-$(GLEW_MINOR).dll
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -shared -Wl,--out-implib,lib/$(LIB.DEVLNK)
|
||||
27
vendor/glew-cmake-2.2.0/config/Makefile.darwin
vendored
Normal file
27
vendor/glew-cmake-2.2.0/config/Makefile.darwin
vendored
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
GLEW_DEST = /usr/local
|
||||
NAME = $(GLEW_NAME)
|
||||
CC = cc
|
||||
LD = cc
|
||||
CFLAGS.EXTRA += -dynamic -fno-common
|
||||
CFLAGS.EXTRA += -pedantic
|
||||
CFLAGS.EXTRA += -fPIC
|
||||
LDFLAGS.EXTRA =
|
||||
ifneq (undefined, $(origin GLEW_APPLE_GLX))
|
||||
CFLAGS.EXTRA += -std=c99
|
||||
CFLAGS.EXTRA += -I/usr/X11R6/include -D'GLEW_APPLE_GLX'
|
||||
LDFLAGS.GL = -L/usr/X11R6/lib -lGL -lX11
|
||||
else
|
||||
CFLAGS.EXTRA += -std=c89
|
||||
GLEW_NO_GLU = -DGLEW_NO_GLU
|
||||
LDFLAGS.GL = -framework OpenGL
|
||||
endif
|
||||
LDFLAGS.STATIC =
|
||||
LDFLAGS.DYNAMIC =
|
||||
WARN = -Wall -W
|
||||
POPT = -Os
|
||||
BIN.SUFFIX =
|
||||
LIB.SONAME = lib$(NAME).$(SO_MAJOR).dylib
|
||||
LIB.DEVLNK = lib$(NAME).dylib
|
||||
LIB.SHARED = lib$(NAME).$(SO_VERSION).dylib
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR)
|
||||
31
vendor/glew-cmake-2.2.0/config/Makefile.darwin-gcc6
vendored
Normal file
31
vendor/glew-cmake-2.2.0/config/Makefile.darwin-gcc6
vendored
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
# For building with Brew gcc:
|
||||
# $ brew install gcc
|
||||
GLEW_DEST = /usr/local
|
||||
NAME = $(GLEW_NAME)
|
||||
CC = gcc-6
|
||||
LD = gcc-6
|
||||
CFLAGS.EXTRA += -dynamic -fno-common
|
||||
CFLAGS.EXTRA += -fPIC
|
||||
# Lots of warnings with -pedantic
|
||||
# warning: ISO C forbids conversion of object pointer to function pointer type
|
||||
#CFLAGS.EXTRA += -pedantic
|
||||
LDFLAGS.EXTRA =
|
||||
ifneq (undefined, $(origin GLEW_APPLE_GLX))
|
||||
CFLAGS.EXTRA += -std=c99
|
||||
CFLAGS.EXTRA += -I/usr/X11R6/include -D'GLEW_APPLE_GLX'
|
||||
LDFLAGS.GL = -L/usr/X11R6/lib -lGL -lX11
|
||||
else
|
||||
CFLAGS.EXTRA += -std=c89
|
||||
GLEW_NO_GLU = -DGLEW_NO_GLU
|
||||
LDFLAGS.GL = -framework OpenGL
|
||||
endif
|
||||
LDFLAGS.STATIC =
|
||||
LDFLAGS.DYNAMIC =
|
||||
WARN = -Wall -W
|
||||
POPT = -Os
|
||||
BIN.SUFFIX =
|
||||
LIB.SONAME = lib$(NAME).$(SO_MAJOR).dylib
|
||||
LIB.DEVLNK = lib$(NAME).dylib
|
||||
LIB.SHARED = lib$(NAME).$(SO_VERSION).dylib
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR)
|
||||
30
vendor/glew-cmake-2.2.0/config/Makefile.darwin-ppc
vendored
Normal file
30
vendor/glew-cmake-2.2.0/config/Makefile.darwin-ppc
vendored
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
# Note: Mac PPC is obsolete but the configuration
|
||||
# is here for reference.
|
||||
GLEW_DEST = /usr/local
|
||||
NAME = $(GLEW_NAME)
|
||||
CC = cc
|
||||
LD = cc
|
||||
CFLAGS.EXTRA += -arch ppc
|
||||
CFLAGS.EXTRA += -dynamic -fno-common
|
||||
CFLAGS.EXTRA += -pedantic
|
||||
CFLAGS.EXTRA += -fPIC
|
||||
LDFLAGS.EXTRA = -arch ppc
|
||||
ifneq (undefined, $(origin GLEW_APPLE_GLX))
|
||||
CFLAGS.EXTRA += -std=c99
|
||||
CFLAGS.EXTRA += -I/usr/X11R6/include -D'GLEW_APPLE_GLX'
|
||||
LDFLAGS.GL = -L/usr/X11R6/lib -lGL -lX11
|
||||
else
|
||||
CFLAGS.EXTRA += -std=c89
|
||||
GLEW_NO_GLU = -DGLEW_NO_GLU
|
||||
LDFLAGS.GL = -framework OpenGL
|
||||
endif
|
||||
LDFLAGS.STATIC =
|
||||
LDFLAGS.DYNAMIC =
|
||||
WARN = -Wall -W
|
||||
POPT = -Os
|
||||
BIN.SUFFIX =
|
||||
LIB.SONAME = lib$(NAME).$(SO_MAJOR).dylib
|
||||
LIB.DEVLNK = lib$(NAME).dylib
|
||||
LIB.SHARED = lib$(NAME).$(SO_VERSION).dylib
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR)
|
||||
33
vendor/glew-cmake-2.2.0/config/Makefile.darwin-universal
vendored
Normal file
33
vendor/glew-cmake-2.2.0/config/Makefile.darwin-universal
vendored
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
#
|
||||
# Needs to be clang toolchain for universal: -arch x86_64 -arch arm64
|
||||
#
|
||||
GLEW_DEST = /usr/local
|
||||
NAME = $(GLEW_NAME)
|
||||
CC = cc
|
||||
LD = cc
|
||||
AR =
|
||||
LIBTOOL = libtool -static -o
|
||||
STRIP =
|
||||
CFLAGS.EXTRA = -dynamic -fno-common
|
||||
CFLAGS.EXTRA += -pedantic
|
||||
CFLAGS.EXTRA += -fPIC
|
||||
CFLAGS.EXTRA += -arch x86_64 -arch arm64
|
||||
LDFLAGS.EXTRA = -arch x86_64 -arch arm64
|
||||
ifneq (undefined, $(origin GLEW_APPLE_GLX))
|
||||
CFLAGS.EXTRA += -std=c99
|
||||
CFLAGS.EXTRA += -I/usr/X11R6/include -D'GLEW_APPLE_GLX'
|
||||
LDFLAGS.GL = -L/usr/X11R6/lib -lGL -lX11
|
||||
else
|
||||
CFLAGS.EXTRA += -std=c89
|
||||
GLEW_NO_GLU = -DGLEW_NO_GLU
|
||||
LDFLAGS.GL = -framework OpenGL
|
||||
endif
|
||||
LDFLAGS.DYNAMIC =
|
||||
WARN = -Wall -W
|
||||
POPT = -Os
|
||||
BIN.SUFFIX =
|
||||
LIB.SONAME = lib$(NAME).$(SO_MAJOR).dylib
|
||||
LIB.DEVLNK = lib$(NAME).dylib
|
||||
LIB.SHARED = lib$(NAME).$(SO_VERSION).dylib
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR)
|
||||
28
vendor/glew-cmake-2.2.0/config/Makefile.darwin-x86_64
vendored
Normal file
28
vendor/glew-cmake-2.2.0/config/Makefile.darwin-x86_64
vendored
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
GLEW_DEST = /usr/local
|
||||
NAME = $(GLEW_NAME)
|
||||
CC = cc
|
||||
LD = cc
|
||||
CFLAGS.EXTRA += -arch x86_64
|
||||
CFLAGS.EXTRA += -dynamic -fno-common
|
||||
CFLAGS.EXTRA += -pedantic
|
||||
CFLAGS.EXTRA += -fPIC
|
||||
LDFLAGS.EXTRA = -arch x86_64
|
||||
ifneq (undefined, $(origin GLEW_APPLE_GLX))
|
||||
CFLAGS.EXTRA += -std=c99
|
||||
CFLAGS.EXTRA += -I/usr/X11R6/include -D'GLEW_APPLE_GLX'
|
||||
LDFLAGS.GL = -L/usr/X11R6/lib -lGL -lX11
|
||||
else
|
||||
CFLAGS.EXTRA += -std=c89
|
||||
GLEW_NO_GLU = -DGLEW_NO_GLU
|
||||
LDFLAGS.GL = -framework OpenGL
|
||||
endif
|
||||
LDFLAGS.STATIC =
|
||||
LDFLAGS.DYNAMIC =
|
||||
WARN = -Wall -W
|
||||
POPT = -Os
|
||||
BIN.SUFFIX =
|
||||
LIB.SONAME = lib$(NAME).$(SO_MAJOR).dylib
|
||||
LIB.DEVLNK = lib$(NAME).dylib
|
||||
LIB.SHARED = lib$(NAME).$(SO_VERSION).dylib
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR)
|
||||
12
vendor/glew-cmake-2.2.0/config/Makefile.fedora-mingw32
vendored
Normal file
12
vendor/glew-cmake-2.2.0/config/Makefile.fedora-mingw32
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# For cross-compiling from Linux to Windows x86 using mingw32
|
||||
# http://www.mingw.org/
|
||||
#
|
||||
# $ make SYSTEM=fedora-mingw32
|
||||
|
||||
include config/Makefile.linux-mingw32
|
||||
|
||||
CC := i686-pc-mingw32-gcc
|
||||
LD := i686-pc-mingw32-ld
|
||||
LDFLAGS.GL += -L/usr/i686-pc-mingw32/sys-root/mingw/lib
|
||||
CFLAGS.EXTRA += -fno-builtin -fno-stack-protector
|
||||
LDFLAGS.EXTRA += -nostdlib
|
||||
24
vendor/glew-cmake-2.2.0/config/Makefile.flatpak-32
vendored
Normal file
24
vendor/glew-cmake-2.2.0/config/Makefile.flatpak-32
vendored
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
NAME = $(GLEW_NAME)
|
||||
CC = /usr/lib/sdk/toolchain-i386/bin/i686-unknown-linux-gnu-gcc -m32 -L/lib/i386-linux-gnu
|
||||
LD = /usr/lib/sdk/toolchain-i386/bin/i686-unknown-linux-gnu-gcc -m32 -L/lib/i386-linux-gnu
|
||||
LDFLAGS.EXTRA += -m32
|
||||
LDFLAGS.EXTRA += -L/lib/i386-linux-gnu
|
||||
LIBDIR = $(GLEW_DEST)/lib32
|
||||
LDFLAGS.GL = -lGL -lX11
|
||||
LDFLAGS.STATIC = -Wl,-Bstatic
|
||||
LDFLAGS.DYNAMIC = -Wl,-Bdynamic
|
||||
WARN += -Wall -W
|
||||
WARN += -Wshadow
|
||||
WARN += -pedantic
|
||||
POPT = -O2
|
||||
CFLAGS.EXTRA += -m32
|
||||
CFLAGS.EXTRA += -fPIC
|
||||
CFLAGS.EXTRA += -Wcast-qual
|
||||
CFLAGS.EXTRA += -ansi -pedantic
|
||||
CFLAGS.EXTRA += -fno-stack-protector
|
||||
BIN.SUFFIX =
|
||||
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR)
|
||||
LIB.DEVLNK = lib$(NAME).so
|
||||
LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -m32 -shared -Wl,-soname=$(LIB.SONAME)
|
||||
19
vendor/glew-cmake-2.2.0/config/Makefile.freebsd
vendored
Normal file
19
vendor/glew-cmake-2.2.0/config/Makefile.freebsd
vendored
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
# As of FreeBSD12 X11 is in /usr/local
|
||||
|
||||
NAME = $(GLEW_NAME)
|
||||
CC = cc
|
||||
LD = ld
|
||||
LDFLAGS.EXTRA = -L/usr/local/lib
|
||||
LDFLAGS.GL = -lGL -lX11
|
||||
LDFLAGS.STATIC = -Wl,-Bstatic
|
||||
LDFLAGS.DYNAMIC = -Wl,-Bdynamic
|
||||
CFLAGS.EXTRA += -I/usr/local/include -fPIC
|
||||
NAME = GLEW
|
||||
WARN = -Wall -W
|
||||
POPT = -O2
|
||||
BIN.SUFFIX =
|
||||
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR)
|
||||
LIB.DEVLNK = lib$(NAME).so
|
||||
LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -shared -soname $(LIB.SONAME)
|
||||
17
vendor/glew-cmake-2.2.0/config/Makefile.gnu
vendored
Normal file
17
vendor/glew-cmake-2.2.0/config/Makefile.gnu
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
NAME = $(GLEW_NAME)
|
||||
CC = cc
|
||||
LD = cc
|
||||
LDFLAGS.EXTRA = -L/usr/X11R6/lib
|
||||
LDFLAGS.GL = -lGL -lX11
|
||||
LDFLAGS.STATIC = -Wl,-Bstatic
|
||||
LDFLAGS.DYNAMIC = -Wl,-Bdynamic
|
||||
NAME = GLEW
|
||||
WARN = -Wall -W
|
||||
POPT = -O2
|
||||
CFLAGS.EXTRA += -fPIC
|
||||
BIN.SUFFIX =
|
||||
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR)
|
||||
LIB.DEVLNK = lib$(NAME).so
|
||||
LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME)
|
||||
20
vendor/glew-cmake-2.2.0/config/Makefile.haiku
vendored
Normal file
20
vendor/glew-cmake-2.2.0/config/Makefile.haiku
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
NAME = $(GLEW_NAME)
|
||||
CC = cc
|
||||
LD = cc
|
||||
|
||||
LDFLAGS.GL = -lGL
|
||||
LDFLAGS.STATIC = -Wl,-Bstatic
|
||||
LDFLAGS.DYNAMIC = -Wl,-Bdynamic
|
||||
|
||||
NAME = GLEW
|
||||
WARN = -Wall -W
|
||||
POPT = -O2
|
||||
|
||||
BIN.SUFFIX =
|
||||
|
||||
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR)
|
||||
LIB.DEVLNK = lib$(NAME).so
|
||||
LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME)
|
||||
|
||||
17
vendor/glew-cmake-2.2.0/config/Makefile.irix
vendored
Normal file
17
vendor/glew-cmake-2.2.0/config/Makefile.irix
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
NAME = $(GLEW_NAME)
|
||||
CC = cc
|
||||
LD = ld
|
||||
ABI = -64# -n32
|
||||
CC += $(ABI)
|
||||
LD += $(ABI)
|
||||
LDFLAGS.EXTRA =
|
||||
LDFLAGS.GL = -lGL -lXext -lX11
|
||||
NAME = GLEW
|
||||
WARN = -fullwarn -woff 1110,1498
|
||||
POPT = -O2 -OPT:Olimit=0
|
||||
BIN.SUFFIX =
|
||||
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR)
|
||||
LIB.DEVLNK = lib$(NAME).so
|
||||
LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -shared -soname $(LIB.SONAME)
|
||||
17
vendor/glew-cmake-2.2.0/config/Makefile.kfreebsd
vendored
Normal file
17
vendor/glew-cmake-2.2.0/config/Makefile.kfreebsd
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
NAME = $(GLEW_NAME)
|
||||
CC = cc
|
||||
LD = cc
|
||||
LDFLAGS.EXTRA = -L/usr/X11R6/lib
|
||||
LDFLAGS.GL = -lGL -lX11
|
||||
LDFLAGS.STATIC = -Wl,-Bstatic
|
||||
LDFLAGS.DYNAMIC = -Wl,-Bdynamic
|
||||
NAME = GLEW
|
||||
WARN = -Wall -W
|
||||
POPT = -O2
|
||||
CFLAGS.EXTRA += -fPIC
|
||||
BIN.SUFFIX =
|
||||
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR)
|
||||
LIB.DEVLNK = lib$(NAME).so
|
||||
LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -shared -Wl,-soname $(LIB.SONAME)
|
||||
39
vendor/glew-cmake-2.2.0/config/Makefile.linux
vendored
Normal file
39
vendor/glew-cmake-2.2.0/config/Makefile.linux
vendored
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
NAME = $(GLEW_NAME)
|
||||
CC = cc
|
||||
LD = cc
|
||||
M_ARCH ?= $(shell uname -m)
|
||||
ARCH64 = false
|
||||
ifeq (x86_64,${M_ARCH})
|
||||
ARCH64 = true
|
||||
endif
|
||||
ifeq (ppc64,${M_ARCH})
|
||||
ARCH64 = true
|
||||
endif
|
||||
ifeq (e2k,${M_ARCH})
|
||||
ARCH64 = true
|
||||
endif
|
||||
ifeq (${ARCH64},true)
|
||||
LDFLAGS.EXTRA = -L/usr/X11R6/lib64 -L/usr/lib64
|
||||
LIBDIR = $(GLEW_DEST)/lib64
|
||||
else
|
||||
LDFLAGS.EXTRA = -L/usr/X11R6/lib -L/usr/lib
|
||||
LIBDIR = $(GLEW_DEST)/lib
|
||||
endif
|
||||
LDFLAGS.GL = -lGL -lX11
|
||||
LDFLAGS.STATIC = -Wl,-Bstatic
|
||||
LDFLAGS.DYNAMIC = -Wl,-Bdynamic
|
||||
NAME = GLEW
|
||||
WARN += -Wall -W
|
||||
WARN += -Wshadow
|
||||
WARN += -pedantic
|
||||
POPT = -O2
|
||||
CFLAGS.EXTRA += -fPIC
|
||||
CFLAGS.EXTRA += -Wcast-qual
|
||||
CFLAGS.EXTRA += -ansi -pedantic
|
||||
CFLAGS.EXTRA += -fno-stack-protector
|
||||
BIN.SUFFIX =
|
||||
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR)
|
||||
LIB.DEVLNK = lib$(NAME).so
|
||||
LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME)
|
||||
34
vendor/glew-cmake-2.2.0/config/Makefile.linux-clang
vendored
Normal file
34
vendor/glew-cmake-2.2.0/config/Makefile.linux-clang
vendored
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
NAME = $(GLEW_NAME)
|
||||
CC = clang
|
||||
LD = clang
|
||||
M_ARCH ?= $(shell uname -m)
|
||||
ARCH64 = false
|
||||
ifeq (x86_64,${M_ARCH})
|
||||
ARCH64 = true
|
||||
endif
|
||||
ifeq (ppc64,${M_ARCH})
|
||||
ARCH64 = true
|
||||
endif
|
||||
ifeq (${ARCH64},true)
|
||||
LDFLAGS.EXTRA = -L/usr/X11R6/lib64 -L/usr/lib64
|
||||
LIBDIR = $(GLEW_DEST)/lib64
|
||||
else
|
||||
LDFLAGS.EXTRA = -L/usr/X11R6/lib -L/usr/lib
|
||||
LIBDIR = $(GLEW_DEST)/lib
|
||||
endif
|
||||
LDFLAGS.GL = -lGL -lX11
|
||||
LDFLAGS.STATIC = -Wl,-Bstatic
|
||||
LDFLAGS.DYNAMIC = -Wl,-Bdynamic
|
||||
NAME = GLEW
|
||||
WARN = -Wall -W
|
||||
POPT = -O2
|
||||
CFLAGS.EXTRA += -fPIC
|
||||
CFLAGS.EXTRA += -Wcast-qual
|
||||
CFLAGS.EXTRA += -std=c89 -pedantic
|
||||
CFLAGS.EXTRA += -fno-stack-protector
|
||||
BIN.SUFFIX =
|
||||
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR)
|
||||
LIB.DEVLNK = lib$(NAME).so
|
||||
LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME)
|
||||
4
vendor/glew-cmake-2.2.0/config/Makefile.linux-clang-egl
vendored
Normal file
4
vendor/glew-cmake-2.2.0/config/Makefile.linux-clang-egl
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
include config/Makefile.linux-clang
|
||||
|
||||
LDFLAGS.GL = -lEGL -lGL
|
||||
CFLAGS.EXTRA += -DGLEW_EGL
|
||||
4
vendor/glew-cmake-2.2.0/config/Makefile.linux-egl
vendored
Normal file
4
vendor/glew-cmake-2.2.0/config/Makefile.linux-egl
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
include config/Makefile.linux
|
||||
|
||||
LDFLAGS.GL = -lEGL -lGL
|
||||
CFLAGS.EXTRA += -DGLEW_EGL
|
||||
5
vendor/glew-cmake-2.2.0/config/Makefile.linux-egl-glvnd
vendored
Normal file
5
vendor/glew-cmake-2.2.0/config/Makefile.linux-egl-glvnd
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
include config/Makefile.linux
|
||||
|
||||
LDFLAGS.GL = -lEGL -lOpenGL
|
||||
CFLAGS.EXTRA += -DGLEW_EGL
|
||||
GLEW_NO_GLU = -DGLEW_NO_GLU
|
||||
24
vendor/glew-cmake-2.2.0/config/Makefile.linux-mingw32
vendored
Normal file
24
vendor/glew-cmake-2.2.0/config/Makefile.linux-mingw32
vendored
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
# For cross-compiling from Linux to Windows 32-bit using mingw32
|
||||
# http://mingw-w64.org/
|
||||
#
|
||||
# Ubuntu/Debian:
|
||||
# $ sudo apt install mingw-w64
|
||||
# $ make SYSTEM=linux-mingw32
|
||||
|
||||
NAME := glew32
|
||||
HOST := i686-w64-mingw32
|
||||
GLEW_DEST ?= /usr/local/$(HOST)
|
||||
CC := $(HOST)-gcc
|
||||
LD := $(HOST)-ld
|
||||
LN :=
|
||||
STRIP :=
|
||||
LDFLAGS.GL = -L/usr/$(HOST)/lib -lopengl32 -lgdi32 -luser32 -lkernel32
|
||||
CFLAGS.EXTRA += -fno-builtin -fno-stack-protector -Wno-cast-function-type
|
||||
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
|
||||
LDFLAGS.SO = -nostdlib -shared -soname $(LIB.SONAME) --out-implib lib/$(LIB.DEVLNK)
|
||||
24
vendor/glew-cmake-2.2.0/config/Makefile.linux-mingw64
vendored
Normal file
24
vendor/glew-cmake-2.2.0/config/Makefile.linux-mingw64
vendored
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
# For cross-compiling from Linux to Windows 64-bit using mingw64
|
||||
# http://mingw-w64.org/
|
||||
#
|
||||
# Ubuntu/Debian:
|
||||
# $ sudo apt install mingw-w64
|
||||
# $ make SYSTEM=linux-mingw64
|
||||
|
||||
NAME := glew32
|
||||
HOST := x86_64-w64-mingw32
|
||||
GLEW_DEST ?= /usr/local/$(HOST)
|
||||
CC := $(HOST)-gcc
|
||||
LD := $(HOST)-ld
|
||||
LN :=
|
||||
STRIP :=
|
||||
LDFLAGS.GL = -L/usr/$(HOST)/lib -lopengl32 -lgdi32 -luser32 -lkernel32
|
||||
CFLAGS.EXTRA += -fno-builtin -fno-stack-protector -Wno-cast-function-type
|
||||
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
|
||||
LDFLAGS.SO = -nostdlib -shared -soname $(LIB.SONAME) --out-implib lib/$(LIB.DEVLNK)
|
||||
4
vendor/glew-cmake-2.2.0/config/Makefile.linux-osmesa
vendored
Normal file
4
vendor/glew-cmake-2.2.0/config/Makefile.linux-osmesa
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
include config/Makefile.linux
|
||||
|
||||
LDFLAGS.GL = -lOSMesa
|
||||
CFLAGS.EXTRA += -DGLEW_OSMESA
|
||||
17
vendor/glew-cmake-2.2.0/config/Makefile.mingw
vendored
Normal file
17
vendor/glew-cmake-2.2.0/config/Makefile.mingw
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
NAME = glew32
|
||||
# use gcc for linking, with ld it does not work
|
||||
CC := gcc -fno-builtin
|
||||
LD := gcc
|
||||
LN :=
|
||||
LDFLAGS.GL = -lopengl32 -lgdi32 -luser32 -lkernel32
|
||||
LDFLAGS.EXTRA = -L/mingw/lib
|
||||
CFLAGS.EXTRA += -fno-builtin -fno-stack-protector
|
||||
LDFLAGS.EXTRA += -nostdlib
|
||||
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
|
||||
LDFLAGS.SO = -shared -Wl,-soname,$(LIB.SONAME) -Wl,--out-implib,lib/$(LIB.DEVLNK)
|
||||
5
vendor/glew-cmake-2.2.0/config/Makefile.mingw-win32
vendored
Normal file
5
vendor/glew-cmake-2.2.0/config/Makefile.mingw-win32
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
include config/Makefile.mingw
|
||||
|
||||
POPT := -march=i686 -mtune=generic -O2
|
||||
CFLAGS.EXTRA += -m32
|
||||
LDFLAGS.EXTRA += -m32
|
||||
20
vendor/glew-cmake-2.2.0/config/Makefile.msys
vendored
Normal file
20
vendor/glew-cmake-2.2.0/config/Makefile.msys
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
NAME = glew32
|
||||
# use gcc for linking, with ld it does not work
|
||||
CC := gcc
|
||||
LD := gcc
|
||||
LN :=
|
||||
CFLAGS.EXTRA += -D_WIN32
|
||||
LDFLAGS.GL = -lopengl32 -lgdi32 -luser32 -lkernel32
|
||||
LDFLAGS.EXTRA =
|
||||
CFLAGS.EXTRA += -fno-builtin -fno-stack-protector
|
||||
LIBDIR = $(GLEW_DEST)/bin
|
||||
WARN += -Wall -W
|
||||
WARN += -Wno-cast-function-type
|
||||
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.SHARED.DIR = bin
|
||||
LIB.STATIC = lib$(NAME).a # the static lib will be broken
|
||||
LDFLAGS.SO = -shared -Wl,-soname,$(LIB.SONAME) -Wl,--out-implib,lib/$(LIB.DEVLNK)
|
||||
5
vendor/glew-cmake-2.2.0/config/Makefile.msys-win32
vendored
Normal file
5
vendor/glew-cmake-2.2.0/config/Makefile.msys-win32
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
include config/Makefile.msys
|
||||
|
||||
POPT := -march=i686 -mtune=generic -O2
|
||||
CFLAGS.EXTRA += -m32
|
||||
LDFLAGS.EXTRA += -m32
|
||||
5
vendor/glew-cmake-2.2.0/config/Makefile.msys-win64
vendored
Normal file
5
vendor/glew-cmake-2.2.0/config/Makefile.msys-win64
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
include config/Makefile.msys
|
||||
|
||||
POPT := -mtune=generic -O2
|
||||
CFLAGS.EXTRA += -m64
|
||||
LDFLAGS.EXTRA += -m64
|
||||
31
vendor/glew-cmake-2.2.0/config/Makefile.nacl-32
vendored
Normal file
31
vendor/glew-cmake-2.2.0/config/Makefile.nacl-32
vendored
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
NAME = $(REGAL_NAME)
|
||||
|
||||
M_PREFIX = i686
|
||||
M_NAME ?= $(shell uname -s)
|
||||
ifeq (Linux,${M_NAME})
|
||||
M_PREFIX = i686
|
||||
endif
|
||||
|
||||
CC = $(M_PREFIX)-nacl-gcc
|
||||
CXX = $(M_PREFIX)-nacl-g++
|
||||
LD = $(M_PREFIX)-nacl-ld
|
||||
STRIP ?=
|
||||
EXT.DYNAMIC = so
|
||||
LDFLAGS.EXTRA =
|
||||
LIBDIR =
|
||||
CFLAGS.EXTRA += -fPIC
|
||||
CFLAGS.EXTRA += -m32
|
||||
LDFLAGS.EXTRA += -melf_nacl
|
||||
LDFLAGS.GL =
|
||||
LDFLAGS.GLU = -lRegalGLU
|
||||
LDFLAGS.GLUT = -lRegalGLUT
|
||||
LDFLAGS.STATIC =
|
||||
LDFLAGS.DYNAMIC = -shared
|
||||
WARN = -Wall -W -Wno-unused-parameter
|
||||
POPT = -O2
|
||||
BIN.SUFFIX =
|
||||
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR)
|
||||
LIB.DEVLNK = lib$(NAME).so
|
||||
LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = $(LDFLAGS.DYNAMIC) -soname=$(LIB.SONAME)
|
||||
31
vendor/glew-cmake-2.2.0/config/Makefile.nacl-64
vendored
Normal file
31
vendor/glew-cmake-2.2.0/config/Makefile.nacl-64
vendored
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
NAME = $(REGAL_NAME)
|
||||
|
||||
M_PREFIX = i686
|
||||
M_NAME ?= $(shell uname -s)
|
||||
ifeq (Linux,${M_NAME})
|
||||
M_PREFIX = i686
|
||||
endif
|
||||
|
||||
CC = $(M_PREFIX)-nacl-gcc
|
||||
CXX = $(M_PREFIX)-nacl-g++
|
||||
LD = $(M_PREFIX)-nacl-ld
|
||||
STRIP ?=
|
||||
EXT.DYNAMIC = so
|
||||
LDFLAGS.EXTRA =
|
||||
LIBDIR =
|
||||
CFLAGS.EXTRA += -fPIC
|
||||
CFLAGS.EXTRA += -m64
|
||||
LDFLAGS.EXTRA += -melf64_nacl
|
||||
LDFLAGS.GL =
|
||||
LDFLAGS.GLU = -lRegalGLU
|
||||
LDFLAGS.GLUT = -lRegalGLUT
|
||||
LDFLAGS.STATIC =
|
||||
LDFLAGS.DYNAMIC = -shared
|
||||
WARN = -Wall -W -Wno-unused-parameter
|
||||
POPT = -O2
|
||||
BIN.SUFFIX =
|
||||
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR)
|
||||
LIB.DEVLNK = lib$(NAME).so
|
||||
LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = $(LDFLAGS.DYNAMIC) -soname=$(LIB.SONAME)
|
||||
17
vendor/glew-cmake-2.2.0/config/Makefile.netbsd
vendored
Normal file
17
vendor/glew-cmake-2.2.0/config/Makefile.netbsd
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
NAME = $(GLEW_NAME)
|
||||
CC = cc
|
||||
LD = ld
|
||||
LDFLAGS.EXTRA = -L/usr/X11R7/lib -R /usr/X11R7/lib
|
||||
LDFLAGS.GL = -lGL -lX11
|
||||
LDFLAGS.STATIC = -Wl,-Bstatic
|
||||
LDFLAGS.DYNAMIC = -Wl,-Bdynamic
|
||||
CFLAGS.EXTRA += -I/usr/X11R7/include -fPIC
|
||||
NAME = GLEW
|
||||
WARN = -Wall -W
|
||||
POPT = -O2
|
||||
BIN.SUFFIX =
|
||||
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR)
|
||||
LIB.DEVLNK = lib$(NAME).so
|
||||
LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -shared -soname $(LIB.SONAME)
|
||||
17
vendor/glew-cmake-2.2.0/config/Makefile.openbsd
vendored
Normal file
17
vendor/glew-cmake-2.2.0/config/Makefile.openbsd
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
NAME = $(GLEW_NAME)
|
||||
CC = cc
|
||||
LD = ld
|
||||
LDFLAGS.EXTRA = -L/usr/X11R6/lib
|
||||
LDFLAGS.GL = -lGLU -lGL -lX11 -lm
|
||||
LDFLAGS.STATIC = -Wl,-Bstatic
|
||||
LDFLAGS.DYNAMIC = -Wl,-Bdynamic
|
||||
CFLAGS.EXTRA += -I/usr/X11R6/include
|
||||
NAME = GLEW
|
||||
WARN = -Wall -W
|
||||
POPT = -O2
|
||||
BIN.SUFFIX =
|
||||
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR)
|
||||
LIB.DEVLNK = lib$(NAME).so
|
||||
LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -shared -soname $(LIB.SONAME)
|
||||
14
vendor/glew-cmake-2.2.0/config/Makefile.solaris
vendored
Normal file
14
vendor/glew-cmake-2.2.0/config/Makefile.solaris
vendored
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
NAME = $(GLEW_NAME)
|
||||
CC = cc
|
||||
LD = ld
|
||||
CFLAGS.EXTRA = -I/usr/openwin/include -Kpic
|
||||
LDFLAGS.SO = -G
|
||||
LDFLAGS.EXTRA = -L/usr/openwin/lib
|
||||
LDFLAGS.GL = -lGL -lX11
|
||||
NAME = GLEW
|
||||
BIN.SUFFIX =
|
||||
POPT = -xO2
|
||||
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR)
|
||||
LIB.DEVLNK = lib$(NAME).so
|
||||
LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
15
vendor/glew-cmake-2.2.0/config/Makefile.solaris-gcc
vendored
Normal file
15
vendor/glew-cmake-2.2.0/config/Makefile.solaris-gcc
vendored
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
NAME = $(GLEW_NAME)
|
||||
CC = gcc
|
||||
LD = ld
|
||||
CFLAGS.EXTRA = -I/usr/openwin/include -fPIC
|
||||
LDFLAGS.SO = -G
|
||||
LDFLAGS.EXTRA = -L/usr/openwin/lib
|
||||
LDFLAGS.GL = -lGL -lX11
|
||||
NAME = GLEW
|
||||
BIN.SUFFIX =
|
||||
POPT = -O2
|
||||
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR)
|
||||
LIB.DEVLNK = lib$(NAME).so
|
||||
LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
|
||||
LIB.STATIC = lib$(NAME).a
|
||||
LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME)
|
||||
1700
vendor/glew-cmake-2.2.0/config/config.guess
vendored
Normal file
1700
vendor/glew-cmake-2.2.0/config/config.guess
vendored
Normal file
File diff suppressed because it is too large
Load diff
7
vendor/glew-cmake-2.2.0/config/version
vendored
Normal file
7
vendor/glew-cmake-2.2.0/config/version
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
GLEW_MAJOR = 2
|
||||
GLEW_MINOR = 2
|
||||
GLEW_MICRO = 0
|
||||
GLEW_VERSION = $(GLEW_MAJOR).$(GLEW_MINOR).$(GLEW_MICRO)
|
||||
GLEW_NAME = GLEW
|
||||
SO_MAJOR = $(GLEW_MAJOR).$(GLEW_MINOR)
|
||||
SO_VERSION = $(GLEW_VERSION)
|
||||
Loading…
Add table
Add a link
Reference in a new issue