Various cross-compile and win32 stuff needed for glew. From patches by Safety0ff and cybersphinx. Untested.
parent
1fe2cc8f4d
commit
71ad7a8742
|
@ -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:
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
Loading…
Reference in New Issue