(snap_deps): Check .IGNORE, .SILENT, .POSIX here instead of in main.
authorRoland McGrath <roland@redhat.com>
Mon, 24 Oct 1994 22:56:27 +0000 (22:56 +0000)
committerRoland McGrath <roland@redhat.com>
Mon, 24 Oct 1994 22:56:27 +0000 (22:56 +0000)
If .IGNORE has deps, OR COMMANDS_NOERROR into their command_flags and
don't set -i.  Likewise .SILENT.

file.c

diff --git a/file.c b/file.c
index a3657efe72cf9b35edcca17be113fa67f16aea6c..147bd8c4d3a1caa4bd52d20e1bae82d6cce941c8 100644 (file)
--- a/file.c
+++ b/file.c
@@ -381,8 +381,24 @@ snap_deps ()
        }
 
   f = lookup_file (".EXPORT_ALL_VARIABLES");
-  if (f != 0 && f->is_target)
-    export_all_variables = 1;
+  export_all_variables = f != 0 && f->is_target;
+
+  f = lookup_file (".IGNORE");
+  if (f->deps == 0)
+    ignore_errors_flag |= f != 0 && f->is_target;
+  else
+    for (d = f->deps; d != 0; d = d->next)
+      d->file->command_flags |= COMMANDS_NOERROR;
+
+  f = lookup_file (".SILENT");
+  if (f->deps == 0)
+    silent_flag |= f != 0 && f->is_target;
+  else
+    for (d = f->deps; d != 0; d = d->next)
+      d->file->command_flags |= COMMANDS_SILENT;
+
+  f = lookup_file (".POSIX");
+  posix_pedantic = f != 0 && f->is_target;
 }
 \f
 /* Set the `command_state' member of FILE and all its `also_make's.  */