2016-08-22 20:52:34 +01:00
|
|
|
# This file is part of MXE. See LICENSE.md for licensing information.
|
2009-02-14 20:39:02 +00:00
|
|
|
|
2009-04-05 13:00:17 +01:00
|
|
|
PKG := glew
|
2017-03-05 03:41:39 +00:00
|
|
|
$(PKG)_WEBSITE := https://glew.sourceforge.io/
|
2016-12-18 05:43:56 +00:00
|
|
|
$(PKG)_DESCR := GLEW
|
2009-09-20 13:36:46 +01:00
|
|
|
$(PKG)_IGNORE :=
|
2019-12-04 18:02:56 +00:00
|
|
|
$(PKG)_VERSION := 2.1.0
|
|
|
|
$(PKG)_CHECKSUM := 04de91e7e6763039bc11940095cd9c7f880baba82196a7765f727ac05a993c95
|
2010-01-12 20:03:32 +00:00
|
|
|
$(PKG)_SUBDIR := glew-$($(PKG)_VERSION)
|
|
|
|
$(PKG)_FILE := glew-$($(PKG)_VERSION).tgz
|
2017-03-05 03:41:39 +00:00
|
|
|
$(PKG)_URL := https://$(SOURCEFORGE_MIRROR)/project/glew/glew/$($(PKG)_VERSION)/$($(PKG)_FILE)
|
2017-11-25 13:36:07 +00:00
|
|
|
$(PKG)_DEPS := cc
|
2009-02-14 20:39:02 +00:00
|
|
|
|
|
|
|
define $(PKG)_UPDATE
|
2017-03-04 10:33:47 +00:00
|
|
|
$(WGET) -q -O- 'https://sourceforge.net/projects/glew/files/glew/' | \
|
2013-06-21 08:02:08 +01:00
|
|
|
$(SED) -n 's,.*/\([0-9][^A-Za-z"]*\)/".*,\1,p' | \
|
2010-06-04 22:05:41 +01:00
|
|
|
head -1
|
2009-02-14 20:39:02 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
define $(PKG)_BUILD
|
2019-12-04 18:02:56 +00:00
|
|
|
echo 'mxe: lib $(if $(BUILD_STATIC), lib/$$(LIB.STATIC), lib/$$(LIB.SHARED))' >> '$(1)/Makefile'
|
2012-03-07 20:50:40 +00:00
|
|
|
|
2014-11-30 10:02:46 +00:00
|
|
|
$(MAKE) -C '$(1)' \
|
2014-03-19 19:37:37 +00:00
|
|
|
GLEW_DEST=$(PREFIX)/$(TARGET) \
|
|
|
|
SYSTEM=linux-mingw32 \
|
|
|
|
CC=$(TARGET)-gcc \
|
|
|
|
LD=$(TARGET)-ld \
|
|
|
|
NAME=GLEW \
|
2019-12-04 18:02:56 +00:00
|
|
|
mxe glew.pc
|
2014-03-19 19:37:37 +00:00
|
|
|
|
|
|
|
$(if $(BUILD_STATIC),
|
|
|
|
$(TARGET)-ranlib '$(1)/lib/libGLEW.a'
|
2019-12-04 18:02:56 +00:00
|
|
|
$(SED) -i -e "s|Cflags:|Cflags: -DGLEW_STATIC|g" '$(1)'/glew.pc
|
|
|
|
$(SED) -i -e "s|Requires:|Requires: gl|g" '$(1)'/glew.pc
|
2014-03-19 19:37:37 +00:00
|
|
|
)
|
2019-12-04 18:02:56 +00:00
|
|
|
$(SED) -i -e "s|prefix=/usr|prefix=$(PREFIX)/$(TARGET)|g" '$(1)'/glew.pc
|
2012-03-07 20:50:40 +00:00
|
|
|
|
|
|
|
# Install
|
2009-03-07 07:52:50 +00:00
|
|
|
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib'
|
2014-03-19 19:37:37 +00:00
|
|
|
$(if $(BUILD_STATIC),
|
2019-12-04 18:02:56 +00:00
|
|
|
$(INSTALL) -m644 '$(1)/lib/libGLEW.a' '$(PREFIX)/$(TARGET)/lib/'
|
2014-03-19 19:37:37 +00:00
|
|
|
$(INSTALL) -m644 '$(1)/lib/libGLEW.a' '$(PREFIX)/$(TARGET)/lib/libglew32s.a'
|
2014-08-05 00:55:38 +01:00
|
|
|
$(INSTALL) -m644 '$(1)/lib/libGLEW.a' '$(PREFIX)/$(TARGET)/lib/libglew32.a'
|
2014-03-19 19:37:37 +00:00
|
|
|
,
|
2019-12-04 18:02:56 +00:00
|
|
|
$(INSTALL) -m644 '$(1)/lib/GLEW.dll' '$(PREFIX)/$(TARGET)/bin/'
|
|
|
|
$(INSTALL) -m644 '$(1)/lib/libGLEW.dll.a' '$(PREFIX)/$(TARGET)/lib/'
|
2014-03-19 19:37:37 +00:00
|
|
|
$(INSTALL) -m644 '$(1)/lib/libGLEW.dll.a' '$(PREFIX)/$(TARGET)/lib/libglew32s.dll.a'
|
2014-08-05 00:55:38 +01:00
|
|
|
$(INSTALL) -m644 '$(1)/lib/libGLEW.dll.a' '$(PREFIX)/$(TARGET)/lib/libglew32.dll.a'
|
2014-03-19 19:37:37 +00:00
|
|
|
)
|
2011-01-05 13:30:15 +00:00
|
|
|
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib/pkgconfig'
|
|
|
|
$(INSTALL) -m644 '$(1)/glew.pc' '$(PREFIX)/$(TARGET)/lib/pkgconfig/'
|
2009-03-07 07:52:50 +00:00
|
|
|
$(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/'
|
2011-09-19 13:57:11 +01:00
|
|
|
|
2012-03-07 20:50:40 +00:00
|
|
|
# Test
|
2011-09-19 13:57:11 +01:00
|
|
|
'$(TARGET)-gcc' \
|
|
|
|
-W -Wall -Werror -ansi -pedantic \
|
2015-03-22 02:42:41 +00:00
|
|
|
`'$(TARGET)-pkg-config' glew --cflags` \
|
2016-07-30 20:14:38 +01:00
|
|
|
'$(TEST_FILE)' -o '$(PREFIX)/$(TARGET)/bin/test-glew.exe' \
|
2015-03-22 02:42:41 +00:00
|
|
|
`'$(TARGET)-pkg-config' glew --libs`
|
2009-02-14 20:39:02 +00:00
|
|
|
endef
|