diff options
Diffstat (limited to 'src/glew.mk')
-rw-r--r-- | src/glew.mk | 38 |
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 |