create a couple more variables to reduce makefile size
preparations for <if> support
Modified:
branches/xmlbuildsystem/reactos/tools/rbuild/backend/mingw/modulehandler
.cpp
Modified:
branches/xmlbuildsystem/reactos/tools/rbuild/backend/mingw/modulehandler
.h
_____
Modified:
branches/xmlbuildsystem/reactos/tools/rbuild/backend/mingw/modulehandler
.cpp
---
branches/xmlbuildsystem/reactos/tools/rbuild/backend/mingw/modulehandler
.cpp 2005-01-11 01:47:35 UTC (rev 12924)
+++
branches/xmlbuildsystem/reactos/tools/rbuild/backend/mingw/modulehandler
.cpp 2005-01-11 18:20:30 UTC (rev 12925)
@@ -237,10 +237,11 @@
void
MingwModuleHandler::GenerateGccModuleIncludeVariable ( const Module&
module ) const
{
- string name ( module.name + "_INCLUDES" );
+ string name ( module.name + "_CFLAGS" );
fprintf ( fMakefile,
- "%s := %s\n",
+ "%s := %s %s\n",
name.c_str(),
+ GenerateGccDefineParameters(module).c_str(),
GenerateGccIncludeParameters(module).c_str() );
}
@@ -260,9 +261,7 @@
string
MingwModuleHandler::GenerateGccParameters ( const Module& module )
const
{
- string parameters = GenerateGccDefineParameters ( module );
- parameters += ssprintf(" $(%s_INCLUDES)", module.name.c_str());
- return parameters;
+ return ssprintf(" $(%s_CFLAGS)", module.name.c_str());
}
string
@@ -381,18 +380,18 @@
{
string archiveFilename = GetModuleArchiveFilename ( module );
string sourceFilenames = GetSourceFilenames ( module );
- string objectFilenames = GetObjectFilenames ( module );
+ string objectsMacro = GenerateObjectList ( module );
fprintf ( fMakefile,
"%s: %s\n",
archiveFilename.c_str (),
- objectFilenames.c_str ());
+ objectsMacro.c_str ());
fprintf ( fMakefile,
"\t%s -rc %s %s\n\n",
ar.c_str (),
archiveFilename.c_str (),
- objectFilenames.c_str ());
+ objectsMacro.c_str ());
}
void
@@ -527,7 +526,18 @@
preconditionDependenciesName.c_str () );
}
+string MingwModuleHandler::GenerateObjectList ( const Module& module )
const
+{
+ string macro ( ssprintf("%s_OBJS",module.name.c_str()) );
+ fprintf (
+ fMakefile,
+ "%s = %s\n",
+ macro.c_str(),
+ GetObjectFilenames(module).c_str() );
+ return ssprintf("$(%s)",macro.c_str());
+}
+
static MingwBuildToolModuleHandler buildtool_handler;
MingwBuildToolModuleHandler::MingwBuildToolModuleHandler()
_____
Modified:
branches/xmlbuildsystem/reactos/tools/rbuild/backend/mingw/modulehandler
.h
---
branches/xmlbuildsystem/reactos/tools/rbuild/backend/mingw/modulehandler
.h 2005-01-11 01:47:35 UTC (rev 12924)
+++
branches/xmlbuildsystem/reactos/tools/rbuild/backend/mingw/modulehandler
.h 2005-01-11 18:20:30 UTC (rev 12925)
@@ -38,6 +38,7 @@
std::string GetInvocationParameters ( const Invoke& invoke )
const;
void GenerateInvocations ( const Module& module ) const;
void GeneratePreconditionDependencies ( const Module& module )
const;
+ std::string GenerateObjectList ( const Module& module ) const;
static FILE* fMakefile;
private:
std::string ConcatenatePaths ( const std::string& path1,
Show replies by date