Skip to content
Snippets Groups Projects
Commit 4fbb5dd1 authored by Goik Martin's avatar Goik Martin
Browse files

The real example ...

parent f3d3c51c
No related branches found
No related tags found
No related merge requests found
SHELL = /bin/bash SHELL = /bin/bash
SCRIPTBASENAME=lectures SCRIPTBASENAME=lectures
#
# Eclipse Help XSL related plugin parameters, see
# http://docbook.sourceforge.net/release/xsl/current/doc/param.html
#
DOCMODULES=Sd1 Sda1 Sda2 Tdoc Sdi Persist
BUILDROOT=target BUILDROOT=target
#+++ no changes below this line ++++++++++++++++++++++++++++++++++++ #+++ no changes below this line ++++++++++++++++++++++++++++++++++++
#
include make.xsl DIR := ${CURDIR}
numCores=$(shell nproc --all) numCores=$(shell nproc --all)
SAXONCMD=java -cp "/usr/share/java/Saxon-HE.jar:/usr/share/java/xercesImpl.jar:/usr/share/xmlmind/addon/config/common/xslthl/xslthl.jar" \ BUILDROOT_PROFILE=${BUILDROOT}/profile
-Dxslthl.config="file:///usr/share/xmlmind/addon/config/docbook5/xsl/highlighting/xslthl-config.xml" -Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl \ BUILDROOT_WEBHELP=${BUILDROOT}/webhelp
BUILDROOT_EPUB=${BUILDROOT}/epub
DBOOK=/usr/share/hdm-docbook-xsl
DBOOK_XSL=${DBOOK}/docbook-xsl
DBOOK_XSL_CUSTOM=${DBOOK}/CustomLayer
DBOOK_XSL_PREPROCESS=${DBOOK}/Preprocess
# Common Docbook transformation parameter
dbookXslCommonParam=\
keep.relative.image.uris=0 \
callout.graphics=0 \
callout.unicode=1 \
graphicsize.use.img.src.path=1 \
highlight.source=1 \
id.warnings=1 \
olink.debug=1
# Pdf related Docbook transformation parameter
dbookXslPdfParam=${dbookXslCommonParam} \
fop1.extensions=1 \
paper.type=A4
# Slide related Docbook transformation parameter
dbookXslSlideParam=${dbookXslCommonParam}
# Epub related Docbook transformation parameter
dbookXslEpubParam=${dbookXslCommonParam} \
generate.manifest=1 \
base.dir=.
# Webhelp related Docbook transformation parameter
dbookXslWebhelpParam=${dbookXslCommonParam} \
generate.toc='appendix toc,title \
article/appendix nop \
article toc,title \
book toc,title,figure,table,example,equation \
chapter toc,title \
appendix toc,title \
part toc,title \
preface toc,title \
reference toc,title \
sect1 toc \
sect2 toc \
sect3 toc \
sect4 toc \
sect5 toc \
section toc \
set toc,title' \
webhelp.base.dir=.
# Required for docbook Xsl 1.0 based stylesheets
SAXON6CMD=java -cp "/usr/share/java/saxon.jar:/usr/share/java/xslthl-2.1.3.jar" \
'-Dxslthl.config=file://${DBOOK_XSL}/highlighting/xslthl-config.xml' \
com.icl.saxon.StyleSheet
# XSL 2.0 processor
SAXONCMD=java -cp "/usr/share/hdm-docbook-xsl/docbook-xsl/tools/lib/saxon9he.jar:/usr/share/java/xercesImpl.jar:/usr/share/java/xslthl-2.1.3.jar" \
-Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl \
-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl \ -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl \
-Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XIncludeParserConfiguration \ -Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XIncludeParserConfiguration \
net.sf.saxon.Transform -Dxslthl.config=file://${DBOOK_XSL}/highlighting/xslthl-config.xml \
net.sf.saxon.Transform
#Video webm-->mp4 conversion rule # Docbook related build rules
# #
%.webm.mp4:%.webm # Basic profiling
avconv -i $< -acodec libx264 -c:a libvorbis -r 10 $<.mp4 || rm -f $<.mp4 %.print.xml %.html.xml: %.xml
avconv -i $< -vframes 1 $<.png || rm -f $<.png mkdir -p $(@D); ln -sf /usr/share/hdmwebhelp/extern $(@D)/..
${SAXONCMD} -s:$(<F) \
webmSet = $(shell /bin/ls target/*/Ref/Video/*.webm 2>/dev/null) -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2docbook.xsl > ${*}.xml
mp4Set = $(foreach webmFile, $(webmSet), $(webmFile).mp4 ) ${SAXONCMD} -s:$(<F) \
-xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2html.xsl > ${*}.html.xml
videoformats:$(mp4Set) ${SAXONCMD} -s:$(<F) \
-xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2print.xsl > ${*}.print.xml
all: ${BUILDROOT}/stage1 cd $(@D); ${SAXONCMD} -s:$(<F) -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbookExtractFig.xsl
cd ${BUILDROOT}; tar c- ${DOCMODULES} | tar -x -C . #webhelp tar cv- `find . -name Ref -and -type d|grep -v ^\./target`|tar -x -C $(@D)
cd ${BUILDROOT};zip -r webhelp/lectures.zip webhelp Slides ${DOCMODULES} extern -x webhelp/lectures.zip cp -f ${DBOOK_XSL_PREPROCESS}/make.image $(@D)
cd $(@D); $(MAKE) -j ${numCores} -f make.image; #rm -rf `find . -name Generate`
${BUILDROOT}/${SCRIPTBASENAME}_print.xml \
${BUILDROOT}/${SCRIPTBASENAME}.xml: ${SCRIPTBASENAME}.xml Common/glossary.xml Common/bibliography.xml # Webhelp and indexing
mkdir -p ${BUILDROOT}; %.webhelp: %.html.xml
${SAXONCMD} -s:${SCRIPTBASENAME}.xml -xsl:../ws/Docbook/Extensions/Xsl/docbook2docbook.xsl > ${BUILDROOT}/${SCRIPTBASENAME}.xml ${SAXON6CMD} $< ${DBOOK_XSL_CUSTOM}/webhelp/webhelpHdm.xsl ${dbookXslWebhelpParam}
${SAXONCMD} -s:${BUILDROOT}/${SCRIPTBASENAME}.xml -xsl:../ws/Docbook/Extensions/Xsl/docbook2html.xsl > ${BUILDROOT}/${SCRIPTBASENAME}_html.xml rsync -a ${DBOOK_XSL}/webhelp/template/* . # Images, Css
${SAXONCMD} -s:${BUILDROOT}/${SCRIPTBASENAME}.xml -xsl:../ws/Docbook/Extensions/Xsl/docbook2print.xsl > ${BUILDROOT}/${SCRIPTBASENAME}_print.xml cat ${DBOOK_XSL_CUSTOM}/webhelp/common/css/positioning.supp.css >> common/css/positioning.css # highlighting supplements
cd ${BUILDROOT}; ${SAXONCMD} -s:${SCRIPTBASENAME}.xml -xsl:../../ws/Docbook/Extensions/Xsl/docbookExtractFig.xsl cp ${DBOOK_XSL_CUSTOM}/webhelp/common/images/hdmlogo.svg common/images
for module in ${DOCMODULES}; do \ rsync -a /usr/share/hdmwebhelp/extern/libs/mathjax .
tar c- $$module/Ref| tar -x -C ${BUILDROOT}; \ cd ${DBOOK_XSL}/webhelp/template/search; \
done; cp nwSearchFnt.js default.props punctuation.props en-us.props stemmers/en_stemmer.js \
$(MAKE) $(mp4Set) ${DIR}/search
cd ${BUILDROOT}; $(MAKE) -f ../make.rules -j ${numCores} pdf java \
-DhtmlDir=. \
${BUILDROOT}/stage1:\ '-DindexerLanguage=en' \
${BUILDROOT}/webhelp/index.html \ '-DhtmlExtension=html' \
${BUILDROOT}/webhelp/lectures.epub \ '-DdoStem=true' \
${BUILDROOT}/webhelp/printversion.pdf \ '-DtocFile=$${toc.file}' \
${BUILDROOT}/mobil/index.html '-DindexerExcludedFiles=index.html' \
touch ${BUILDROOT}/stage1 '-Dorg.xml.sax.driver=org.ccil.cowan.tagsoup.Parser' \
'-Djavax.xml.parsers.SAXParserFactory=org.ccil.cowan.tagsoup.jaxp.SAXFactoryImpl' \
${BUILDROOT}/webhelp/index.html:${BUILDROOT}/${SCRIPTBASENAME}.xml -cp '${DBOOK_XSL}/extensions/webhelpindexer.jar:${DBOOK_XSL}/extensions/lucene-analyzers-3.0.0.jar:${DBOOK_XSL}/extensions/lucene-core-3.0.0.jar:${DBOOK_XSL}/extensions/tagsoup-1.2.1.jar' \
cd ${BUILDROOT};\ com.nexwave.nquindexer.IndexerMain
${SAXONCMD} -s:${SCRIPTBASENAME}.xml -xsl:../../ws/Docbook/Extensions/Xsl/docbook2slides.xsl \ touch $*.webhelp
callout.unicode=1 highlight.source=1;\
ln -sf /usr/share/reveal.js Slides;\ # Epub
/usr/share/xmlmind/bin/xxetool convert ${XSLPARAM} db5.toWebHelp \ %.epub: %.html.xml
${SCRIPTBASENAME}_html.xml -u webhelp; ln -sf /usr/share/hdmwebhelp/extern . ${SAXON6CMD} $< ${DBOOK_XSL_CUSTOM}/epub/chunkHdm.xsl ${dbookXslEpubParam}
cd ..; rm -rf mimetype META-INF ${*}.epub
${BUILDROOT}/mobil/index.html:${BUILDROOT}/${SCRIPTBASENAME}.xml mv mimetype META-INF ..
cd ${BUILDROOT};\ rsync -av --delete ${DBOOK_XSL}/images . # Images, Css
/usr/share/xmlmind/bin/xxetool convert ${XSLPARAM} db5.toEclipseHelp \ cat ${DBOOK_XSL_CUSTOM}/webhelp/common/css/positioning.supp.css >> docbook-epub.css # highlighting supplements
${SCRIPTBASENAME}_html.xml -u mobil cd ..; zip -rX ${*}.epub mimetype META-INF OEBPS
${BUILDROOT}/webhelp/printversion.pdf: ${BUILDROOT}/${SCRIPTBASENAME}_print.xml %.slides: %.html.xml
cd ${BUILDROOT};\ ${SAXONCMD} -s:$< -xsl:${DBOOK_XSL_CUSTOM}/slide/slideHdm.xsl ${dbookXslSlideParam}
/usr/share/xmlmind/bin/xxetool convert ${XSLPARAM} ${XSLPARAM_pdf} db5.toPSFile \ rsync -a /usr/share/reveal.js .
${SCRIPTBASENAME}_print.xml -s pdf -s "|pdf" -u webhelp/printversion.pdf touch $*.slides
${BUILDROOT}/webhelp/lectures.epub: ${BUILDROOT}/${SCRIPTBASENAME}.xml # PDF
cd ${BUILDROOT};\ # See http://stackoverflow.com/questions/39786947/how-to-convert-to-pdf-from-xsl-fo-with-mathml/39796975
/usr/share/xmlmind/bin/xxetool convert ${XSLPARAM} \ %.pdf: %.print.xml
db5.toEpub ${SCRIPTBASENAME}.xml -u webhelp/lectures.epub ${SAXON6CMD} $*.print.xml ${DBOOK_XSL_CUSTOM}/pdf/docbookHdm.xsl ${dbookXslPdfParam} > $*.fo
/usr/share/hdm-fop/fop-2.2/fop/fop -fo $*.fo -pdf ${*}.pdf
slides:
${SAXONCMD} -s:${SCRIPTBASENAME}.xml -xsl:../ws/Docbook/Extensions/Xsl/docbook2docbook.xsl > ${BUILDROOT}/${SCRIPTBASENAME}.xml all: ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.webhelp ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.epub ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.slides ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.pdf
cd ${BUILDROOT};\
${SAXONCMD} -s:${SCRIPTBASENAME}.xml -xsl:../../ws/Docbook/Extensions/Xsl/docbook2slides.xsl \ ${BUILDROOT_PROFILE}/${SCRIPTBASENAME}.print.xml \
callout.unicode=1 highlight.source=1;\ ${BUILDROOT_PROFILE}/${SCRIPTBASENAME}.html.xml \
${BUILDROOT_PROFILE}/${SCRIPTBASENAME}.xml: ${SCRIPTBASENAME}.xml
${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.xml \
${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.html.xml \
${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.print.xml :\
${BUILDROOT_PROFILE}/${SCRIPTBASENAME}.html.xml
rsync -a --delete ${BUILDROOT_PROFILE}/* ${BUILDROOT_WEBHELP}
${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.webhelp: ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.html.xml
cd ${BUILDROOT_WEBHELP}; ${MAKE} -f ../../Makefile ${SCRIPTBASENAME}.webhelp
${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.epub: ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.html.xml
cp -r ${BUILDROOT_PROFILE} ${BUILDROOT_WEBHELP}/OEBPS
cd ${BUILDROOT_WEBHELP}/OEBPS; ${MAKE} -f ../../../Makefile ${SCRIPTBASENAME}.epub
${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.slides: ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.html.xml
cd ${BUILDROOT_WEBHELP}; ${MAKE} -f ../../Makefile ${SCRIPTBASENAME}.slides
${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.pdf: ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.print.xml
cd ${BUILDROOT_WEBHELP}; ${MAKE} -f ../../Makefile ${SCRIPTBASENAME}.pdf
clean: clean:
rm -rf ${BUILDROOT} rm -rf ${BUILDROOT}
......
Generate
Generate
Generate
Generate
...@@ -132,30 +132,30 @@ SAXONCMD=java -cp "/usr/share/hdm-docbook-xsl/docbook-xsl/tools/lib/saxon9he.jar ...@@ -132,30 +132,30 @@ SAXONCMD=java -cp "/usr/share/hdm-docbook-xsl/docbook-xsl/tools/lib/saxon9he.jar
${SAXON6CMD} $*.print.xml ${DBOOK_XSL_CUSTOM}/pdf/docbookHdm.xsl ${dbookXslPdfParam} > $*.fo ${SAXON6CMD} $*.print.xml ${DBOOK_XSL_CUSTOM}/pdf/docbookHdm.xsl ${dbookXslPdfParam} > $*.fo
/usr/share/hdm-fop/fop-2.2/fop/fop -fo $*.fo -pdf ${*}.pdf /usr/share/hdm-fop/fop-2.2/fop/fop -fo $*.fo -pdf ${*}.pdf
all: ${BUILDROOT_WEBHELP}/fig.webhelp ${BUILDROOT_WEBHELP}/fig.epub ${BUILDROOT_WEBHELP}/fig.slides ${BUILDROOT_WEBHELP}/fig.pdf all: ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.webhelp ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.epub ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.slides ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.pdf
${BUILDROOT_PROFILE}/${SCRIPTBASENAME}.print.xml \ ${BUILDROOT_PROFILE}/${SCRIPTBASENAME}.print.xml \
${BUILDROOT_PROFILE}/${SCRIPTBASENAME}.html.xml \ ${BUILDROOT_PROFILE}/${SCRIPTBASENAME}.html.xml \
${BUILDROOT_PROFILE}/${SCRIPTBASENAME}.xml: ${SCRIPTBASENAME}.xml ${BUILDROOT_PROFILE}/${SCRIPTBASENAME}.xml: ${SCRIPTBASENAME}.xml
${BUILDROOT_WEBHELP}/fig.xml \ ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.xml \
${BUILDROOT_WEBHELP}/fig.html.xml \ ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.html.xml \
${BUILDROOT_WEBHELP}/fig.print.xml :\ ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.print.xml :\
${BUILDROOT_PROFILE}/${SCRIPTBASENAME}.html.xml ${BUILDROOT_PROFILE}/${SCRIPTBASENAME}.html.xml
rsync -a --delete ${BUILDROOT_PROFILE}/* ${BUILDROOT_WEBHELP} rsync -a --delete ${BUILDROOT_PROFILE}/* ${BUILDROOT_WEBHELP}
${BUILDROOT_WEBHELP}/fig.webhelp: ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.html.xml ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.webhelp: ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.html.xml
cd ${BUILDROOT_WEBHELP}; ${MAKE} -f ../../Makefile fig.webhelp cd ${BUILDROOT_WEBHELP}; ${MAKE} -f ../../Makefile ${SCRIPTBASENAME}.webhelp
${BUILDROOT_WEBHELP}/fig.epub: ${BUILDROOT_WEBHELP}/fig.html.xml ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.epub: ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.html.xml
cp -r ${BUILDROOT_PROFILE} ${BUILDROOT_WEBHELP}/OEBPS cp -r ${BUILDROOT_PROFILE} ${BUILDROOT_WEBHELP}/OEBPS
cd ${BUILDROOT_WEBHELP}/OEBPS; ${MAKE} -f ../../../Makefile fig.epub cd ${BUILDROOT_WEBHELP}/OEBPS; ${MAKE} -f ../../../Makefile ${SCRIPTBASENAME}.epub
${BUILDROOT_WEBHELP}/fig.slides: ${BUILDROOT_WEBHELP}/fig.html.xml ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.slides: ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.html.xml
cd ${BUILDROOT_WEBHELP}; ${MAKE} -f ../../Makefile fig.slides cd ${BUILDROOT_WEBHELP}; ${MAKE} -f ../../Makefile ${SCRIPTBASENAME}.slides
${BUILDROOT_WEBHELP}/fig.pdf: ${BUILDROOT_WEBHELP}/fig.print.xml ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.pdf: ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.print.xml
cd ${BUILDROOT_WEBHELP}; ${MAKE} -f ../../Makefile fig.pdf cd ${BUILDROOT_WEBHELP}; ${MAKE} -f ../../Makefile ${SCRIPTBASENAME}fig.pdf
clean: clean:
rm -rf ${BUILDROOT} rm -rf ${BUILDROOT}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment