blob: 6fd7e30cba04e0acbd79de8c04cc9cccf37425a3 [file] [log] [blame]
#!gmake
# XSLT processor - other possibilities like Saxon exist
XSLT = xsltproc --nonet
SED = sed
# Profiling options for xsltproc
XSLTOPTS =
# Location of locally customized stylesheet, which imports
# the Docbook modular stylesheets, and specifically the
# stylesheet to convert Docbook+MathML => XHTML+MathML
# DB2XHTML = opengl-man.xsl
DB2XHTML = egl-man.xsl
.SUFFIXES: .gl .xml .html .xhtml .ck.xhtml .tex .pdf .3G .tar .tar.gz
.PHONY: man html pdf tex
# We now generate the EGL man pages as .html instead of .xml
# because they don't include any MathML
%.html: ../%.xml $(DB2XHTML)
$(XSLT) $(XSLTOPTS) --xinclude -o $@.tmp $(DB2XHTML) $<
$(SED) 's/<?xml-stylesheet/<!-- saved from url=(0013)about:internet -->\n<?xml-stylesheet/g' $@.tmp | \
$(SED) 's#http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd#xhtml1-transitional.dtd#g' > $@
$(RM) $@.tmp
# EGL man pages
EGLXML = \
eglBindAPI.html \
eglBindTexImage.html \
eglChooseConfig.html \
eglCopyBuffers.html \
eglCreateContext.html \
eglCreatePbufferSurface.html \
eglCreatePbufferFromClientBuffer.html \
eglCreatePixmapSurface.html \
eglCreateWindowSurface.html \
eglDestroyContext.html \
eglDestroySurface.html \
eglGetConfigAttrib.html \
eglGetConfigs.html \
eglGetCurrentContext.html \
eglGetCurrentDisplay.html \
eglGetCurrentSurface.html \
eglGetDisplay.html \
eglGetError.html \
eglGetProcAddress.html \
eglInitialize.html \
eglIntro.html \
eglMakeCurrent.html \
eglQueryAPI.html \
eglQueryContext.html \
eglQueryString.html \
eglQuerySurface.html \
eglReleaseTexImage.html \
eglReleaseThread.html \
eglSurfaceAttrib.html \
eglSwapBuffers.html \
eglSwapInterval.html \
eglTerminate.html \
eglWaitClient.html \
eglWaitGL.html \
eglWaitNative.html
# XML man page source and XHTML targets
XML = $(EGLXML)
default: $(XML)
clobber clean:
$(RM) $(XML)