diff options
author | Steven Knight <knight@baldmt.com> | 2005-12-16 12:16:00 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2005-12-16 12:16:00 (GMT) |
commit | 1d015435c604590ce2047848fd534b9900423bb2 (patch) | |
tree | f4ae8889202019c9a5ed7315e33802e03c8705c7 /src/engine/SCons/Tool/latex.py | |
parent | 12c9ca505ccc4a4cf0a10100984913aa03b9f41f (diff) | |
download | SCons-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.py | 13 |
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) |