+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_kconfig_head = linux_sources + 'Kconfig'
+linux_dot_config = linux_sources + '.config'
+linux_image = linux_sources + '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'
+
+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__))
+
+#######################################
+# Overlap configuration for specified target
+if os.path.isfile(os.path.join(absroot, '.target')):
+ target = None
+ with open(os.path.join(absroot, '.target'), 'r') as f:
+ target = f.readline().rstrip()
+ conffile = os.path.join(absroot, 'targets', target, 'conf.py')
+ if os.path.isfile(conffile):
+ ovconf = importlib.machinery.SourceFileLoader("module.name", conffile).load_module()
+ for name in dir(ovconf):
+ if not re.match('__*__', name):
+ vars()[name] = vars(ovconf)[name]
+ else:
+ print("E: Invalid target specifier. Write valid target to .target file.")
+ sys.exit(-99)
+else:
+ print("E: No target specifier. Write target to .target file.")
+ sys.exit(-99)