- for key, value in project_info.info("CONFIGURATIONS").items():
- string = open(sources_dir + "/" + key, "r").read()
- for parameter, infos in value.items():
+ for configuration, information in project_info.info("CONFIGURATIONS").items():
+ string = open(sources_dir + "/" + configuration, "r").read()
+ for start, parameter in information["paramlist"]:
+ infos = information[parameter]
if "long" in infos["informations"].keys() and infos["informations"]["long"]:
value += "L"
string = sub(string, parameter, value)
if "long" in infos["informations"].keys() and infos["informations"]["long"]:
value += "L"
string = sub(string, parameter, value)
mk_data["$cpuname"] = project_info.info("CPU_INFOS")["CORE_CPU"]
mk_data["$cflags"] = " ".join(project_info.info("CPU_INFOS")["C_FLAGS"])
mk_data["$ldflags"] = " ".join(project_info.info("CPU_INFOS")["LD_FLAGS"])
mk_data["$cpuname"] = project_info.info("CPU_INFOS")["CORE_CPU"]
mk_data["$cflags"] = " ".join(project_info.info("CPU_INFOS")["C_FLAGS"])
mk_data["$ldflags"] = " ".join(project_info.info("CPU_INFOS")["LD_FLAGS"])
- mk_data["$csrc"], mk_data["$pcsrc"], mk_data["$constants"] = csrcGenerator(project_info)
+ mk_data["$csrc"], mk_data["$pcsrc"], mk_data["$asrc"], mk_data["$constants"] = csrcGenerator(project_info)
mk_data["$prefix"] = project_info.info("TOOLCHAIN")["path"].split("gcc")[0]
mk_data["$suffix"] = project_info.info("TOOLCHAIN")["path"].split("gcc")[1]
mk_data["$cross"] = project_info.info("TOOLCHAIN")["path"].split("gcc")[0]
mk_data["$prefix"] = project_info.info("TOOLCHAIN")["path"].split("gcc")[0]
mk_data["$suffix"] = project_info.info("TOOLCHAIN")["path"].split("gcc")[1]
mk_data["$cross"] = project_info.info("TOOLCHAIN")["path"].split("gcc")[0]
if information["enabled"]:
if "constants" in information:
constants.update(information["constants"])
if information["enabled"]:
if "constants" in information:
constants.update(information["constants"])
def findModuleFiles(module, project_info):
## Find the files related to the selected module
def findModuleFiles(module, project_info):
## Find the files related to the selected module
except ParseError, err:
raise DefineException.ModuleDefineException(path, err.line_number, err.line)
for module, information in module_dict.items():
except ParseError, err:
raise DefineException.ModuleDefineException(path, err.line_number, err.line)
for module, information in module_dict.items():
information["category"] = os.path.basename(path)
if "configuration" in information.keys() and len(information["configuration"]):
configuration = module_dict[module]["configuration"]
information["category"] = os.path.basename(path)
if "configuration" in information.keys() and len(information["configuration"]):
configuration = module_dict[module]["configuration"]
for comment, define, start in getDefinitionBlocks(open(path, "r").read()):
name, value = formatParamNameValue(define)
brief, description, informations = getDescriptionInformations(comment)
for comment, define, start in getDefinitionBlocks(open(path, "r").read()):
name, value = formatParamNameValue(define)
brief, description, informations = getDescriptionInformations(comment)
configuration_infos[name] = {}
configuration_infos[name]["value"] = value
configuration_infos[name]["informations"] = informations
configuration_infos[name] = {}
configuration_infos[name]["value"] = value
configuration_infos[name]["informations"] = informations