(remake_file): Set update_status to 2 instead of 1 for no rule to make.
authorRoland McGrath <roland@redhat.com>
Fri, 24 Mar 1995 05:33:31 +0000 (05:33 +0000)
committerRoland McGrath <roland@redhat.com>
Fri, 24 Mar 1995 05:33:31 +0000 (05:33 +0000)
Mention parent (dependent) in error message.

remake.c

index 2b9484b..2a882b3 100644 (file)
--- a/remake.c
+++ b/remake.c
@@ -833,15 +833,29 @@ remake_file (file)
       else
        {
          /* This is a dependency file we cannot remake.  Fail.  */
-         static char noway[] = "No rule to make target";
+         static const char msg_noparent[]
+           = "%sNo rule to make target `%s'%s";
+         static const char msg_parent[]
+           = "%sNo rule to make target `%s', needed by `%s'%s";
          if (keep_going_flag || file->dontcare)
            {
              if (!file->dontcare)
-               error ("*** %s `%s'.", noway, file->name);
-             file->update_status = 1;
+               {
+                 if (file->parent == 0)
+                   error (msg_noparent, "*** ", file->name, ".");
+                 else
+                   error (msg_parent, "*** ",
+                          file->name, file->parent->name, ".");
+               }
+             file->update_status = 2;
            }
          else
-           fatal ("%s `%s'", noway, file->name);
+           {
+             if (file->parent == 0)
+               fatal (msg_noparent, "", file->name, "");
+             else
+               fatal (msg_parent, "", file->name, file->parent->name, "");
+           }
        }
     }
   else