forked from mirror/waf
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.0 KiB
Python
54 lines
1.0 KiB
Python
#!/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,
|
|
)
|
|
|