--- /dev/null
+
+all: \
+ download \
+ glapi.py glxapi.py wglapi.py \
+ glparams.py wglenum.py
+
+download: \
+ enum.spec \
+ enumext.spec \
+ gl.spec \
+ gl.tm \
+ glxenum.spec \
+ glxenumext.spec \
+ glx.spec \
+ glxext.spec \
+ glx.tm \
+ wglenum.spec \
+ wglenumext.spec \
+ wgl.spec \
+ wglext.spec \
+ wgl.tm
+
+%.spec:
+ wget -N http://www.opengl.org/registry/api/$@
+
+%.tm:
+ wget -N http://www.opengl.org/registry/api/$@
+
+glapi.py: glspec.py gl.tm gl.spec
+ python glspec.py gl gl.tm gl.spec > $@
+
+glxapi.py: glspec.py glx.tm glx.spec glxext.spec
+ python glspec.py glX glx.tm glx.spec glxext.spec > $@
+
+wglapi.py: glspec.py wgl.tm wgl.spec wglext.spec
+ python glspec.py wgl wgl.tm wgl.spec wglext.spec > $@
+
+glparams.py: glparams.sed enum.spec sort.sh
+ sed -n -f glparams.sed enum.spec | ./sort.sh > $@
+
+wglenum.py: wglenum.sh wglenumext.spec
+ ./wglenum.sh wglenumext.spec > $@
+
+clean:
+ rm -f \
+ glapi.py glxapi.py wglapi.py \
+ glparams.py wglenum.py
+
+.PRECIOUS: %.spec %.tm
+
+.PHONY: download clean