BUG: Fixed dependency generation to work for when there are many, many dependencies. Output is now easier to ready anyway because each dependency is on its own line.

This commit is contained in:
Brad King 2001-07-24 16:16:02 -04:00
parent 9adacc17f8
commit 1f2c84f284
1 changed files with 3 additions and 10 deletions

View File

@ -317,13 +317,12 @@ void cmDSPWriter::WriteCustomRule(std::ostream& fout,
fout << "!ELSEIF \"$(CFG)\" == " << i->c_str() << std::endl; fout << "!ELSEIF \"$(CFG)\" == " << i->c_str() << std::endl;
} }
// Write out the dependencies (this seems to be the only way to // Write out the dependencies for the rule.
// get VC6 to actually take these dependencies into account. fout << "USERDEP__HACK=";
fout << "USERDEP__HACK= ";
for(std::set<std::string>::const_iterator d = depends.begin(); for(std::set<std::string>::const_iterator d = depends.begin();
d != depends.end(); ++d) d != depends.end(); ++d)
{ {
fout << " \"" << d->c_str() << "\""; fout << "\\\n\t\"" << d->c_str() << "\"";
} }
fout << "\n"; fout << "\n";
@ -340,12 +339,6 @@ void cmDSPWriter::WriteCustomRule(std::ostream& fout,
{ {
fout << "\"" << output->c_str() fout << "\"" << output->c_str()
<< "\" : \"$(SOURCE)\" \"$(INTDIR)\" \"$(OUTDIR)\""; << "\" : \"$(SOURCE)\" \"$(INTDIR)\" \"$(OUTDIR)\"";
// Write out all the dependencies for this rule.
for(std::set<std::string>::const_iterator d = depends.begin();
d != depends.end(); ++d)
{
fout << " \"" << d->c_str() << "\"";
}
fout << command << "\n\n"; fout << command << "\n\n";
} }