aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNik Clayton <nik@FreeBSD.org>2002-05-05 16:06:19 +0000
committerNik Clayton <nik@FreeBSD.org>2002-05-05 16:06:19 +0000
commit3fb94de348a5545ab02dc6fd5028a5ab0b73a5bf (patch)
treee98d3d560f52548450f625a0321a6662e9beebd8
parentf89cff1e15b79133ecb1318140e3091919fd2186 (diff)
downloaddoc-3fb94de348a5545ab02dc6fd5028a5ab0b73a5bf.tar.gz
doc-3fb94de348a5545ab02dc6fd5028a5ab0b73a5bf.zip
Add enough of a framework so that "make STYLESHEET_TYPE=xsl FORMATS=html"
now works. For limited values of "works". None of the FreeBSD extensions to the DocBook DTD are currently recognised, for example.
Notes
Notes: svn path=/head/; revision=12969
-rw-r--r--share/mk/doc.docbook.mk14
1 files changed, 14 insertions, 0 deletions
diff --git a/share/mk/doc.docbook.mk b/share/mk/doc.docbook.mk
index 4114993a21..e8ba8e87ea 100644
--- a/share/mk/doc.docbook.mk
+++ b/share/mk/doc.docbook.mk
@@ -131,6 +131,10 @@ DOCBOOKCATALOG= ${PREFIX}/share/sgml/docbook/catalog
DSSSLCATALOG= ${PREFIX}/share/sgml/docbook/dsssl/modular/catalog
COLLATEINDEX= ${PREFIX}/share/sgml/docbook/dsssl/modular/bin/collateindex.pl
+XSLTPROC?= ${PREFIX}/bin/xsltproc
+XSLHTML?= ${PREFIX}/share/xml/docbook/xsl/modular/html/docbook.xsl
+XSLFO?= ${PREFIX}/share/xml/docbook/xsl/modular/fo/docbook.xsl
+
IMAGES_LIB?=
CATALOGS= -c ${LANGUAGECATALOG} -c ${FREEBSDCATALOG} \
@@ -354,6 +358,10 @@ CLEANFILES+= ${HTML_SPLIT_INDEX} ${HTML_INDEX} ${PRINT_INDEX}
all: ${_docs}
+${DOC}.xml: ${SRCS}
+ echo '<!DOCTYPE book SYSTEM "/usr/local/share/xml/docbook/docbookx.dtd">' > ${DOC}.xml
+ sx ${CATALOGS} ${SGMLFLAGS} -xlower -xndata ${MASTERDOC} | tail -n +2 >> ${DOC}.xml
+
index.html HTML.manifest: ${SRCS} ${LOCAL_IMAGES_LIB} ${LOCAL_IMAGES_PNG} \
${INDEX_SGML} ${HTML_SPLIT_INDEX} ${LOCAL_CSS_SHEET}
${JADE} -V html-manifest ${HTMLOPTS} -ioutput.html.images \
@@ -362,11 +370,17 @@ index.html HTML.manifest: ${SRCS} ${LOCAL_IMAGES_LIB} ${LOCAL_IMAGES_PNG} \
-${TIDY} ${TIDYOPTS} $$(${XARGS} < HTML.manifest)
.endif
+.if ${STYLESHEET_TYPE} == "dsssl"
${DOC}.html: ${SRCS} ${LOCAL_IMAGES_LIB} ${LOCAL_IMAGES_PNG} \
${INDEX_SGML} ${HTML_INDEX} ${LOCAL_CSS_SHEET}
${JADE} -V nochunks ${HTMLOPTS} -ioutput.html.images \
${JADEOPTS} -t sgml ${MASTERDOC} > ${.TARGET} || \
(${RM} -f ${.TARGET} && false)
+.elif ${STYLESHEET_TYPE} == "xsl"
+${DOC}.html: ${DOC}.xml ${LOCAL_IMAGES_LIB} ${LOCAL_IMAGES_PNG} \
+ ${INDEX_SGML} ${LOCAL_CSS_SHEET}
+ ${XSLTPROC} ${XSLHTML} ${DOC}.xml > ${.TARGET}
+.endif
.if !defined(NO_TIDY)
-${TIDY} ${TIDYOPTS} ${.TARGET}
.endif