+picosat_output = False
+kernel_config_output = True
+kernel_make_output = True
+boot_output = True
+parse_output = False
+
+## Configs for debugging
+single_loop = False # Executes only one loop and exits.
+only_config = False # Executes only to configuration phase. Building and booting phases are skipped.
+ignore_misconfig = False # Ignore if configuration wasn't applied correctly.
+#######################################
+# Most probably you don't want touch rest of these.
+## Path settings
+dot_confmk = '.conf.mk'
+dot_config = 'dot_config'
+
+linux_sources = 'linux/'
+linux_build_folder = 'linux/'
+linux_image = linux_build_folder + 'arch/' + kernel_arch + '/boot/bzImage'
+
+build_folder = 'jobfiles/'
+jobfolder_linux_image = build_folder + 'linuxImage'
+symbol_map_file = build_folder + 'symbol_map' # Also defined in parse_kconfig
+rules_file = build_folder + 'rules' # Also defined in parse_kconfig
+variable_count_file = build_folder + 'variable_count' # Also defined in parse_kconfig
+fixed_file = build_folder + 'fixed'
+measure_file = build_folder + 'measure'
+dot_measure_file = build_folder + 'dot_measure'
+dot_config_back_file = build_folder + 'dot_config_back'
+single_generated_file = build_folder + 'single_generated'
+measurechecked_file = build_folder + 'measurechecked'
+
+buildroot_config_cyclictest = '/dev/null'
+
+result_folder = 'result/'
+log_folder = 'log/'
+
+## Programs paths
+parse_kconfig = 'scripts/parse_kconfig/parse'
+write_config = 'scripts/write_config/write_config'
+picosat = 'scripts/picosat-959/picosat'
+allconfig = 'scripts/allconfig/allconfig'
+
+#######################################
+absroot = os.path.dirname(os.path.realpath(__file__))
+
+#######################################
+# Override configuration for specified target
+try:
+ target = open(os.path.join(absroot, '.target'), 'r').readline().rstrip()
+ conffile = os.path.join(absroot, 'targets', target, 'conf.py')
+ try:
+ ovconf = importlib.machinery.SourceFileLoader("module.name", conffile).load_module()
+ for name in dir(ovconf):
+ if not re.match('__*__', name):
+ vars()[name] = vars(ovconf)[name]
+ except:
+ print("E: Invalid target specifier. Write valid target to .target file.")
+ sys.exit(-99)
+except:
+ print("E: No target specifier. Write target to .target file.")
+ sys.exit(-99)