summaryrefslogtreecommitdiffstats
path: root/rules/glew.make
diff options
context:
space:
mode:
authorErwin Rol <erwin@erwinrol.com>2010-01-25 12:39:09 +0100
committerErwin Rol <erwin@erwinrol.com>2010-02-02 00:34:28 +0100
commit9898df491cff8807fb09a29706966d51e8583162 (patch)
treed8f86878af226ce76401e186cca2a486239220f5 /rules/glew.make
parent8d1b18866f1e85869c3b0b5803bd7caf3682c27b (diff)
downloadptxdist-9898df491cff8807fb09a29706966d51e8583162.tar.gz
ptxdist-9898df491cff8807fb09a29706966d51e8583162.tar.xz
[glew] New packet
Signed-off-by: Erwin Rol <erwin@erwinrol.com>
Diffstat (limited to 'rules/glew.make')
-rw-r--r--rules/glew.make84
1 files changed, 84 insertions, 0 deletions
diff --git a/rules/glew.make b/rules/glew.make
new file mode 100644
index 000000000..af0e93620
--- /dev/null
+++ b/rules/glew.make
@@ -0,0 +1,84 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2010 by Erwin Rol <erwin@erwinrol.com>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_GLEW) += glew
+
+#
+# Paths and names
+#
+GLEW_VERSION := 1.5.2
+GLEW := glew-$(GLEW_VERSION)
+GLEW_SUFFIX := tgz
+GLEW_URL := $(PTXCONF_SETUP_SFMIRROR)/glew/$(GLEW_VERSION)/$(GLEW).$(GLEW_SUFFIX)
+GLEW_SOURCE := $(SRCDIR)/$(GLEW).$(GLEW_SUFFIX)
+GLEW_DIR := $(BUILDDIR)/$(GLEW)
+GLEW_LICENSE := unknown
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(GLEW_SOURCE):
+ @$(call targetinfo)
+ @$(call get, GLEW)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+GLEW_CONF_TOOL := NO
+
+#
+# The makefile expects ld == gcc, so we set the tools
+# seperately and not use the CROSS_TOOLS variable
+#
+GLEW_MAKE_OPT := \
+ $(CROSS_ENV_CC) \
+ $(CROSS_ENV_AR) \
+ LD=$(CROSS_CC) \
+ CFLAGS.EXTRA='$(CROSS_CPPFLAGS) $(CROSS_CFLAGS)' \
+ LDFLAGS.EXTRA='$(CROSS_LDFLAGS)' \
+ LDFLAGS.GL='`$(CROSS_ENV) eval $$PKG_CONFIG --libs glu`' \
+ GLEW_DEST=$(GLEW_PKGDIR)/usr \
+ LIBDIR=$(GLEW_PKGDIR)/usr/lib \
+ M_ARCH=$(PTXCONF_ARCH_STRING)
+
+GLEW_INSTALL_OPT := \
+ $(GLEW_MAKE_OPT) \
+ install
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/glew.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, glew)
+ @$(call install_fixup, glew,PACKAGE,glew)
+ @$(call install_fixup, glew,PRIORITY,optional)
+ @$(call install_fixup, glew,VERSION,$(GLEW_VERSION))
+ @$(call install_fixup, glew,SECTION,base)
+ @$(call install_fixup, glew,AUTHOR,"Erwin Rol <erwin@erwinrol.com>")
+ @$(call install_fixup, glew,DEPENDS,)
+ @$(call install_fixup, glew,DESCRIPTION,missing)
+
+ @$(call install_copy, glew, 0, 0, 0644, -, /usr/lib/libGLEW.so.1.5.2)
+ @$(call install_link, glew, libGLEW.so.1.5.2, /usr/lib/libGLEW.so.1)
+ @$(call install_link, glew, libGLEW.so.1.5.2, /usr/lib/libGLEW.so)
+
+ @$(call install_finish, glew)
+
+ @$(call touch)
+
+# vim: syntax=make