--- make-cvs-orig/read.c 2004-05-16 19:19:57.000000000 -0500 +++ cvs-bk4/read.c 2004-05-19 14:59:18.000000000 -0500 @@ -2140,6 +2140,22 @@ break; } + /* If this file is a prerequisite of the .NOT_DEFAULT + target, don't let it be the default goal file. */ + + if (!reject) + { + struct file *f = lookup_file (".NOT_DEFAULT"); + + for (; !reject && f != 0; f = f->prev) + for (d = f->deps; d != 0; d = d->next) + if (streq (name, dep_name (d))) + { + reject = 1; + break; + } + } + if (!reject) default_goal_file = f; }