From d692001fd576c68942a1eb7cad18974d07c8dc7a Mon Sep 17 00:00:00 2001 From: bernard Date: Tue, 31 Jan 2017 11:54:12 +0800 Subject: [tools] Add KConfig files. --- tools/mkrtconfig.py | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 tools/mkrtconfig.py (limited to 'tools') diff --git a/tools/mkrtconfig.py b/tools/mkrtconfig.py new file mode 100644 index 0000000000..31d30ff265 --- /dev/null +++ b/tools/mkrtconfig.py @@ -0,0 +1,50 @@ +import os + +# make rtconfig.h from .config + +def mk_rtconfig(filename): + try: + config = file(filename) + except: + print 'open .config failed' + return + + rtconfig = file('rtconfig.h', 'w') + rtconfig.write('#ifndef RT_CONFIG_H__\n') + rtconfig.write('#define RT_CONFIG_H__\n\n') + + empty_line = 1 + + for line in config: + line = line.lstrip(' ').replace('\n', '').replace('\r', '') + + if len(line) == 0: continue + + if line[0] == '#': + if len(line) == 1: + if empty_line: + continue + + rtconfig.write('\n') + empty_line = 1 + continue + + rtconfig.write('/*%s */\n' % line[1:]) + empty_line = 0 + else: + empty_line = 0 + setting = line.split('=') + if len(setting) >= 2: + if setting[0].startswith('CONFIG_'): + setting[0] = setting[0][7:] + + if setting[1] == 'y': + rtconfig.write('#define %s\n' % setting[0]) + else: + rtconfig.write('#define %s %s\n' % (setting[0], setting[1])) + + rtconfig.write('#endif\n') + rtconfig.close() + +if __name__ == "__main__": + mk_rtconfig('.config') -- cgit v1.3.1