TEX = "latex", PDFTEX = "pdflatex",
tools = ['default', 'packaging'],
variables = config)
+if 'PYTHONPATH' in os.environ:
+ env['ENV']['PYTHONPATH'] = os.environ['PYTHONPATH']
# Get configuration values from environment.
sphinxconf = env["config"]
Help("Build targets:\n\n")
if genrst != None:
- source = env.Command('source', [], genrst)
+ source = env.Command('source', [], genrst, chdir = True)
env.AlwaysBuild(source)
env.Depends(srcdir, source)
else:
- Alias('source', srcdir)
+ source = env.Command(
+ 'source', [],
+ '@echo "No reStructuredText generator (genrst) given."')
for name, desc in targets:
target = Dir(name, builddir)
pass
elif name not in latex_builders:
# Standard Sphinx target.
- env.Command(name, sphinxconf,
- sphinxcmd % locals(), chdir = True)
+ targets = env.Command(name, sphinxconf,
+ sphinxcmd % locals(), chdir = True)
+ env.Depends(targets, source)
env.AlwaysBuild(name)
env.Alias(target, name)
elif texinput:
filename = project_tag + "." + name
outfile = File(filename, latexdir)
- buildfunc(outfile, texinput)
+ targets = buildfunc(outfile, texinput)
+ env.Depends(targets, source)
# Copy built file to separate directory.
target = File(filename, target)
# Add any Sphinx extension module names here, as strings. They can be extensions
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
-extensions = []
+extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.coverage',
+ 'numpydoc']
# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']