diff --git a/Source/cmMakefileLibraryTargetGenerator.cxx b/Source/cmMakefileLibraryTargetGenerator.cxx index 537f13894..0009429d9 100644 --- a/Source/cmMakefileLibraryTargetGenerator.cxx +++ b/Source/cmMakefileLibraryTargetGenerator.cxx @@ -567,7 +567,12 @@ void cmMakefileLibraryTargetGenerator::WriteLibraryRules for(std::vector::iterator cmd = link_script_commands.begin(); cmd != link_script_commands.end(); ++cmd) { - (*linkScriptStream) << *cmd << "\n"; + // Do not write out empty commands or commands beginning in the + // shell no-op ":". + if(!cmd->empty() && (*cmd)[0] != ':') + { + (*linkScriptStream) << *cmd << "\n"; + } } }