dwww Home | Show directory contents | Find package

# Build chain for SCons (www.scons.org)
import os

env = DefaultEnvironment(
    TOOL_XSLTPROC = 'xsltproc',
    TOOL_TEXML    = 'texml',
    TOOL_LATEX    = 'pdflatex',
    TOOL_PYTHON   = 'python',
    )
# scons uses system-default PATH, but our TeX is in user-specific PATH
env['ENV']['PATH'] = os.environ['PATH']
env['ENV']['PYTHONPATH'] = '..:' + os.environ.get('PATH', '')
env['ENV']['TEXINPUTS']  = '..:' + os.environ.get('TEXINPUTS', '')

# Python to sty (paragraph designer)
node_sty = Command('paras.sty', 'paras.py', '$TOOL_PYTHON paras.py paras.sty')

# XML to TeX
node_texml = Command('udhr.texml', 'udhr_eng.xml', '$TOOL_XSLTPROC -o $TARGET udhr.xsl $SOURCE')
Depends(node_texml, 'udhr.xsl')

node_tex = Command('udhr.tex', node_texml, '$TOOL_TEXML $SOURCE $TARGET')

# PDF
node_pdf = Command('udhr.pdf', node_tex, '$TOOL_LATEX $SOURCE')
Depends(node_pdf, node_sty)
Clean(node_pdf, ['udhr.aux', 'udhr.log', 'udhr.out'])
Default(node_pdf)

Generated by dwww version 1.15 on Wed May 22 15:43:49 CEST 2024.