mirror of
https://salsa.debian.org/srivasta/make-dfsg.git
synced 2025-02-07 04:55:46 +00:00
Formerly file.c.~26~
This commit is contained in:
parent
9e7e303ac8
commit
a8c24526e3
1 changed files with 87 additions and 81 deletions
168
file.c
168
file.c
|
@ -385,12 +385,97 @@ snap_deps ()
|
||||||
|
|
||||||
/* Print the data base of files. */
|
/* Print the data base of files. */
|
||||||
|
|
||||||
|
static void
|
||||||
|
print_file (f)
|
||||||
|
struct file *f;
|
||||||
|
{
|
||||||
|
register struct dep *d;
|
||||||
|
|
||||||
|
putchar ('\n');
|
||||||
|
if (!f->is_target)
|
||||||
|
puts ("# Not a target:");
|
||||||
|
printf ("%s:%s", f->name, f->double_colon ? ":" : "");
|
||||||
|
|
||||||
|
for (d = f->deps; d != 0; d = d->next)
|
||||||
|
printf (" %s", dep_name (d));
|
||||||
|
putchar ('\n');
|
||||||
|
|
||||||
|
if (f->precious)
|
||||||
|
puts ("# Precious file (dependency of .PRECIOUS).");
|
||||||
|
if (f->phony)
|
||||||
|
puts ("# Phony target (dependency of .PHONY).");
|
||||||
|
if (f->cmd_target)
|
||||||
|
puts ("# Command-line target.");
|
||||||
|
if (f->dontcare)
|
||||||
|
puts ("# A default or MAKEFILES makefile.");
|
||||||
|
printf ("# Implicit rule search has%s been done.\n",
|
||||||
|
f->tried_implicit ? "" : " not");
|
||||||
|
if (f->stem != 0)
|
||||||
|
printf ("# Implicit/static pattern stem: `%s'\n", f->stem);
|
||||||
|
if (f->intermediate)
|
||||||
|
puts ("# File is an intermediate dependency.");
|
||||||
|
if (f->also_make != 0)
|
||||||
|
{
|
||||||
|
fputs ("# Also makes:", stdout);
|
||||||
|
for (d = f->also_make; d != 0; d = d->next)
|
||||||
|
printf (" %s", dep_name (d));
|
||||||
|
putchar ('\n');
|
||||||
|
}
|
||||||
|
if (f->last_mtime == (time_t) 0)
|
||||||
|
puts ("# Modification time never checked.");
|
||||||
|
else if (f->last_mtime == (time_t) -1)
|
||||||
|
puts ("# File does not exist.");
|
||||||
|
else
|
||||||
|
printf ("# Last modified %.24s (%ld)\n",
|
||||||
|
ctime (&f->last_mtime), (long int) f->last_mtime);
|
||||||
|
printf ("# File has%s been updated.\n",
|
||||||
|
f->updated ? "" : " not");
|
||||||
|
switch (f->command_state)
|
||||||
|
{
|
||||||
|
case cs_running:
|
||||||
|
puts ("# Commands currently running (THIS IS A BUG).");
|
||||||
|
break;
|
||||||
|
case cs_deps_running:
|
||||||
|
puts ("# Dependencies commands running (THIS IS A BUG).");
|
||||||
|
break;
|
||||||
|
case cs_not_started:
|
||||||
|
case cs_finished:
|
||||||
|
switch (f->update_status)
|
||||||
|
{
|
||||||
|
case -1:
|
||||||
|
break;
|
||||||
|
case 0:
|
||||||
|
puts ("# Successfully updated.");
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
puts ("# Failed to be updated.");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
puts ("# Invalid value in `update_status' member!");
|
||||||
|
fflush (stdout);
|
||||||
|
fflush (stderr);
|
||||||
|
abort ();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
puts ("# Invalid value in `command_state' member!");
|
||||||
|
fflush (stdout);
|
||||||
|
fflush (stderr);
|
||||||
|
abort ();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (f->variables != 0)
|
||||||
|
print_file_variables (f);
|
||||||
|
|
||||||
|
if (f->cmds != 0)
|
||||||
|
print_commands (f->cmds);
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
print_file_data_base ()
|
print_file_data_base ()
|
||||||
{
|
{
|
||||||
register unsigned int i, nfiles, per_bucket;
|
register unsigned int i, nfiles, per_bucket;
|
||||||
register struct file *file;
|
register struct file *file;
|
||||||
register struct dep *d;
|
|
||||||
|
|
||||||
puts ("\n# Files");
|
puts ("\n# Files");
|
||||||
|
|
||||||
|
@ -406,86 +491,7 @@ print_file_data_base ()
|
||||||
++this_bucket;
|
++this_bucket;
|
||||||
|
|
||||||
for (f = file; f != 0; f = f->prev)
|
for (f = file; f != 0; f = f->prev)
|
||||||
{
|
print_file (f);
|
||||||
putchar ('\n');
|
|
||||||
if (!f->is_target)
|
|
||||||
puts ("# Not a target:");
|
|
||||||
printf ("%s:%s", f->name, f->double_colon ? ":" : "");
|
|
||||||
|
|
||||||
for (d = f->deps; d != 0; d = d->next)
|
|
||||||
printf (" %s", dep_name (d));
|
|
||||||
putchar ('\n');
|
|
||||||
|
|
||||||
if (f->precious)
|
|
||||||
puts ("# Precious file (dependency of .PRECIOUS).");
|
|
||||||
if (f->phony)
|
|
||||||
puts ("# Phony target (dependency of .PHONY).");
|
|
||||||
if (f->cmd_target)
|
|
||||||
puts ("# Command-line target.");
|
|
||||||
if (f->dontcare)
|
|
||||||
puts ("# A default or MAKEFILES makefile.");
|
|
||||||
printf ("# Implicit rule search has%s been done.\n",
|
|
||||||
f->tried_implicit ? "" : " not");
|
|
||||||
if (f->stem != 0)
|
|
||||||
printf ("# Implicit/static pattern stem: `%s'\n", f->stem);
|
|
||||||
if (f->intermediate)
|
|
||||||
puts ("# File is an intermediate dependency.");
|
|
||||||
if (f->also_make != 0)
|
|
||||||
{
|
|
||||||
fputs ("# Also makes:", stdout);
|
|
||||||
for (d = f->also_make; d != 0; d = d->next)
|
|
||||||
printf (" %s", dep_name (d));
|
|
||||||
putchar ('\n');
|
|
||||||
}
|
|
||||||
if (f->last_mtime == (time_t) 0)
|
|
||||||
puts ("# Modification time never checked.");
|
|
||||||
else if (f->last_mtime == (time_t) -1)
|
|
||||||
puts ("# File does not exist.");
|
|
||||||
else
|
|
||||||
printf ("# Last modified %.24s (%ld)\n",
|
|
||||||
ctime (&f->last_mtime), (long int) f->last_mtime);
|
|
||||||
printf ("# File has%s been updated.\n",
|
|
||||||
f->updated ? "" : " not");
|
|
||||||
switch (f->command_state)
|
|
||||||
{
|
|
||||||
case cs_running:
|
|
||||||
puts ("# Commands currently running (THIS IS A BUG).");
|
|
||||||
break;
|
|
||||||
case cs_deps_running:
|
|
||||||
puts ("# Dependencies commands running (THIS IS A BUG).");
|
|
||||||
break;
|
|
||||||
case cs_not_started:
|
|
||||||
case cs_finished:
|
|
||||||
switch (f->update_status)
|
|
||||||
{
|
|
||||||
case -1:
|
|
||||||
break;
|
|
||||||
case 0:
|
|
||||||
puts ("# Successfully updated.");
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
puts ("# Failed to be updated.");
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
puts ("# Invalid value in `update_status' member!");
|
|
||||||
fflush (stdout);
|
|
||||||
fflush (stderr);
|
|
||||||
abort ();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
puts ("# Invalid value in `command_state' member!");
|
|
||||||
fflush (stdout);
|
|
||||||
fflush (stderr);
|
|
||||||
abort ();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (f->variables != 0)
|
|
||||||
print_file_variables (file);
|
|
||||||
|
|
||||||
if (f->cmds != 0)
|
|
||||||
print_commands (f->cmds);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
nfiles += this_bucket;
|
nfiles += this_bucket;
|
||||||
|
|
Loading…
Reference in a new issue