--- a/targets/__init__.py Fri Feb 27 00:40:44 2015 +0100
+++ b/targets/__init__.py Fri Mar 13 17:19:58 2015 +0100
@@ -38,7 +38,9 @@
targets = dict([(name, {"xsd":path.join(_base_path, name, "XSD"),
"class":_GetLocalTargetClassFactory(name),
- "code": path.join(path.split(__file__)[0],name,"plc_%s_main.c"%name)})
+ "code": { fname: path.join(_base_path, name, fname)
+ for fname in listdir(path.join(_base_path, name))
+ if fname.startswith("plc_%s_main.c"%name)}})
for name in listdir(_base_path)
if path.isdir(path.join(_base_path, name))
and not name.startswith("__")])
@@ -67,7 +69,9 @@
return targetchoices
def GetTargetCode(targetname):
- return open(targets[targetname]["code"]).read()
+ codedesc = targets[targetname]["code"]
+ code = "\n".join([open(fpath).read() for fname, fpath in sorted(codedesc.items())])
+ return code
def GetHeader():
filename = path.join(path.split(__file__)[0],"beremiz.h")