summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Smith <psmith@gnu.org>2016-04-03 16:54:04 -0400
committerPaul Smith <psmith@gnu.org>2016-04-04 01:36:08 -0400
commit65c447289e863dfc3e6cdcf9ec0be00e284decc3 (patch)
tree6bf85027f5b6551d31eef87b9a8400ea81d230a9
parent86b20728fedfc7275f2aa2a47ca3c881b958562d (diff)
* main.c (main): Restrict disabling debugging for MAKEFILES.
-rw-r--r--main.c30
1 files changed, 17 insertions, 13 deletions
diff --git a/main.c b/main.c
index 896a00e4..b9c2b1f7 100644
--- a/main.c
+++ b/main.c
@@ -2148,12 +2148,8 @@ main (int argc, char **argv, char **envp)
char **aargv = NULL;
const char **nargv;
int nargc;
- int orig_db_level = db_level;
enum update_status status;
- if (! ISDB (DB_MAKEFILES))
- db_level = DB_NONE;
-
DB (DB_BASIC, (_("Updating makefiles....\n")));
/* Remove any makefiles we don't want to try to update.
@@ -2195,6 +2191,7 @@ main (int argc, char **argv, char **envp)
break;
}
}
+
if (f == NULL || !f->double_colon)
{
makefile_mtimes = xrealloc (makefile_mtimes,
@@ -2210,18 +2207,26 @@ main (int argc, char **argv, char **envp)
/* Set up 'MAKEFLAGS' specially while remaking makefiles. */
define_makeflags (1, 1);
- rebuilding_makefiles = 1;
- status = update_goal_chain (read_files);
- rebuilding_makefiles = 0;
+ {
+ int orig_db_level = db_level;
+
+ if (! ISDB (DB_MAKEFILES))
+ db_level = DB_NONE;
+
+ rebuilding_makefiles = 1;
+ status = update_goal_chain (read_files);
+ rebuilding_makefiles = 0;
+
+ db_level = orig_db_level;
+ }
switch (status)
{
case us_question:
/* The only way this can happen is if the user specified -q and asked
- * for one of the makefiles to be remade as a target on the command
- * line. Since we're not actually updating anything with -q we can
- * treat this as "did nothing".
- */
+ for one of the makefiles to be remade as a target on the command
+ line. Since we're not actually updating anything with -q we can
+ treat this as "did nothing". */
case us_none:
/* Did nothing. */
@@ -2368,6 +2373,7 @@ main (int argc, char **argv, char **envp)
for (p = nargv; *p != 0; ++p)
printf (" %s", *p);
putchar ('\n');
+ fflush (stdout);
}
#ifndef _AMIGA
@@ -2446,8 +2452,6 @@ main (int argc, char **argv, char **envp)
break;
}
- db_level = orig_db_level;
-
/* Free the makefile mtimes. */
free (makefile_mtimes);
}