summaryrefslogtreecommitdiffstats
path: root/posix-compliance/wscript
blob: 06eb7a06cfa4d53f193603ec92248c54b8a1eeb9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from sys import path
from os.path import abspath
path.append(abspath('../common/'))

from waf import cmd_configure as configure
from waf import cmd_build as doc_build
from waf import cmd_options as options
from waf import spell
from waf import cmd_spell
from waf import linkcheck
from waf import cmd_linkcheck

import posix_rst

def gen_posix_rst(task):
    c = posix_rst.compliance()
    c.load(task.inputs[1].abspath())
    s = ['']
    for standard in posix_rst.standards:
        s += ['.. comment SPDX-License-Identifier: CC-BY-SA-4.0',
              '',
              posix_rst.standard_names[standard],
              '*' * len(posix_rst.standard_names[standard]),
               ''] + c.output(standard)
    with open(task.outputs[0].abspath(), 'w') as w:
        from os import linesep
        w.write(linesep.join(s))

def build(ctx):
    ctx(rule = gen_posix_rst,
        source = ['posix_rst.py', 'RTEMS-Standards-Compliance-v4.csv'],
        target = 'generated-posix-compliance.rst')
    doc_build(ctx, extra_source = ['generated-posix-compliance.rst'])