From 86b926217cb11a5ae3ec8841303b2f465c7caf62 Mon Sep 17 00:00:00 2001 From: Joerg Steffens Date: Thu, 18 Sep 2014 10:16:57 +0200 Subject: [PATCH] create index with proper links (htlatex) --- manuals/en/main/Makefile | 22 +++++++++++++++--- .../en/main/bareos-manual-main-reference.tex | 23 ++++++++++++++----- 2 files changed, 36 insertions(+), 9 deletions(-) diff --git a/manuals/en/main/Makefile b/manuals/en/main/Makefile index 907bf83..e791bfa 100644 --- a/manuals/en/main/Makefile +++ b/manuals/en/main/Makefile @@ -14,6 +14,13 @@ INDEXES = bareos-manual-main-reference.console.ind \ bareos-manual-main-reference.fd.ind \ bareos-manual-main-reference.sd.ind \ bareos-manual-main-reference.monitor.ind +HTINDEXES = bareos-manual-main-reference.console.htind \ + bareos-manual-main-reference.director.htind \ + bareos-manual-main-reference.general.htind \ + bareos-manual-main-reference.fd.htind \ + bareos-manual-main-reference.sd.htind \ + bareos-manual-main-reference.monitor.htind + LOG = bareos-manual-main-reference.log @@ -27,7 +34,7 @@ pdf: bareos-manual-main-reference.pdf html: html/bareos-manual-main-reference.html -html/bareos-manual-main-reference.html: *.sty *.tex $(INDEXES) bareos-manual-main-reference.toc +html/bareos-manual-main-reference.html: depend *.sty *.tex $(HTINDEXES) bareos-manual-main-reference.toc mkdir -p html htlatex bareos-manual-main-reference "bareos-manual-main-reference.htlatex.cfg" "" -d./html/ @@ -37,10 +44,19 @@ html/bareos-manual-main-reference.html: *.sty *.tex $(INDEXES) bareos-manual-mai %.ind: %.idx $(MAKEINDEX) $< +%.htidx: + htlatex bareos-manual-main-reference "bareos-manual-main-reference.htlatex.cfg" "" -d./html/ + +%.4dx: %.htidx + name=`basename $< .htidx`; tex "\def\filename{{$$name}{htidx}{4dx}{htind}} \input idxmake.4ht" + +%.htind: %.4dx + name=`basename $< .4dx`; $(MAKEINDEX) -o $${name}.htind $< + bareos-manual-main-reference.toc: *.tex $(LATEX) bareos-manual-main-reference.tex -bareos-manual-main-reference.dvi: *.sty *.tex $(INDEXES) bareos-manual-main-reference.toc +bareos-manual-main-reference.dvi: depend *.sty *.tex $(INDEXES) bareos-manual-main-reference.toc $(LATEX) bareos-manual-main-reference.tex $(LATEX) bareos-manual-main-reference.tex @@ -55,6 +71,6 @@ check: bareos-manual-main-reference.pdf @if ! grep "LaTeX Warning: Hyper reference .* undefined on input\|LaTeX Warning: There were undefined references." $(LOG); then true; else false; fi clean: - rm -f *.aux *.dvi *.idx *.log *.out *.pdf *.toc *.4ct *.4tc *.idv *.lg *.tmp *.xref html/* bareos-manual-main-reference.html bareos-manual-main-reference.css + rm -f *.4ct *.4dx *.4ix *.4tc *.aux *.dvi *.htidx *.htind *.idx *.log *.out *.pdf *.toc *.idv *.lg *.tmp *.xref html/* bareos-manual-main-reference.html bareos-manual-main-reference.css @for I in ${subdirs}; \ do (cd $$I; echo "==>Entering directory `pwd`"; $(MAKE) clean || exit 1); done diff --git a/manuals/en/main/bareos-manual-main-reference.tex b/manuals/en/main/bareos-manual-main-reference.tex index 66279de..4527705 100644 --- a/manuals/en/main/bareos-manual-main-reference.tex +++ b/manuals/en/main/bareos-manual-main-reference.tex @@ -49,12 +49,23 @@ \usepackage{bareos} \makeindex -\newindex{general}{general.idx}{general.ind}{General Index} -\newindex{dir}{director.idx}{director.ind}{Director Index} -\newindex{fd}{fd.idx}{fd.ind}{File Daemon Index} -\newindex{sd}{sd.idx}{sd.ind}{Storage Daemon Index} -\newindex{console}{console.idx}{console.ind}{Console Index} -\newindex{monitor}{monitor.idx}{monitor.ind}{Monitor Index} +\ifdefined\HCode + %htlatex code here + \newindex{general}{general.htidx}{general.htind}{General Index} + \newindex{dir}{director.htidx}{director.htind}{Director Index} + \newindex{fd}{fd.htidx}{fd.htind}{File Daemon Index} + \newindex{sd}{sd.htidx}{sd.htind}{Storage Daemon Index} + \newindex{console}{console.htidx}{console.htind}{Console Index} + \newindex{monitor}{monitor.htidx}{monitor.htind}{Monitor Index} +\else + %pdflatex code here + \newindex{general}{general.idx}{general.ind}{General Index} + \newindex{dir}{director.idx}{director.ind}{Director Index} + \newindex{fd}{fd.idx}{fd.ind}{File Daemon Index} + \newindex{sd}{sd.idx}{sd.ind}{Storage Daemon Index} + \newindex{console}{console.idx}{console.ind}{Console Index} + \newindex{monitor}{monitor.idx}{monitor.ind}{Monitor Index} +\fi % set links back to TOC. Failed to work with htlatex % \titleformat{\chapter}[display]