From f3d3c51c239d4cf5445ee98e1a263d736dfa78da Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Fri, 12 May 2017 14:46:09 +0200
Subject: [PATCH] Better mak support

---
 ws/Docbook/CustomLayer/slide/slideHdm.xsl     |   4 +-
 .../CustomLayer/webhelp/hdmextensions.xsl     |   2 +-
 ws/Docbook/Extensions/Tdata/Makefile          | 155 ++++++++++--------
 ws/Docbook/Extensions/Tdata/Makefile.makro    | 149 -----------------
 ws/Docbook/Preprocess/Xsl/docbook2html.xsl    |   2 +-
 .../Preprocess/Xsl/docbookExtractFig.xsl      |   2 +-
 ws/Docbook/Preprocess/make.image              |   2 +-
 7 files changed, 92 insertions(+), 224 deletions(-)
 delete mode 100644 ws/Docbook/Extensions/Tdata/Makefile.makro

diff --git a/ws/Docbook/CustomLayer/slide/slideHdm.xsl b/ws/Docbook/CustomLayer/slide/slideHdm.xsl
index d5164491c..894fdf75e 100644
--- a/ws/Docbook/CustomLayer/slide/slideHdm.xsl
+++ b/ws/Docbook/CustomLayer/slide/slideHdm.xsl
@@ -34,7 +34,7 @@
   <xsl:template name="slideUnit">
     <xsl:param name="rootId"/>
     <xsl:param name="sections"/>
-    <xsl:result-document method="xhtml" encoding="utf-8" href="Slides/{$rootId}.html" indent="no">
+    <xsl:result-document method="xhtml" encoding="utf-8" href="__slide{$rootId}.html" indent="no">
       <html lang="en">
         <head>
           <title>
@@ -71,7 +71,7 @@
             transition: 'slide', // none/fade/slide/convex/concave/zoom
             
             math: {
-            mathjax: 'https://prog.mi.hdm-stuttgart.de/mathjax/MathJax.js',
+            mathjax: 'mathjax/MathJax.js',
             config: 'TeX-AMS-MML_HTMLorMML',  // See http://docs.mathjax.org/en/latest/config-files.html
             },
             // Optional reveal.js plugins
diff --git a/ws/Docbook/CustomLayer/webhelp/hdmextensions.xsl b/ws/Docbook/CustomLayer/webhelp/hdmextensions.xsl
index a10d49d7c..429910c93 100644
--- a/ws/Docbook/CustomLayer/webhelp/hdmextensions.xsl
+++ b/ws/Docbook/CustomLayer/webhelp/hdmextensions.xsl
@@ -15,7 +15,7 @@
     
     <xsl:if test="//m:math">
       <script type="text/x-mathjax-config">MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});</script>
-      <script src="https://prog.mi.hdm-stuttgart.de/mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
+      <script src="mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
         <xsl:comment>Self closing tags disallowed!</xsl:comment>
       </script>
     </xsl:if>
diff --git a/ws/Docbook/Extensions/Tdata/Makefile b/ws/Docbook/Extensions/Tdata/Makefile
index 64dfc0f2e..81f4c9e08 100644
--- a/ws/Docbook/Extensions/Tdata/Makefile
+++ b/ws/Docbook/Extensions/Tdata/Makefile
@@ -1,12 +1,14 @@
 SHELL = /bin/bash
 
 SCRIPTBASENAME=fig
-
-include ../../../../Doc/make.xsl
+BUILDROOT=target
 
 #+++ no changes below this line ++++++++++++++++++++++++++++++++++++
-BUILDROOT=target
-BUILDROOT_SRC=${BUILDROOT}/src
+#
+DIR := ${CURDIR}
+numCores=$(shell nproc --all)
+
+BUILDROOT_PROFILE=${BUILDROOT}/profile
 BUILDROOT_WEBHELP=${BUILDROOT}/webhelp
 BUILDROOT_EPUB=${BUILDROOT}/epub
 
@@ -36,7 +38,7 @@ dbookXslSlideParam=${dbookXslCommonParam}
 # Epub related Docbook transformation parameter
 dbookXslEpubParam=${dbookXslCommonParam} \
 generate.manifest=1 \
-base.dir=target/epub
+base.dir=.
 
 # Webhelp related Docbook transformation parameter
 dbookXslWebhelpParam=${dbookXslCommonParam} \
@@ -56,10 +58,7 @@ sect4     toc \
 sect5     toc \
 section   toc \
 set       toc,title' \
-webhelp.base.dir=target/webhelp
-
-DIR := ${CURDIR}
-numCores=$(shell nproc --all)
+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" \
@@ -72,74 +71,92 @@ SAXONCMD=java -cp "/usr/share/hdm-docbook-xsl/docbook-xsl/tools/lib/saxon9he.jar
     -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl \
     -Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XIncludeParserConfiguration \
     -Dxslthl.config=file://${DBOOK_XSL}/highlighting/xslthl-config.xml \
-   net.sf.saxon.Transform 
-
-all: epub webhelp pdf slides
-
-${BUILDROOT_SRC}/${SCRIPTBASENAME}_print.xml \
-${BUILDROOT_SRC}/${SCRIPTBASENAME}_html.xml \
-${BUILDROOT_SRC}/${SCRIPTBASENAME}.xml: ${SCRIPTBASENAME}.xml
-	mkdir -p ${BUILDROOT_SRC};  ln -sf /usr/share/hdmwebhelp/extern ${BUILDROOT}
-	 ${SAXONCMD} -s:$< \
-            -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2docbook.xsl >  ${BUILDROOT_SRC}/${SCRIPTBASENAME}.xml
-	${SAXONCMD} -s:${BUILDROOT_SRC}/${SCRIPTBASENAME}.xml \
-           -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2html.xsl >  ${BUILDROOT_SRC}/${SCRIPTBASENAME}_html.xml
-	 ${SAXONCMD} -s:${BUILDROOT_SRC}/${SCRIPTBASENAME}.xml \
-            -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2print.xsl >  ${BUILDROOT_SRC}/${SCRIPTBASENAME}_print.xml
-	cd ${BUILDROOT_SRC}; ${SAXONCMD} -s:${SCRIPTBASENAME}.xml -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbookExtractFig.xsl
-	mkdir -p ${BUILDROOT_SRC}/Resources; tar cv- `find . -name Ref -and -type d|grep -v ^\./target`|tar -x -C ${BUILDROOT_SRC}/Resources
-	cp ${DBOOK_XSL_PREPROCESS}/make.image  ${BUILDROOT_SRC}
-	cd  ${BUILDROOT_SRC}/Resources; $(MAKE) -f ../make.image; rm -rf `find . -name Generate`
-
-webhelp:${BUILDROOT_SRC}/${SCRIPTBASENAME}_html.xml
+   net.sf.saxon.Transform
+
+# Docbook related build rules
+#
+# Basic profiling
+%.print.xml %.html.xml: %.xml
+	mkdir -p $(@D);  ln -sf /usr/share/hdmwebhelp/extern $(@D)/..
+	 ${SAXONCMD} -s:$(<F) \
+            -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2docbook.xsl >  ${*}.xml
+	${SAXONCMD} -s:$(<F) \
+           -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2html.xsl > ${*}.html.xml
+	 ${SAXONCMD} -s:$(<F) \
+            -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2print.xsl > ${*}.print.xml
+	cd  $(@D); ${SAXONCMD} -s:$(<F) -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbookExtractFig.xsl
+	tar cv- `find . -name Ref -and -type d|grep -v ^\./target`|tar -x -C $(@D)
+	cp -f ${DBOOK_XSL_PREPROCESS}/make.image $(@D)
+	cd  $(@D); $(MAKE) -j ${numCores} -f make.image; rm -rf `find . -name Generate`
+
+# Webhelp and indexing
+%.webhelp: %.html.xml
 	${SAXON6CMD} $< ${DBOOK_XSL_CUSTOM}/webhelp/webhelpHdm.xsl ${dbookXslWebhelpParam}
-	cd ${BUILDROOT_SRC}/Resources; rsync -av * ${DIR}/${BUILDROOT_WEBHELP}
-	cp -r ${DBOOK_XSL}/webhelp/template/* ${BUILDROOT_WEBHELP}     # Images, Css
-	cat ${DBOOK_XSL_CUSTOM}/webhelp/common/css/positioning.supp.css >> ${BUILDROOT_WEBHELP}/common/css/positioning.css  # highlighting supplements
-	cp ${DBOOK_XSL_CUSTOM}/webhelp/common/images/hdmlogo.svg ${BUILDROOT_WEBHELP}/common/images
+	rsync -a ${DBOOK_XSL}/webhelp/template/* .     # Images, Css
+	cat ${DBOOK_XSL_CUSTOM}/webhelp/common/css/positioning.supp.css >> common/css/positioning.css  # highlighting supplements
+	cp ${DBOOK_XSL_CUSTOM}/webhelp/common/images/hdmlogo.svg common/images
+	rsync -a /usr/share/hdmwebhelp/extern/libs/mathjax .
 	cd ${DBOOK_XSL}/webhelp/template/search; \
-          cp nwSearchFnt.js default.props punctuation.props en-us.props stemmers/en_stemmer.js \
-          ${DIR}/${BUILDROOT_WEBHELP}/search
+           cp nwSearchFnt.js default.props punctuation.props en-us.props stemmers/en_stemmer.js \
+           ${DIR}/search
 	java \
-          -DhtmlDir=${BUILDROOT_WEBHELP} \
-          '-DindexerLanguage=en' \
-          '-DhtmlExtension=html' \
-          '-DdoStem=true' \
-          '-DtocFile=$${toc.file}' \
-          '-DindexerExcludedFiles=index.html' \
-          '-Dorg.xml.sax.driver=org.ccil.cowan.tagsoup.Parser' \
-          '-Djavax.xml.parsers.SAXParserFactory=org.ccil.cowan.tagsoup.jaxp.SAXFactoryImpl' \
-          -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' \
-           com.nexwave.nquindexer.IndexerMain
-	ln -sf ../Slides ${BUILDROOT_WEBHELP} || true
-
-epub: ${BUILDROOT_SRC}/${SCRIPTBASENAME}_html.xml
+           -DhtmlDir=. \
+           '-DindexerLanguage=en' \
+           '-DhtmlExtension=html' \
+           '-DdoStem=true' \
+           '-DtocFile=$${toc.file}' \
+           '-DindexerExcludedFiles=index.html' \
+           '-Dorg.xml.sax.driver=org.ccil.cowan.tagsoup.Parser' \
+           '-Djavax.xml.parsers.SAXParserFactory=org.ccil.cowan.tagsoup.jaxp.SAXFactoryImpl' \
+           -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' \
+            com.nexwave.nquindexer.IndexerMain
+	touch $*.webhelp
+
+# Epub
+%.epub: %.html.xml
 	${SAXON6CMD} $< ${DBOOK_XSL_CUSTOM}/epub/chunkHdm.xsl ${dbookXslEpubParam}
-	rsync -av --delete ${BUILDROOT_SRC}/Resources/* ${BUILDROOT_EPUB}/OEBPS
-	rsync -av --delete ${DBOOK_XSL}/images ${BUILDROOT_EPUB}/OEBPS     # Images, Css
-	cat ${DBOOK_XSL_CUSTOM}/webhelp/common/css/positioning.supp.css >> ${BUILDROOT_EPUB}/OEBPS/docbook-epub.css # highlighting supplements
-	cd ${BUILDROOT_EPUB}; zip -rX ${SCRIPTBASENAME}.epub mimetype META-INF OEBPS
+	cd ..; rm -rf mimetype META-INF ${*}.epub
+	mv  mimetype META-INF ..
+	rsync -av --delete ${DBOOK_XSL}/images .     # Images, Css
+	cat ${DBOOK_XSL_CUSTOM}/webhelp/common/css/positioning.supp.css >> docbook-epub.css # highlighting supplements
+	cd ..; zip -rX ${*}.epub mimetype META-INF OEBPS
+
+%.slides: %.html.xml
+	${SAXONCMD} -s:$< -xsl:${DBOOK_XSL_CUSTOM}/slide/slideHdm.xsl ${dbookXslSlideParam}
+	rsync -a /usr/share/reveal.js .
+	touch $*.slides
+
+# PDF
+# See http://stackoverflow.com/questions/39786947/how-to-convert-to-pdf-from-xsl-fo-with-mathml/39796975
+%.pdf: %.print.xml
+	${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: ${BUILDROOT}/src/${SCRIPTBASENAME}_html.xml
-	cd ${BUILDROOT}; ${SAXONCMD} -s:../$< -xsl:${DBOOK_XSL_CUSTOM}/slide/slideHdm.xsl ${dbookXslSlideParam}
-	cd ${BUILDROOT_SRC}/Resources; rsync -av * ${DIR}/${BUILDROOT}/Slides
-	ln -sf /usr/share/reveal.js ${BUILDROOT}/Slides
+all: ${BUILDROOT_WEBHELP}/fig.webhelp ${BUILDROOT_WEBHELP}/fig.epub ${BUILDROOT_WEBHELP}/fig.slides ${BUILDROOT_WEBHELP}/fig.pdf
 
-# See http://stackoverflow.com/questions/39786947/how-to-convert-to-pdf-from-xsl-fo-with-mathml/39796975
-pdf: ${BUILDROOT_SRC}/${SCRIPTBASENAME}_print.xml
-	mkdir -p  ${BUILDROOT}/pdf
-	cd ${BUILDROOT_SRC}/Resources; tar cv- `find . -name Ref -and -type d|grep -v ^\./target`|tar -x -C ${DIR}/${BUILDROOT}/pdf
-	${SAXON6CMD} $< ${DBOOK_XSL}/fo/docbook.xsl ${dbookXslPdfParam} > ${BUILDROOT}/pdf/${SCRIPTBASENAME}.fo
-	/usr/share/hdm-fop/fop-2.2/fop/fop -fo ${BUILDROOT}/pdf/${SCRIPTBASENAME}.fo -pdf ${BUILDROOT}/pdf/${SCRIPTBASENAME}.pdf
+${BUILDROOT_PROFILE}/${SCRIPTBASENAME}.print.xml \
+${BUILDROOT_PROFILE}/${SCRIPTBASENAME}.html.xml \
+${BUILDROOT_PROFILE}/${SCRIPTBASENAME}.xml: ${SCRIPTBASENAME}.xml
+
+${BUILDROOT_WEBHELP}/fig.xml \
+${BUILDROOT_WEBHELP}/fig.html.xml \
+${BUILDROOT_WEBHELP}/fig.print.xml :\
+  ${BUILDROOT_PROFILE}/${SCRIPTBASENAME}.html.xml
+	rsync -a --delete ${BUILDROOT_PROFILE}/* ${BUILDROOT_WEBHELP}
+
+${BUILDROOT_WEBHELP}/fig.webhelp: ${BUILDROOT_WEBHELP}/${SCRIPTBASENAME}.html.xml
+	cd ${BUILDROOT_WEBHELP}; ${MAKE} -f ../../Makefile fig.webhelp
+
+${BUILDROOT_WEBHELP}/fig.epub:  ${BUILDROOT_WEBHELP}/fig.html.xml
+	cp -r ${BUILDROOT_PROFILE} ${BUILDROOT_WEBHELP}/OEBPS
+	cd ${BUILDROOT_WEBHELP}/OEBPS; ${MAKE} -f ../../../Makefile fig.epub
 
-xsl:
-	rm -rf  $(XSLTESTDIR); mkdir $(XSLTESTDIR)
-	cd $(XSLTESTDIR); saxon-xslt ../fig.xml /usr/share/xmlmind/addon/config/docbook5/xslCustom/webhelpHdm.xsl
+${BUILDROOT_WEBHELP}/fig.slides: ${BUILDROOT_WEBHELP}/fig.html.xml
+	cd ${BUILDROOT_WEBHELP};  ${MAKE} -f ../../Makefile fig.slides
 
-lectures:
-	rm -rf $(LECTUREDIR);mkdir $(LECTUREDIR)
-	cd $(LECTUREDIR); saxon-xslt ../../../../../Doc/target/lectures.xml $(WEBHELPXSL)
+${BUILDROOT_WEBHELP}/fig.pdf: ${BUILDROOT_WEBHELP}/fig.print.xml
+	cd ${BUILDROOT_WEBHELP};  ${MAKE} -f ../../Makefile fig.pdf
 
 clean:
-	rm -rf $(TARGETDIR) $(DESTDIR) $(LECTUREDIR) $(XSLTESTDIR)
+	rm -rf ${BUILDROOT}
 #end
diff --git a/ws/Docbook/Extensions/Tdata/Makefile.makro b/ws/Docbook/Extensions/Tdata/Makefile.makro
deleted file mode 100644
index b1702526e..000000000
--- a/ws/Docbook/Extensions/Tdata/Makefile.makro
+++ /dev/null
@@ -1,149 +0,0 @@
-SHELL = /bin/bash
-
-SCRIPTBASENAME=fig
-
-include ../../../../Doc/make.xsl
-
-#+++ no changes below this line ++++++++++++++++++++++++++++++++++++
-BUILDROOT=target
-BUILDROOT_SRC=${BUILDROOT}/src
-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=target/epub
-
-# 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=target/webhelp
-
-DIR := ${CURDIR}
-numCores=$(shell nproc --all)
-
-# 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 \
-    -Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XIncludeParserConfiguration \
-    -Dxslthl.config=file://${DBOOK_XSL}/highlighting/xslthl-config.xml \
-   net.sf.saxon.Transform
-
-# Docbook related build rules
-%.print.xml %.html.xml: %.xml
-	mkdir -p $(@D);  ln -sf /usr/share/hdmwebhelp/extern $(@D)/..
-	 ${SAXONCMD} -s:$(<F) \
-            -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2docbook.xsl >  ${*}.xml
-	${SAXONCMD} -s:$(<F) \
-           -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2html.xsl > ${*}.html.xml
-	 ${SAXONCMD} -s:$(<F) \
-            -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2print.xsl > ${*}.print.xml
-	cd  $(@D); ${SAXONCMD} -s:$(<F) -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbookExtractFig.xsl
-	mkdir -p  $(@D)/Resources; tar cv- `find . -name Ref -and -type d|grep -v ^\./target`|tar -x -C $(@D)/Resources
-	cp ${DBOOK_XSL_PREPROCESS}/make.image  $(@D)
-	cd  $(@D)/Resources; $(MAKE) -f ../make.image; rm -rf `find . -name Generate`
-
-
-all: epub webhelp pdf slides
-
-${BUILDROOT_SRC}/${SCRIPTBASENAME}.print.xml \
-${BUILDROOT_SRC}/${SCRIPTBASENAME}.html.xml \
-${BUILDROOT_SRC}/${SCRIPTBASENAME}.xml: ${SCRIPTBASENAME}.xml
-
-webhelp:${BUILDROOT_SRC}/${SCRIPTBASENAME}.html.xml
-	${SAXON6CMD} $< ${DBOOK_XSL_CUSTOM}/webhelp/webhelpHdm.xsl ${dbookXslWebhelpParam}
-	cd ${BUILDROOT_SRC}/Resources; rsync -av * ${DIR}/${BUILDROOT_WEBHELP}
-	cp -r ${DBOOK_XSL}/webhelp/template/* ${BUILDROOT_WEBHELP}     # Images, Css
-	cat ${DBOOK_XSL_CUSTOM}/webhelp/common/css/positioning.supp.css >> ${BUILDROOT_WEBHELP}/common/css/positioning.css  # highlighting supplements
-	cp ${DBOOK_XSL_CUSTOM}/webhelp/common/images/hdmlogo.svg ${BUILDROOT_WEBHELP}/common/images
-	cd ${DBOOK_XSL}/webhelp/template/search; \
-          cp nwSearchFnt.js default.props punctuation.props en-us.props stemmers/en_stemmer.js \
-          ${DIR}/${BUILDROOT_WEBHELP}/search
-	java \
-          -DhtmlDir=${BUILDROOT_WEBHELP} \
-          '-DindexerLanguage=en' \
-          '-DhtmlExtension=html' \
-          '-DdoStem=true' \
-          '-DtocFile=$${toc.file}' \
-          '-DindexerExcludedFiles=index.html' \
-          '-Dorg.xml.sax.driver=org.ccil.cowan.tagsoup.Parser' \
-          '-Djavax.xml.parsers.SAXParserFactory=org.ccil.cowan.tagsoup.jaxp.SAXFactoryImpl' \
-          -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' \
-           com.nexwave.nquindexer.IndexerMain
-	ln -sf ../Slides ${BUILDROOT_WEBHELP} || true
-
-epub: ${BUILDROOT_SRC}/${SCRIPTBASENAME}.html.xml
-	${SAXON6CMD} $< ${DBOOK_XSL_CUSTOM}/epub/chunkHdm.xsl ${dbookXslEpubParam}
-	rsync -av --delete ${BUILDROOT_SRC}/Resources/* ${BUILDROOT_EPUB}/OEBPS
-	rsync -av --delete ${DBOOK_XSL}/images ${BUILDROOT_EPUB}/OEBPS     # Images, Css
-	cat ${DBOOK_XSL_CUSTOM}/webhelp/common/css/positioning.supp.css >> ${BUILDROOT_EPUB}/OEBPS/docbook-epub.css # highlighting supplements
-	cd ${BUILDROOT_EPUB}; zip -rX ${SCRIPTBASENAME}.epub mimetype META-INF OEBPS
-
-slides: ${BUILDROOT}/src/${SCRIPTBASENAME}.html.xml
-	cd ${BUILDROOT}; ${SAXONCMD} -s:../$< -xsl:${DBOOK_XSL_CUSTOM}/slide/slideHdm.xsl ${dbookXslSlideParam}
-	cd ${BUILDROOT_SRC}/Resources; rsync -av * ${DIR}/${BUILDROOT}/Slides
-	ln -sf /usr/share/reveal.js ${BUILDROOT}/Slides
-
-# See http://stackoverflow.com/questions/39786947/how-to-convert-to-pdf-from-xsl-fo-with-mathml/39796975
-pdf: ${BUILDROOT_SRC}/${SCRIPTBASENAME}.print.xml
-	mkdir -p  ${BUILDROOT}/pdf
-	cd ${BUILDROOT_SRC}/Resources; tar cv- `find . -name Ref -and -type d|grep -v ^\./target`|tar -x -C ${DIR}/${BUILDROOT}/pdf
-	${SAXON6CMD} $< ${DBOOK_XSL}/fo/docbook.xsl ${dbookXslPdfParam} > ${BUILDROOT}/pdf/${SCRIPTBASENAME}.fo
-	/usr/share/hdm-fop/fop-2.2/fop/fop -fo ${BUILDROOT}/pdf/${SCRIPTBASENAME}.fo -pdf ${BUILDROOT}/pdf/${SCRIPTBASENAME}.pdf
-
-xsl:
-	rm -rf  $(XSLTESTDIR); mkdir $(XSLTESTDIR)
-	cd $(XSLTESTDIR); saxon-xslt ../fig.xml /usr/share/xmlmind/addon/config/docbook5/xslCustom/webhelpHdm.xsl
-
-lectures:
-	rm -rf $(LECTUREDIR);mkdir $(LECTUREDIR)
-	cd $(LECTUREDIR); saxon-xslt ../../../../../Doc/target/lectures.xml $(WEBHELPXSL)
-
-clean:
-	rm -rf $(TARGETDIR) $(DESTDIR) $(LECTUREDIR) $(XSLTESTDIR)
-#end
diff --git a/ws/Docbook/Preprocess/Xsl/docbook2html.xsl b/ws/Docbook/Preprocess/Xsl/docbook2html.xsl
index c7bcaf7a1..a13078354 100644
--- a/ws/Docbook/Preprocess/Xsl/docbook2html.xsl
+++ b/ws/Docbook/Preprocess/Xsl/docbook2html.xsl
@@ -19,7 +19,7 @@
     <xsl:copy-of select="."/>
     <xsl:for-each select="parent::*[contains(@annotations, 'slide') or descendant::*[contains(@annotations, 'slide')]]">
         <para>
-          <link xlink:href="Slides/{@xml:id}.html">Related slides on offer</link>
+          <link xlink:href="__slide{@xml:id}.html">Related slides on offer</link>
         </para>
     </xsl:for-each>
     
diff --git a/ws/Docbook/Preprocess/Xsl/docbookExtractFig.xsl b/ws/Docbook/Preprocess/Xsl/docbookExtractFig.xsl
index 75d9529e0..e64b37b12 100644
--- a/ws/Docbook/Preprocess/Xsl/docbookExtractFig.xsl
+++ b/ws/Docbook/Preprocess/Xsl/docbookExtractFig.xsl
@@ -85,7 +85,7 @@
     <xsl:text>.tex
     </xsl:text>
     
-    <xsl:result-document method="text" encoding="utf-8" href="Resources/{$fullGenerateBasename}.tex" >
+    <xsl:result-document method="text" encoding="utf-8" href="{$fullGenerateBasename}.tex" >
       <xsl:text>\input{/usr/share/hdm-docbook-xsl/Preprocess/pre.tex} 
         \begin{mycenterframe}{</xsl:text>
       <xsl:apply-templates select="." mode="object.title.markup.textonly"/>
diff --git a/ws/Docbook/Preprocess/make.image b/ws/Docbook/Preprocess/make.image
index 2de0c9f29..4b62e28f8 100644
--- a/ws/Docbook/Preprocess/make.image
+++ b/ws/Docbook/Preprocess/make.image
@@ -1,4 +1,4 @@
-include ../mediaobjects.list
+include mediaobjects.list
 
 # image and video generating rules
 
-- 
GitLab