from sys import path
from os.path import abspath, exists
path.append(abspath('../common/'))
from waf import cmd_configure, cmd_build
def configure(ctx):
cmd_configure(ctx)
def build(ctx):
dirs = [
"user",
"rtemsconfig",
"shell",
"ada_user",
"bsp_howto",
"c_user",
"cpu_supplement",
"develenv",
"filesystem",
"networking",
"new_chapters",
"porting",
"posix1003_1",
"posix_users",
"relnotes"
]
p = ctx.path.parent.abspath()
for dir in dirs:
if not exists("%s/%s" % (p, dir)):
ctx.fatal("Directory does not exist: %s/%s" % (p, dir))
for dir in dirs:
files = ctx.path.parent.find_node(dir).ant_glob("**/*.rst")
files = [x for x in files if x.name.find("/build/") == -1]
ctx.path.get_bld().make_node(dir).mkdir() # dirs
ctx(
features = "subst",
is_copy = True,
source = files,
target = [x.abspath().replace(ctx.srcnode.parent.abspath(), "") for x in files]
)
ctx(
features = "subst",
is_copy = True,
source = ctx.srcnode.find_node("index_book.rst"),
target = ["index.rst"]
)
sub = {
"VERSION": "1.0",
"RELEASE": "5.0.0",
"DOC": "Manual",
"FILE_DOC": "rtemsmanual",
}
cmd_build(ctx, sub, source_dir="build")