svn path=/trunk/; revision=20457
-MingwModuleHandler::GenerateBuildMapCode ()
+MingwModuleHandler::GenerateBuildMapCode ( const char *mapTarget )
{
fprintf ( fMakefile,
"ifeq ($(ROS_BUILDMAP),full)\n" );
{
fprintf ( fMakefile,
"ifeq ($(ROS_BUILDMAP),full)\n" );
fprintf ( fMakefile,
"\t$(ECHO_OBJDUMP)\n" );
fprintf ( fMakefile,
fprintf ( fMakefile,
"\t$(ECHO_OBJDUMP)\n" );
fprintf ( fMakefile,
- "\t$(Q)${objdump} -d -S $@ > %s\n",
+ "\t$(Q)${objdump} -d -S %s > %s\n",
+ mapTarget ? mapTarget : "$@",
mapFilename.c_str () );
fprintf ( fMakefile,
mapFilename.c_str () );
fprintf ( fMakefile,
fprintf ( fMakefile,
"\t$(ECHO_NM)\n" );
fprintf ( fMakefile,
fprintf ( fMakefile,
"\t$(ECHO_NM)\n" );
fprintf ( fMakefile,
- "\t$(Q)${nm} --numeric-sort $@ > %s\n",
+ "\t$(Q)${nm} --numeric-sort %s > %s\n",
+ mapTarget ? mapTarget : "$@",
mapFilename.c_str () );
fprintf ( fMakefile,
mapFilename.c_str () );
fprintf ( fMakefile,
fprintf ( fMakefile,
"\t${objcopy} -O binary %s $@\n",
junk_tmp.c_str () );
fprintf ( fMakefile,
"\t${objcopy} -O binary %s $@\n",
junk_tmp.c_str () );
+ GenerateBuildMapCode ( junk_tmp.c_str() );
fprintf ( fMakefile,
"\t-@${rm} %s 2>$(NUL)\n",
junk_tmp.c_str () );
fprintf ( fMakefile,
"\t-@${rm} %s 2>$(NUL)\n",
junk_tmp.c_str () );
const std::string& libsMacro,
const std::string& pefixupParameters );
void GeneratePhonyTarget() const;
const std::string& libsMacro,
const std::string& pefixupParameters );
void GeneratePhonyTarget() const;
+ void GenerateBuildMapCode ( const char *mapTarget = NULL );
void GenerateRules ();
void GenerateImportLibraryTargetIfNeeded ();
void GetDefinitionDependencies ( string_list& dependencies ) const;
void GenerateRules ();
void GenerateImportLibraryTargetIfNeeded ();
void GetDefinitionDependencies ( string_list& dependencies ) const;
bool IsWineModule () const;
std::string GetDefinitionFilename () const;
static std::string RemoveVariables ( std::string path);
bool IsWineModule () const;
std::string GetDefinitionFilename () const;
static std::string RemoveVariables ( std::string path);
- void GenerateBuildMapCode ();
void GenerateBuildNonSymbolStrippedCode ();
void CleanupCompilationUnitVector ( std::vector<CompilationUnit*>& compilationUnits );
void GetRpcHeaderDependencies ( std::vector<std::string>& dependencies ) const;
void GenerateBuildNonSymbolStrippedCode ();
void CleanupCompilationUnitVector ( std::vector<CompilationUnit*>& compilationUnits );
void GetRpcHeaderDependencies ( std::vector<std::string>& dependencies ) const;