41c41
< def __init__(self, filename, verbose=False, traceback=False, **kwargs):
---
> def __init__(self, filename, base_dir, verbose=False, traceback=False, **kwargs):
45a46
> self.base_dir = base_dir
67,68c68,69
< def writeCodeFiles(self, code_path):
< self.symtab.writeCodeFiles(code_path)
---
> def writeCodeFiles(self, code_path, includes):
> self.symtab.writeCodeFiles(code_path, includes)
252c253,256
< filename = os.path.join(dirname, p[2])
---
> if os.path.exists(os.path.join(dirname, p[2])):
> filename = os.path.join(dirname, p[2])
> else:
> filename = os.path.join(self.base_dir, p[2])