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