diff --git a/Source/cmMakeDepend.cxx b/Source/cmMakeDepend.cxx index 010247688b..fe262194d5 100644 --- a/Source/cmMakeDepend.cxx +++ b/Source/cmMakeDepend.cxx @@ -169,15 +169,6 @@ void cmMakeDepend::Depend(cmDependInformation* info) // If the file exists, use it to find dependency information. if(cmSystemTools::FileExists(path)) { - // The cmSourceFile may have had hints for dependencies. Delete any that - // exist since we can find the dependencies for real. - if(info->m_ClassFileIndex != 0) - { - const cmSourceFile& cFile = *(info->m_ClassFileIndex); - //cFile.GetDepends().erase(cFile.GetDepends().begin(), - // cFile.GetDepends().end()); - } - // Use the real file to find its dependencies. this->DependWalk(info, path); info->m_DependDone = true; @@ -203,11 +194,6 @@ void cmMakeDepend::Depend(cmDependInformation* info) this->AddDependency(info, file->c_str()); } - // Erase the dependency hints from the cmSourceFile. They will be - // put in again as real dependencies later. - //cFile.GetDepends().erase(cFile.GetDepends().begin(), - // cFile.GetDepends().end()); - // Found dependency information. We are done. return; } diff --git a/Source/cmUnixMakefileGenerator.cxx b/Source/cmUnixMakefileGenerator.cxx index 939eef9098..d57bbb08d7 100644 --- a/Source/cmUnixMakefileGenerator.cxx +++ b/Source/cmUnixMakefileGenerator.cxx @@ -93,6 +93,11 @@ void cmUnixMakefileGenerator::ProcessDepends(const cmMakeDepend &md) // get the depends const cmDependInformation *info = md.GetDependInformationForSourceFile(*i); + + // Delete any hints from the source file's dependencies. + i->GetDepends().erase(i->GetDepends().begin(), i->GetDepends().end()); + + // Now add the real dependencies for the file. if (info) { for( cmDependInformation::IndexSet::const_iterator indx =