--- /dev/null
+# MacOSX doesn't follow the official glext.h definition for GLhandleARB, and
+# instead defines it as:
+#
+# typedef void *GLhandleARB;
+#
+# But to avoid integer to pointer conversion issues, we simply use 'unsigned
+# long' which should be the same size on all supported architectures.
+--- glext.h.orig 2012-03-05 11:00:02.000000000 +0000
++++ glext.h 2012-03-14 08:56:54.199519853 +0000
+@@ -5484,8 +5484,12 @@
+ #ifndef GL_ARB_shader_objects
+ /* GL types for program/shader text and shader object handles */
+ typedef char GLcharARB;
++#ifdef __APPLE__
++typedef unsigned long GLhandleARB;
++#else
+ typedef unsigned int GLhandleARB;
+ #endif
++#endif
+
+ /* GL type for "half" precision (s10e5) float data in host memory */
+ #ifndef GL_ARB_half_float_pixel
+++ /dev/null
-# MacOSX doesn't follow the official glext.h definition for GLhandleARB, and
-# instead defines it as:
-#
-# typedef void *GLhandleARB;
-#
-# But to avoid integer to pointer conversion issues, we simply use 'unsigned
-# long' which should be the same size on all supported architectures.
-
-/^typedef unsigned int GLhandleARB;$/ {
-
- i\
-#ifdef __APPLE__\
-typedef unsigned long GLhandleARB;\
-#else
-
- a\
-#endif
-
-}
GL/wglext.h GL/glxext.h: FORCE
wget -O $@ "http://www.opengl.org/registry/api/$(@F)"
-GL/glext.h: GL/glext.sed FORCE
- wget -O - "http://www.opengl.org/registry/api/$(@F)" | sed -f $*.sed > $@
+GL/glext.h: GL/glext.patch FORCE
+ wget -O $@ "http://www.opengl.org/registry/api/$(@F)"
+ patch $@ $<
EGL/egl.h EGL/eglext.h KHR/khrplatform.h: FORCE
wget -O $@ "http://www.khronos.org/registry/egl/api/$@"
EGL/eglplatform.h: EGL/eglplatform.patch FORCE
wget -O $@ "http://www.khronos.org/registry/egl/api/$@"
- patch $@ EGL/eglplatform.patch
+ patch $@ $<
GLES/gl.h GLES/glext.h GLES/glplatform.h: FORCE
wget -O $@ "http://www.khronos.org/registry/gles/api/1.1/$(@F)"
--- /dev/null
+This directory contains headers for all relevant Khronos APIs, based from:
+
+* http://www.khronos.org/
+
+* http://www.opengl.org/registry/
+
+* http://oss.sgi.com/projects/ogl-sample/
+
+
+To update simply run:
+
+ make