summaryrefslogtreecommitdiffstats
path: root/src/glew.mk
diff options
context:
space:
mode:
Diffstat (limited to 'src/glew.mk')
-rw-r--r--src/glew.mk38
1 files changed, 32 insertions, 6 deletions
diff --git a/src/glew.mk b/src/glew.mk
index 571910c..4de9694 100644
--- a/src/glew.mk
+++ b/src/glew.mk
@@ -1,14 +1,11 @@
-# This file is part of mingw-cross-env.
-# See doc/index.html for further information.
+# This file is part of MXE.
+# See index.html for further information.
-# GLEW
PKG := glew
$(PKG)_IGNORE :=
-$(PKG)_VERSION := 1.6.0
-$(PKG)_CHECKSUM := ed555d15d0f01239b262c4cf803e97d60d8a18b6
+$(PKG)_CHECKSUM := 9266f2360c1687a96f2ea06419671d370b2928d1
$(PKG)_SUBDIR := glew-$($(PKG)_VERSION)
$(PKG)_FILE := glew-$($(PKG)_VERSION).tgz
-$(PKG)_WEBSITE := http://glew.sourceforge.net/
$(PKG)_URL := http://$(SOURCEFORGE_MIRROR)/project/glew/glew/$($(PKG)_VERSION)/$($(PKG)_FILE)
$(PKG)_DEPS := gcc
@@ -19,6 +16,7 @@ define $(PKG)_UPDATE
endef
define $(PKG)_BUILD
+ # Build libGLEW
cd '$(1)' && $(TARGET)-gcc -O2 -DGLEW_STATIC -Iinclude -c -o glew.o src/glew.c
cd '$(1)' && $(TARGET)-ar cr libGLEW.a glew.o
$(TARGET)-ranlib '$(1)/libGLEW.a'
@@ -31,12 +29,40 @@ define $(PKG)_BUILD
-e "s|@cflags@|-DGLEW_STATIC|g" \
-e "s|-l@libname@|-lGLEW -lopengl32|g" \
< '$(1)'/glew.pc.in > '$(1)'/glew.pc
+
+ # Build libGLEWmx
+ cd '$(1)' && $(TARGET)-gcc -O2 -DGLEW_STATIC -DGLEW_MX -Iinclude -c -o glewmx.o src/glew.c
+ cd '$(1)' && $(TARGET)-ar cr libGLEWmx.a glewmx.o
+ $(TARGET)-ranlib '$(1)/libGLEWmx.a'
+ $(SED) \
+ -e "s|@prefix@|$(PREFIX)/$(TARGET)|g" \
+ -e "s|@libdir@|$(PREFIX)/$(TARGET)/lib|g" \
+ -e "s|@exec_prefix@|$(PREFIX)/$(TARGET)/bin|g" \
+ -e "s|@includedir@|$(PREFIX)/$(TARGET)/include/GL|g" \
+ -e "s|@version@|$(glew_VERSION)|g" \
+ -e "s|@cflags@|-DGLEW_STATIC -DGLEW_MX|g" \
+ -e "s|-l@libname@|-lGLEWmx -lopengl32|g" \
+ < '$(1)'/glew.pc.in > '$(1)'/glewmx.pc
+
+ # Install
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib'
$(INSTALL) -m644 '$(1)/libGLEW.a' '$(PREFIX)/$(TARGET)/lib/'
$(INSTALL) -m644 '$(1)/libGLEW.a' '$(PREFIX)/$(TARGET)/lib/libglew32s.a'
+ $(INSTALL) -m644 '$(1)/libGLEWmx.a' '$(PREFIX)/$(TARGET)/lib/'
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib/pkgconfig'
$(INSTALL) -m644 '$(1)/glew.pc' '$(PREFIX)/$(TARGET)/lib/pkgconfig/'
+ $(INSTALL) -m644 '$(1)/glewmx.pc' '$(PREFIX)/$(TARGET)/lib/pkgconfig/'
$(INSTALL) -d '$(PREFIX)/$(TARGET)/include'
$(INSTALL) -d '$(PREFIX)/$(TARGET)/include/GL'
$(INSTALL) -m644 '$(1)/include/GL/glew.h' '$(1)/include/GL/wglew.h' '$(PREFIX)/$(TARGET)/include/GL/'
+
+ # Test
+ '$(TARGET)-gcc' \
+ -W -Wall -Werror -ansi -pedantic \
+ '$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-glew.exe' \
+ `'$(TARGET)-pkg-config' glew --cflags --libs`
+ '$(TARGET)-gcc' \
+ -W -Wall -Werror -ansi -pedantic \
+ '$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-glewmx.exe' \
+ `'$(TARGET)-pkg-config' glewmx --cflags --libs`
endef