[Zurück] [Seitenende] [Aufwärts]
Beispiel einer Build-Datei build.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE project SYSTEM "y:/Ant/dtd/ant.dtd">
<!--
Author: Jürgen A.Lamers <jaloma@dokutransdata.de>
-->
<project
name="ant_howto"
basedir="."
default="doLaTeX">
<property
name="buildProperties"
value="./build.properties" />
<property
file="${buildProperties}" />
<target
name="doLaTeX">
<ant
target="ltx2"
antfile="${antRoot}/latex.xml">
</ant>
</target>
<target
name="doHTML"
depends="doLaTeX">
<ant
target="doHTLaTeX"
antfile="${antRoot}/latex.xml">
</ant>
</target>
<target
name="doPDFLaTeX">
<ant
target="pdfLaTeX"
antfile="${antRoot}/latex.xml">
</ant>
</target>
<target
name="all"
depends="doPDFLaTeX, doHTML" />
</project>
Beispiel einer Definionsdatei build.properties
antRoot=y:/Ant
main.filename=ant_latex_howto
main.basedir=y:/ant_latex/docs/howto/script/
htltx.file=ant_latex_howto.ltx
ltx2.file=y:/ant_latex/docs/howto/script/ant_latex_howto.ltx
ltx2.auxfile=y:/ant_latex/docs/howto/script/ant_latex_howto.aux
ltx2.doPDF=off
ltx2.doBIBTEX=off
ltx2.bib.terse=on
ltx2.bib.minCrossrefs=-1
ltx2.doMULTIBIB=off
ltx2.doMAKEINDEX=off
ltx2.idx.style=
ltx2.idx.compressIntermediateBlanks=off
ltx2.idx.protocolFile=
ltx2.idx.outputFile=
ltx2.idx.germanWordOrder=off
ltx2.idx.letterOrder=off
ltx2.idx.startingPageNumber=
ltx2.idx.pageRangeFormation=on
ltx2.doGLOSSTEX=off
ltx2.gloss.style=glosstex.ist
ltx2.gloss.databases=./glossar-softwareentwicklung.gdf
ltx2.gloss.databases.xml=./glossar-softwareentwicklung.xml
ltx2.gloss.maxdepth=2
ltx2.gloss.language=de
ltx2.doTEXCLEAN=on
htlatex.split.level=4
Grundlegende Definionen der Tasks und Targets latex.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE project SYSTEM "y:/Ant/dtd/ant.dtd">
<project
name="do_latex">
<taskdef name="latex"
classname="de.dokutransdata.antlatex.LaTeX"
classpath="c:/Programme/Apache Software Foundation/apache-ant/lib/ant_latex.jar" />
<target name="ltx2full">
<latex
latexfile="${ltx2.file}"
verbose="off"
clean="${ltx2.doTEXCLEAN}"
pdftex="${ltx2.doPDF}"
workingDir="${basedir}">
<makeindex
run="${ltx2.doMAKEINDEX}"
compressIntermediateBlanks="${ltx2.idx.compressIntermediateBlanks}"
germanWordOrder="${ltx2.idx.germanWordOrder}"
letterOrder="${ltx2.idx.letterOrder}"
idxstyle="${ltx2.idx.style}"
protocolFile="${ltx2.idx.protocolFile}"
startingPageNumber="${ltx2.idx.startingPageNumber}"
pageRangeFormation="${ltx2.idx.pageRangeFormation}"
outFile="${ltx2.idx.outputFile}"
workingDir="${basedir}">
<fileset
dir="${basedir}">
<include
name="*.nlo" />
</fileset>
</makeindex>
<bibtex
terse="${ltx2.bib.terse}"
minCrossrefs="${ltx2.bib.minCrossrefs}"
run="${ltx2.doBIBTEX}"
workingDir="${basedir}" />
<glosstex
glossarDefinitionFiles="${ltx2.gloss.databases}"
run="${ltx2.doGLOSSTEX}">
<makeindex
germanWordOrder="${ltx2.idx.germanWordOrder}"
idxstyle="${ltx2.gloss.style}" />
</glosstex>
</latex>
</target>
<target name="ltx2">
<latex
latexfile="${ltx2.file}"
verbose="on"
clean="${ltx2.doTEXCLEAN}"
pdftex="${ltx2.doPDF}"
workingDir="${basedir}">
<makeindex
run="${ltx2.doMAKEINDEX}"
verbose="on">
</makeindex>
<bibtex
run="${ltx2.doBIBTEX}"
workingDir="${basedir}" />
<jxGlosstex
maxdepth="${ltx2.gloss.maxdepth}"
language="${ltx2.gloss.language}"
run="${ltx2.doGLOSSTEX}" />
</latex>
</target>
<target name="pdfLaTeX">
<latex
latexfile="${ltx2.file}"
verbose="off"
clean="${ltx2.doTEXCLEAN}"
pdftex="on"
workingDir="${basedir}">
<makeindex
run="${ltx2.doMAKEINDEX}" />
<bibtex
run="${ltx2.doBIBTEX}"
workingDir="${basedir}"
terse="${ltx2.bib.terse}"
minCrossrefs="${ltx2.bib.minCrossrefs}" />
<jxGlosstex
maxdepth="${ltx2.gloss.maxdepth}"
language="${ltx2.gloss.language}" />
</latex>
</target>
<target name="doGlossar">
<glossar
auxFile="${ltx2.auxfile}"
verbose="off"
quiet="on"
maxdepth="${ltx2.gloss.maxdepth}"
language="${ltx2.gloss.language}" />
</target>
<target name="doGlossTeX">
<glosstex
glossarDefinitionFiles="${ltx2.gloss.databases}"
run="${ltx2.doGLOSSTEX}"
verbose="on"
verboseLevel="5">
<makeindex
germanWordOrder="${ltx2.idx.germanWordOrder}"
idxstyle="${ltx2.gloss.style}" />
<fileset
dir=".">
<include
name="*.aux" />
</fileset>
</glosstex>
</target>
<target name="MakeIndex">
<makeindex
run="${ltx2.doMAKEINDEX}"
workingDir="${basedir}">
<fileset
dir="${basedir}">
<include
name="*.nlo" />
</fileset>
</makeindex>
</target>
<target name="doHTLaTeX">
<exec
executable="htlatex">
<arg
value="--cleanup" />
<arg
value="--dtd=xhtml" />
<arg
value="${htltx.file}" />
<arg
value='"local,frames,${htlatex.split.level},png"' />
</exec>
</target>
<target name="chkTeX">
<exec
executable="chktex">
<arg
value="--wipeverb" />
<!--arg value='"${chktex.exclude.list}"' /-->
<arg
value="${ltx2.file}" />
</exec>
</target>
</project>
[Zurück] [Seitenanfang] [Aufwärts]