diff options
Diffstat (limited to 'py/waf/docs.py')
-rw-r--r-- | py/waf/docs.py | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/py/waf/docs.py b/py/waf/docs.py index 1f00ebfd95..119fb796a1 100644 --- a/py/waf/docs.py +++ b/py/waf/docs.py @@ -1,5 +1,5 @@ -from bsp import list_bsp -from py.config.base import config_list +#from bsp import list_bsp +#from py.config.base import config_list def header(): @@ -76,11 +76,18 @@ TABLE_HEADING = """ <b>%s</b> """ +from py.config.bsp import map_bsp, get_config_class, get_option_class +from py.config import BuildConfig, RTEMSConfig + +#from py.waf.tools import rtems_bsp_list def rtems_cmd_docs(ctx): + fp = open(ctx.options.file_out, "w") fp.write(header()) + list_bsp = map_bsp() #rtems_bsp_list(map_bsp()) + full = [] for arch in list_bsp: full.append(arch) @@ -90,7 +97,7 @@ def rtems_cmd_docs(ctx): all = ["general", "host"] + sorted(full) def cfg_get(entry): - for config in config_list: + for config in get_config_class(): if config.name == entry: return config # raise Exception("Not found %s" % entry) # XXX: Because not all BSPs are added. @@ -102,7 +109,8 @@ def rtems_cmd_docs(ctx): continue # XXX: Hack because not all BSPs are added. # print cfg.name, cfg - c = cfg() + rc = RTEMSConfig(get_option_class(), get_config_class()) + c = cfg(rc) fp.write(BSP_HEADING % c.name) def print_opt(name, values): |