XSLT = xsltproc
#DOCBOOK_XSL_DIR = /opt/docbook-xsl
DOCBOOK_XSL_DIR = /home/bothner/Software/docbook-xsl-1.76.1
#DOCBOOK_XSL_DIR = /usr/share/sgml/docbook/xsl-stylesheets
#DOCBOOK_XSL = $(DOCBOOK_XSL_DIR)/html/docbook.xsl
#DOCBOOK_CHUNK_XSL = $(DOCBOOK_XSL_DIR)/html/chunk.xsl
#MAKEINFO = makeinfo
TEXI2HTML = /home/bothner/Software/texinfo-installed/bin/texi2html
MAKEINFO = $(TEXI2HTML)
#MAKEINFO = /home/bothner/GNU/texinfo-4.13/makeinfo/makeinfo
KAWA_DOC_SRC = /home/bothner/Kawa/unmodified/doc
#KAWA_DOC_SRC = /home/bothner/Kawa/unmodified/doc
TUTORIAL_SRC = /home/bothner/Kawa/work3/doc/tutorial.xml
all: internals/index.html
internals/index.html: internals.xml Makefile internals/internals.xsl
$(XSLT) --path $(DOCBOOK_XSL_DIR)/xhtml \
--stringparam base.dir internals/ \
--stringparam generate.section.toc.level 0 \
--stringparam toc.max.depth 2 \
--stringparam toc.list.type ul \
--stringparam toc.section.depth 3 \
--stringparam use.id.as.filename 1 \
--stringparam chunker.output.indent yes \
internals/internals.xsl $<
# The following need to be fixed to avoid hardwired paths.
TransformToLatex.class:
ln -s /home/bothner/public_html/papers/Freenix00/TransformToLatex.class .
usenix.sty:
ln -s /home/bothner/public_html/papers/Freenix00/usenix.sty .
internals.tex: $(srcdir)/internals.xml TransformToLatex.class
CLASSPATH=$(XSL_CLASSPATH) \
$(JAVA) TransformToLatex $(srcdir)/internals.xml /home/bothner/public_html/papers/Freenix00/docbook-to-latex.xsl internals.tex
internals.dvi: internals.tex usenix.sty
latex internals.tex
internals.ps: internals.dvi
dvips -o internals.ps internals.dvi
kawa.xml: $(KAWA_DOC_SRC)/kawa.texi
$(MAKEINFO) -I=$(KAWA_DOC_SRC) --docbook $(KAWA_DOC_SRC)/kawa.texi -o - | \
sed \
-e 's|id="Top".*>|\0|' \
-e 's|
Compiling to byte-code or an executable|\0Compiling|' \
-e 's|Scheme Extensions and Language Reference|\0Language Reference|' \
-e 's|Summary of Kawa Scheme Features|\0Feature Summary|' \
-e 's|Input, output, and file handling|\0Input, output, files|' \
-e 's|How to start up and run Kawa|\0Usage Reference|' \
-e 's|Technical Support for Kawa|\0Technical Support|' \
-e 's|Quantities and Numbers|\0Numbers|' \
-e 's|Features of Kawa Scheme|\0Scheme Features|' \
-e 's|Building and installing Kawa|\0Building and installing|' \
-e 's|The Kawa Scheme system|\0Kawa Home|' \
-e '/@ifnotdocbook/,/@end ifnotdocbook/d' \
> kawa.xml
hman/index.html: $(KAWA_DOC_SRC)/kawa.texi
$(MAKEINFO) -I$(KAWA_DOC_SRC) --html kawa.texi -o hman
add-titleabbrev: kawa.xml
SAXON_JAR = /home/bothner/Software/saxonb8-9j/saxon8.jar
#java -jar $(SAXON_JAR) [options] source-document stylesheet [ params...]
#options] source-document stylesheet [ params...]
#java -jar saxon8.jar -t samples\data\books.xml
# make manual - but using Saxon.
manuals: kawa.xml Makefile manual-toc.xml
java -jar $(SAXON_JAR) kawa.xml style/kawa.xsl \
root.filename=TOP \
generate.section.toc.level=0 \
chunker.output.encoding=UTF-8 \
chunker.output.doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" \
generate.index=1 \
use.id.as.filename=1 \
chunker.output.indent=yes \
chunk.first.sections=1 \
chunk.toc=manual-toc.xml \
chunk.section.depth=1 \
chapter.autolabel=0
manual: kawa.xml Makefile
$(XSLT) --path $(DOCBOOK_XSL_DIR)/html \
--output ./ \
--stringparam root.filename toc \
--stringparam generate.section.toc.level 0 \
--stringparam chunker.output.encoding UTF-8 \
--stringparam chunker.output.doctype-public "-//W3C//DTD HTML 4.01 Transitional//EN" \
--stringparam generate.index 1 \
--stringparam use.id.as.filename 1 \
--stringparam chunker.output.indent yes \
--stringparam chunk.first.sections 1 \
--stringparam chunk.section.depth 1 \
--stringparam chapter.autolabel 0 \
--stringparam chunk.fast 1 \
--stringparam toc.max.depth 4 \
--stringparam toc.list.type ul \
--stringparam toc.section.depth 3 \
--stringparam chunk.separate.lots 1 \
--stringparam chunk.tocs.and.lots 1 \
style/kawa.xsl kawa.xml
sed -e '/navfooter/,/div/d' toc.html
rm bk01-toc.html
# --stringparam chunk.toc manual-toc.xml
# patch index.html manual-toc.xml
tutorial/index.html: $(TUTORIAL_SRC) Makefile tutorial/toc.xml
$(XSLT) --path $(DOCBOOK_XSL_DIR)/html \
--stringparam use.id.as.filename 1 \
--stringparam base.dir tutorial/ \
--stringparam chunk.toc `pwd`/tutorial/toc.xml \
--stringparam chunker.output.encoding UTF-8 \
--stringparam chunker.output.doctype-public "-//W3C//DTD HTML 4.01 Transitional//EN" \
\
--stringparam generate.section.toc.level 0 \
--stringparam chunk.first.sections 0 \
--stringparam generate.index 1 \
--stringparam toc.max.depth 4 \
--stringparam toc.list.type ul \
--stringparam toc.section.depth 3 \
--stringparam chunker.output.indent yes \
--stringparam chunk.fast 1 \
--stringparam chunk.tocs.and.lots 1 \
--stringparam chunk.separate.lots 1 \
\
style/tutorial.xsl \
$(TUTORIAL_SRC)
tutorial/toc.xml: $(TUTORIAL_SRC)
xsltproc --path /opt/docbook-xsl/html -output tutorial/toc.xml \
--stringparam use.id.as.filename 1 \
--stringparam chunk.tocs.and.lots 1 \
--stringparam chunk.first.sections 0 \
--stringparam chunk.section.depth 2 \
maketoc.xsl $(TUTORIAL_SRC)