1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #!/usr/bin/env python
- # encoding: utf-8
- # Jérôme Carretero, 2010 (zougloub)
- import sys, os
- from Utils import subprocess
- def configure(cfg):
- cfg.load("tex")
- def build(bld):
- def waf_cmd(task):
- outfile = os.path.join(task.generator.cwd, "output")
- with open(outfile, "w") as f:
- cmd = [
- sys.executable,
- sys.argv[0],
- "configure",
- "build",
- ]
- proc = subprocess.Popen(cmd, cwd=task.generator.cwd, stdout=f, stderr=f)
- ret = proc.wait()
- if ret != 0:
- raise Exception("command failed in %s: %s" % (task.generator.cwd, cmd))
- waf_dirs = [ os.path.join(bld.path.abspath(), "snippets", d) for d in ("waf-1", "waf-2") ]
- for d in waf_dirs:
- bld(
- rule=waf_cmd,
- cwd=d,
- always=True,
- name=d,
- )
- make_dirs = [ os.path.join(bld.path.abspath(), "snippets", d) for d in ("make-1", "make-2") ]
- for d in make_dirs:
- bld(
- rule="make -B > output",
- cmd="",
- cwd=d,
- always=True,
- name=d,
- )
- bld.add_group()
- bld(
- features="tex",
- type="xelatex",
- source="slides.tex",
- prompt=0,
- )
|