+ ## Destinatio mk file
+ makefile = open("mktemplates/template.mk", "r").read()
+ makefile = mkGenerator(projectInfos, makefile)
+ open(prjdir + "/" + os.path.basename(prjdir) + ".mk", "w").write(makefile)
+
+def mkGenerator(projectInfos, makefile):
+ """
+ Generates the mk file for the current project.
+ """
+ mkData = {}
+ mkData["pname"] = os.path.basename(projectInfos.info("PROJECT_PATH"))
+ mkData["cpuname"] = projectInfos.info("CPU_INFOS")["CPU_NAME"]
+ mkData["cflags"] = " ".join(projectInfos.info("CPU_INFOS")["C_FLAGS"])
+ mkData["ldflags"] = " ".join(projectInfos.info("CPU_INFOS")["LD_FLAGS"])
+ for key in mkData:
+ while makefile.find(key) != -1:
+ makefile = makefile.replace(key, mkData[key])
+ return makefile
+
+def makefileGenerator(projectInfos, makefile):
+ """
+ Generate the Makefile for the current project.
+ """
+ # TODO: write a general function that works for both the mk file and the Makefile
+ while makefile.find("project_name") != -1:
+ makefile = makefile.replace("project_name", os.path.basename(projectInfos.info("PROJECT_PATH")))
+ return makefile