Various cross-compile and win32 stuff needed for glew. From patches by Safety0ff and cybersphinx. Untested.

master
Per Inge Mathisen 2011-04-02 10:19:08 +02:00
parent 1fe2cc8f4d
commit 71ad7a8742
5 changed files with 55 additions and 2 deletions

View File

@ -352,7 +352,7 @@ AS_IF([test "x$enable_sound" = "xyes"],[
PKG_CHECK_MODULES([OGGVORBIS], [vorbisfile >= 1.1])
])
PKG_CHECK_MODULES([GLEW], [glew >= 1.5.4])
PKG_CHECK_MODULES([GLEW], [glew >= 1.5.2])
# Checks for libraries:

View File

@ -24,6 +24,13 @@
#ifndef __INCLUDED_LIB_FRAMEWORK_OPENGL_H__
#define __INCLUDED_LIB_FRAMEWORK_OPENGL_H__
/*
* glew.h includes inttypes.h under mingw and cygwin
* inttypes.h includes stdint.h
* We need to include wzglobal.h first because we must
* define __STDC_LIMIT_MACROS before including stdint.h
*/
#include "lib/framework/wzglobal.h"
#include <GL/glew.h>
#endif

View File

@ -1,4 +1,4 @@
SUBDIRS=dejavu devpkg gettext zlib physfs iconv ogg png vorbis theora qt4
SUBDIRS=dejavu devpkg gettext glew zlib physfs iconv ogg png vorbis theora qt4
all: all-recursive
build: build-recursive

37
win32/libs/glew/Makefile Normal file
View File

@ -0,0 +1,37 @@
PKG_NAME:=glew
PKG_VERSION=1.5.7
PKG_SOURCEBASE:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE:=$(PKG_SOURCEBASE).tgz
PKG_SOURCE_URL:= \
@SF/glew
PKG_MD5SUM:=f913ce9dbde4cd250b932731b3534ded
TARGET:=$(TOPDIR)/build/libs/lib/libglew32.a
include $(TOPDIR)/rules.mk
extract-stamp: $(TOPDIR)/downloads/$(PKG_SOURCE)
tar xzf $^
touch extract-stamp
$(PKG_SOURCEBASE)/Makefile: extract-stamp
patch-stamp: extract-stamp
@for patch in patches/*.diff; do \
echo sed -e "s/\$$sourcebase\b/$(PKG_SOURCEBASE)/g" -e "s/\$$host_triplet\b/$(HOST_TRIPLET)/g" "$$patch" \| patch -p0; \
sed -e "s/\$$sourcebase\b/$(PKG_SOURCEBASE)/g" -e "s/\$$host_triplet\b/$(HOST_TRIPLET)/g" "$$patch" | patch -p0 || exit ; \
done
touch patch-stamp
$(TOPDIR)/build/libs/lib/libglew32.a: $(PKG_SOURCEBASE)/lib/libglew32.a
$(MAKE) -C $(PKG_SOURCEBASE) GLEW_DEST=../$(TOPDIR)/build/libs SYSTEM=linux-mingw32 install
$(PKG_SOURCEBASE)/lib/libglew32.a: $(PKG_SOURCEBASE)/Makefile patch-stamp
$(MAKE) -C $(PKG_SOURCEBASE) GLEW_DEST=../$(TOPDIR)/build/libs SYSTEM=linux-mingw32
build: $(TARGET)
clean:
$(RM) -rf $(PKG_SOURCEBASE) extract-stamp

View File

@ -0,0 +1,9 @@
--- $sourcebase/glew.pc.in.old 2010-11-03 16:55:35.000000000 -0400
+++ $sourcebase/glew.pc.in 2011-02-20 22:29:58.675048129 -0500
@@ -7,4 +7,4 @@
Description: The OpenGL Extension Wrangler library
Version: @version@
Cflags: -I${includedir}
-Libs: -L${libdir} -lGLEW
+Libs: -L${libdir} -lglew32