summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Tool/latex.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2005-12-16 12:16:00 (GMT)
committerSteven Knight <knight@baldmt.com>2005-12-16 12:16:00 (GMT)
commit1d015435c604590ce2047848fd534b9900423bb2 (patch)
treef4ae8889202019c9a5ed7315e33802e03c8705c7 /src/engine/SCons/Tool/latex.py
parent12c9ca505ccc4a4cf0a10100984913aa03b9f41f (diff)
downloadSCons-1d015435c604590ce2047848fd534b9900423bb2.zip
SCons-1d015435c604590ce2047848fd534b9900423bb2.tar.gz
SCons-1d015435c604590ce2047848fd534b9900423bb2.tar.bz2
Fix DVIPDF tests, refactor various TeX Tool modules.
Diffstat (limited to 'src/engine/SCons/Tool/latex.py')
-rw-r--r--src/engine/SCons/Tool/latex.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/engine/SCons/Tool/latex.py b/src/engine/SCons/Tool/latex.py
index c77461b..5bd21d9 100644
--- a/src/engine/SCons/Tool/latex.py
+++ b/src/engine/SCons/Tool/latex.py
@@ -40,7 +40,7 @@ import SCons.Util
import SCons.Tool
import SCons.Tool.tex
-LaTeXAction = SCons.Action.Action('$LATEXCOM', '$LATEXCOMSTR')
+LaTeXAction = None
def LaTeXAuxFunction(target = None, source= None, env=None):
SCons.Tool.tex.InternalLaTeXAuxAction( LaTeXAction, target, source, env )
@@ -49,13 +49,14 @@ LaTeXAuxAction = SCons.Action.Action(LaTeXAuxFunction, strfunction=None)
def generate(env):
"""Add Builders and construction variables for LaTeX to an Environment."""
+ global LaTeXAction
+ if LaTeXAction is None:
+ LaTeXAction = SCons.Action.Action('$LATEXCOM', '$LATEXCOMSTR')
- try:
- bld = env['BUILDERS']['DVI']
- except KeyError:
- bld = SCons.Defaults.DVI()
- env['BUILDERS']['DVI'] = bld
+ import dvi
+ dvi.generate(env)
+ bld = env['BUILDERS']['DVI']
bld.add_action('.ltx', LaTeXAuxAction)
bld.add_action('.latex', LaTeXAuxAction)
bld.add_emitter('.ltx', SCons.Tool.tex.tex_emitter)