From fe4eb49014f31a7dbe49d2c253e50a0cc5514b56 Mon Sep 17 00:00:00 2001 From: Bill Hoffman Date: Thu, 18 Apr 2002 13:44:50 -0400 Subject: BUG: quote the echo commands --- Source/cmUnixMakefileGenerator.cxx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Source/cmUnixMakefileGenerator.cxx b/Source/cmUnixMakefileGenerator.cxx index 179efed..301d945 100644 --- a/Source/cmUnixMakefileGenerator.cxx +++ b/Source/cmUnixMakefileGenerator.cxx @@ -2083,9 +2083,16 @@ void cmUnixMakefileGenerator::OutputMakeRule(std::ostream& fout, { std::string echostring = replace; cmSystemTools::ReplaceString(echostring, "\n\t", "\n\techo "); - // let's try to see what happens without \" - // fout << "\techo \"" << echostring.c_str() << "\"\n"; - fout << "\techo " << echostring.c_str() << "\n"; + // for unix we want to quote the output of echo + // for nmake and borland, the echo should not be quoted + if(strcmp(this->GetName(), "Unix Makefiles") == 0) + { + fout << "\techo \"" << echostring.c_str() << "\"\n"; + } + else + { + fout << "\techo " << echostring.c_str() << "\n"; + } } fout << "\t" << replace.c_str() << "\n"; } -- cgit v0.12