diff --git a/Source/cmExtraEclipseCDT4Generator.cxx b/Source/cmExtraEclipseCDT4Generator.cxx
index 65077b30b..dc9eb6a7e 100644
--- a/Source/cmExtraEclipseCDT4Generator.cxx
+++ b/Source/cmExtraEclipseCDT4Generator.cxx
@@ -286,6 +286,9 @@ void cmExtraEclipseCDT4Generator::CreateProjectFile()
// set the make command
std::string make = mf->GetRequiredDefinition("CMAKE_MAKE_PROGRAM");
+ const std::string makeArgs = mf->GetSafeDefinition(
+ "CMAKE_ECLIPSE_MAKE_ARGUMENTS");
+
fout <<
"\t\t\t\t\n"
"\t\t\t\t\torg.eclipse.cdt.make.core.enabledIncrementalBuild\n"
@@ -293,7 +296,7 @@ void cmExtraEclipseCDT4Generator::CreateProjectFile()
"\t\t\t\t\n"
"\t\t\t\t\n"
"\t\t\t\t\torg.eclipse.cdt.make.core.build.command\n"
- "\t\t\t\t\t" + this->GetEclipsePath(make) + "\n"
+ "\t\t\t\t\t" << this->GetEclipsePath(make) << "\n"
"\t\t\t\t\n"
"\t\t\t\t\n"
"\t\t\t\t\torg.eclipse.cdt.make.core.contents\n"
@@ -305,7 +308,7 @@ void cmExtraEclipseCDT4Generator::CreateProjectFile()
"\t\t\t\t\n"
"\t\t\t\t\n"
"\t\t\t\t\torg.eclipse.cdt.make.core.build.arguments\n"
- "\t\t\t\t\t\n"
+ "\t\t\t\t\t" << makeArgs << "\n"
"\t\t\t\t\n"
"\t\t\t\t\n"
"\t\t\t\t\torg.eclipse.cdt.make.core.buildLocation\n"