BUG: fix over checking of build system

This commit is contained in:
Ken Martin 2005-10-20 16:37:37 -04:00
parent d3d746ad7b
commit 4c32cfb3a3
1 changed files with 7 additions and 4 deletions

View File

@ -2875,19 +2875,22 @@ void cmLocalUnixMakefileGenerator3::WriteLocalMakefile()
// rules may depend on this file itself.
std::string ruleFileNameFull = this->ConvertToFullPath(ruleFileName);
cmGeneratedFileStream ruleFileStream(ruleFileNameFull.c_str());
ruleFileStream.SetCopyIfDifferent(true);
if(!ruleFileStream)
{
return;
}
// always write the top makefile
if (m_Parent)
{
ruleFileStream.SetCopyIfDifferent(true);
}
// write the all rules
this->WriteLocalAllRules(ruleFileStream);
// Keep track of targets already listed.
// only write local targets unless at the top Keep track of targets already
// listed.
std::set<cmStdString> emittedTargets;
// only write local targets unless at the top
if (m_Parent)
{
// write our targets, and while doing it collect up the object