• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!gmake
2
3# XSLT processor - other possibilities like Saxon exist
4XSLT	= xsltproc --nonet
5SED	= sed
6
7# Profiling options for xsltproc
8XSLTOPTS =
9
10# Location of locally customized stylesheet, which imports
11# the Docbook modular stylesheets, and specifically the
12# stylesheet to convert Docbook+MathML => XHTML+MathML
13# DB2XHTML = opengl-man.xsl
14DB2XHTML = egl-man.xsl
15
16.SUFFIXES: .gl .xml .html .xhtml .ck.xhtml .tex .pdf .3G .tar .tar.gz
17.PHONY: man html pdf tex
18
19# We now generate the EGL man pages as .html instead of .xml
20# because they don't include any MathML
21
22%.html: ../%.xml $(DB2XHTML)
23	$(XSLT) $(XSLTOPTS) --xinclude -o $@.tmp $(DB2XHTML) $<
24	$(SED) 's/<?xml-stylesheet/<!-- saved from url=(0013)about:internet -->\n<?xml-stylesheet/g' $@.tmp | \
25	    $(SED) 's#http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd#xhtml1-transitional.dtd#g' > $@
26	$(RM) $@.tmp
27
28# EGL man pages
29EGLXML = \
30    eglBindAPI.html \
31    eglBindTexImage.html \
32    eglChooseConfig.html \
33    eglCopyBuffers.html \
34    eglCreateContext.html \
35    eglCreatePbufferSurface.html \
36    eglCreatePbufferFromClientBuffer.html \
37    eglCreatePixmapSurface.html \
38    eglCreateWindowSurface.html \
39    eglDestroyContext.html \
40    eglDestroySurface.html \
41    eglGetConfigAttrib.html \
42    eglGetConfigs.html \
43    eglGetCurrentContext.html \
44    eglGetCurrentDisplay.html \
45    eglGetCurrentSurface.html \
46    eglGetDisplay.html \
47    eglGetError.html \
48    eglGetProcAddress.html \
49    eglInitialize.html \
50    eglIntro.html \
51    eglMakeCurrent.html \
52    eglQueryAPI.html \
53    eglQueryContext.html \
54    eglQueryString.html \
55    eglQuerySurface.html \
56    eglReleaseTexImage.html \
57    eglReleaseThread.html \
58    eglSurfaceAttrib.html \
59    eglSwapBuffers.html \
60    eglSwapInterval.html \
61    eglTerminate.html \
62    eglWaitClient.html \
63    eglWaitGL.html \
64    eglWaitNative.html
65
66# XML man page source and XHTML targets
67XML    = $(EGLXML)
68
69default: $(XML)
70
71clobber clean:
72	$(RM) $(XML)
73