{
char impFile[797];
struct ImportedModule * module;
+char sourceFileName[274];
char mainModuleName[274];
int exitCode;
struct __ecereNameSpace__ecere__sys__OldList * ast;
SetFileInput(fileInput);
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(&imports, (mainModule = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_ModuleImport)));
SetMainModule(mainModule);
-__ecereNameSpace__ecere__sys__GetLastDirectory(GetSourceFile(), mainModuleName);
+__ecereNameSpace__ecere__sys__GetLastDirectory(GetSourceFile(), sourceFileName);
+strcpy(mainModuleName, sourceFileName);
__ecereNameSpace__ecere__sys__StripExtension(mainModuleName);
module = __extension__ ({
struct ImportedModule * __ecereInstance1 = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_ImportedModule);
char symLocation[797];
struct ImportedModule * module, * next;
-__ecereNameSpace__ecere__sys__GetLastDirectory(GetSourceFile(), symFile);
+strcpy(symFile, sourceFileName);
__ecereNameSpace__ecere__sys__ChangeExtension(symFile, "sym", symFile);
strcpy(symLocation, GetSymbolsDir());
__ecereNameSpace__ecere__sys__PathCat(symLocation, symFile);
ProcessMemberAccess();
ProcessInstanceDeclarations();
strcpy(impFile, GetSymbolsDir());
-{
-char fileName[274];
-
-__ecereNameSpace__ecere__sys__GetLastDirectory(GetSourceFile(), fileName);
-__ecereNameSpace__ecere__sys__PathCat(impFile, fileName);
+__ecereNameSpace__ecere__sys__PathCat(impFile, sourceFileName);
__ecereNameSpace__ecere__sys__ChangeExtension(impFile, "imp", impFile);
-}
if(imports.first)
OutputImports(impFile);
if(!((struct __ecereNameSpace__ecere__com__Application *)(((char *)this + structSize_Module)))->exitCode)
if(output)
{
-__ecereMethod___ecereNameSpace__ecere__sys__File_Printf(output, "/* Code generated from eC source file. */\n");
+__ecereMethod___ecereNameSpace__ecere__sys__File_Printf(output, "/* Code generated from eC source file: %s */\n", sourceFileName);
__ecereMethod___ecereNameSpace__ecere__sys__File_Printf(output, "#if defined(__GNUC__)\n");
__ecereMethod___ecereNameSpace__ecere__sys__File_Printf(output, "typedef long long int64;\n");
__ecereMethod___ecereNameSpace__ecere__sys__File_Printf(output, "typedef unsigned long long uint64;\n");
{
char impFile[MAX_LOCATION];
ImportedModule module;
+ char sourceFileName[MAX_FILENAME];
char mainModuleName[MAX_FILENAME];
int exitCode;
OldList * ast;
imports.Add((mainModule = ModuleImport { }));
SetMainModule(mainModule);
- GetLastDirectory(GetSourceFile(), mainModuleName);
+ GetLastDirectory(GetSourceFile(), sourceFileName);
+ strcpy(mainModuleName, sourceFileName);
#if 0
// TEMP: UNTIL WE CAN HAVE PER SOURCE FILE PREPROCESSOR DEFINITIONS...
char symLocation[MAX_LOCATION];
ImportedModule module, next;
- GetLastDirectory(GetSourceFile(), symFile);
+ strcpy(symFile, sourceFileName);
ChangeExtension(symFile, "sym", symFile);
strcpy(symLocation, GetSymbolsDir());
ProcessInstanceDeclarations();
strcpy(impFile, GetSymbolsDir());
- {
- char fileName[MAX_FILENAME];
- GetLastDirectory(GetSourceFile(), fileName);
- PathCat(impFile, fileName);
- ChangeExtension(impFile, "imp", impFile);
- }
+ PathCat(impFile, sourceFileName);
+ ChangeExtension(impFile, "imp", impFile);
if(imports.first)
OutputImports(impFile);
// For now use precomp to generate sym file only...
File output = FileOpen(GetOutputFile(), write);
if(output)
{
- output.Printf("/* Code generated from eC source file. */\n");
+ output.Printf("/* Code generated from eC source file: %s */\n", sourceFileName);
output.Printf("#if defined(__GNUC__)\n");
output.Printf("typedef long long int64;\n");
output.Printf("typedef unsigned long long uint64;\n");