Ver Fonte

ENH: fix for BSD makes no longer use dir name as a target

Ken Martin há 20 anos atrás
pai
commit
dd2e2807cb

+ 2 - 0
Source/cmGlobalUnixMakefileGenerator3.cxx

@@ -835,6 +835,7 @@ cmGlobalUnixMakefileGenerator3
       depends.clear();
       depends.push_back("cmake_check_build_system");
       localName = lg->GetRelativeTargetDirectory(t->second);
+      localName += "/rule";
       lg->WriteMakeRule(ruleFileStream, 
                         "Build rule for subdir invocation for target.",
                         localName.c_str(), depends, commands);
@@ -847,6 +848,7 @@ cmGlobalUnixMakefileGenerator3
                         t->second.GetName(), depends, commands);
 
       // add the clean rule
+      localName = lg->GetRelativeTargetDirectory(t->second);
       makeTargetName = localName;
       makeTargetName += "/clean";
       depends.clear();

+ 1 - 0
Source/cmLocalUnixMakefileGenerator3.cxx

@@ -2840,6 +2840,7 @@ void cmLocalUnixMakefileGenerator3
       {
       // Add a rule to build the target by name.
       localName = this->GetRelativeTargetDirectory(t->second);
+      localName += "/rule";
       commands.clear();
       depends.clear();