Support to build more than one object file with one source file
authorHervé Poussineau <hpoussin@reactos.org>
Mon, 5 Nov 2007 16:19:10 +0000 (16:19 +0000)
committerHervé Poussineau <hpoussin@reactos.org>
Mon, 5 Nov 2007 16:19:10 +0000 (16:19 +0000)
svn path=/trunk/; revision=30183

reactos/tools/rbuild/backend/mingw/modulehandler.cpp

index 4c25d0f..6c84f38 100644 (file)
@@ -507,7 +507,7 @@ MingwModuleHandler::GetObjectFilename (
        string newExtension;
        string extension = GetExtension ( *sourceFile );
        if ( extension == ".rc" || extension == ".RC" )
-               newExtension = ".coff";
+               newExtension = "_" + module.name + ".coff";
        else if ( extension == ".spec" || extension == ".SPEC" )
                newExtension = ".stubs.o";
        else if ( extension == ".idl" || extension == ".IDL" )
@@ -520,7 +520,7 @@ MingwModuleHandler::GetObjectFilename (
                        newExtension = ".h";
        }
        else
-               newExtension = ".o";
+               newExtension = "_" + module.name + ".o";
 
        if ( module.type == BootSector )
                destination_directory = OutputDirectory;
@@ -1119,7 +1119,7 @@ MingwModuleHandler::GenerateObjectMacros (
 const FileLocation*
 MingwModuleHandler::GetPrecompiledHeaderFilename () const
 {
-       const string& basePchFilename = module.pch->file.name + ".gch";
+       const string& basePchFilename = module.pch->file.name + "_" + module.name + ".gch";
        return new FileLocation ( IntermediateDirectory,
                                  module.pch->file.relative_path,
                                  basePchFilename );