mirror of
https://git.rtems.org/rtems-docs/
synced 2025-05-15 12:16:43 +08:00

This update adds the following: C11 Programming Language Standard FACE Technical Standard Edition 3.0 (four profiles) Software Communication Architecture Specification 2.2.2 (one profile) Software Communication Architecture Specification 4.1 (three profiles)
34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
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'])
|