SLIDES=slides.xml SLIDES_DIST=/usr/share/sgml/docbook/custom/slides/3.0b1 XSLTPROC=xsltproc XSLDIR=$(SLIDES_DIST)/xsl XSLPARAMS=--stringparam graphics.dir "../graphics" --stringparam script.dir '../browser' --stringparam output.indent 'yes' --param generate.meta.abstract 1 XSLT=$(XSLTPROC) $(XSLPARAMS) FRAMES_CSS_PARAM=--stringparam css.stylesheet ../browser/slides-frames.css FRAMEVERSIONS=frames1 frames2 frames3 frames4 frames5 frames6 frames7 VERSIONS=default plain tables vslides w3c $(FRAMEVERSIONS) FOP=$(HOME)/fop-0.20.5/fop.sh #slides: # xsltproc /usr/share/sgml/docbook/custom/slides/3.0b1/xsl/default.xsl slides.xml # xsltproc my-default.xsl slides.xml # xsltproc my-plain.xsl slides.xml # xsltproc my-tables.xsl slides.xml .PHONY: $(VERSIONS) browser graphics all: browser graphics $(VERSIONS) pdf: slides.pdf browser: cd browser && cp $(SLIDES_DIST)/browser/*.css $(SLIDES_DIST)/browser/*.js $(SLIDES_DIST)/browser/*.js . graphics: cd graphics && (cd $(SLIDES_DIST)/graphics; tar cf - `find . -type f -name "*.gif" -o -name "*.png"`) | tar xvf - default: cd default && rm -f *.html && $(XSLT) --stringparam css.stylesheet ../browser/slides-default.css $(XSLDIR)/default.xsl ../$(SLIDES) plain: cd plain && rm -f *.html && $(XSLT) --stringparam css.stylesheet ../browser/slides-plain.css $(XSLDIR)/plain.xsl ../$(SLIDES) tables: cd tables && rm -f *.html && $(XSLT) --stringparam css.stylesheet ../browser/slides-tables.css $(XSLDIR)/tables.xsl ../$(SLIDES) vslides: cd vslides && rm -f *.html && $(XSLT) --stringparam css.stylesheet ../browser/slides.css $(XSLDIR)/vslides.xsl ../$(SLIDES) w3c: cd w3c && rm -f *.html && $(XSLT) --stringparam css.stylesheet ../browser/slides-w3c.css $(XSLDIR)/w3c.xsl ../$(SLIDES) frames1: cd frames1 && rm -f *.html && $(XSLT) $(FRAMES_CSS_PARAM) --param overlay 0 --param multiframe 0 --param dynamic.toc 0 --param active.toc 0 $(XSLDIR)/frames.xsl ../$(SLIDES) frames2: cd frames2 && rm -f *.html && $(XSLT) $(FRAMES_CSS_PARAM) --param overlay 1 --param multiframe 0 --param dynamic.toc 0 --param active.toc 0 $(XSLDIR)/frames.xsl ../$(SLIDES) frames3: cd frames3 && rm -f *.html && $(XSLT) $(FRAMES_CSS_PARAM) --param overlay 0 --param multiframe 1 --param dynamic.toc 0 --param active.toc 0 $(XSLDIR)/frames.xsl ../$(SLIDES) frames4: cd frames4 && rm -f *.html && $(XSLT) $(FRAMES_CSS_PARAM) --param overlay 0 --param multiframe 0 --param dynamic.toc 1 --param active.toc 0 $(XSLDIR)/frames.xsl ../$(SLIDES) frames5: cd frames5 && rm -f *.html && $(XSLT) $(FRAMES_CSS_PARAM) --param overlay 0 --param multiframe 0 --param dynamic.toc 0 --param active.toc 1 $(XSLDIR)/frames.xsl ../$(SLIDES) frames6: cd frames6 && rm -f *.html && $(XSLT) $(FRAMES_CSS_PARAM) --param overlay 1 --param multiframe 0 --param dynamic.toc 1 --param active.toc 1 $(XSLDIR)/frames.xsl ../$(SLIDES) frames7: cd frames7 && rm -f *.html && $(XSLT) $(FRAMES_CSS_PARAM) --param overlay 0 --param multiframe 1 --param dynamic.toc 1 --param active.toc 1 $(XSLDIR)/frames.xsl ../$(SLIDES) website: #mkdir $(VERSIONS) browser graphics cvs update -d for i in $(VERSIONS) ; do cd $$i; ln -s ../mediaobjects ./mediaobjects; cd ..; done make JAVA_HOME=/usr/lib/j2se/1.3/ make pdf slides.pdf: slides.fo $(FOP) $< $@ slides.fo: slides.xml my-fo-plain.xsl my-titlepage-fo-plain.xsl $(XSLT) --stringparam paper.type A4 my-fo-plain.xsl $(SLIDES) >$@ my-titlepage-fo-plain.xsl: my-titlepage-fo-plain.xml $(XSLT) /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/template/titlepage.xsl $< >$@