diff --git a/file.c b/file.c index a3657efe..147bd8c4 100644 --- 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; } /* Set the `command_state' member of FILE and all its `also_make's. */