mirror of
https://salsa.debian.org/srivasta/make-dfsg.git
synced 2024-12-26 14:00:56 +00:00
Formerly rule.c.~16~
This commit is contained in:
parent
a8c24526e3
commit
7c456a7368
1 changed files with 29 additions and 21 deletions
50
rule.c
50
rule.c
|
@ -503,13 +503,37 @@ create_pattern_rule (targets, target_percents,
|
|||
|
||||
/* Print the data base of rules. */
|
||||
|
||||
static void /* Useful to call from gdb. */
|
||||
print_rule (r)
|
||||
struct rule *r;
|
||||
{
|
||||
register unsigned int i;
|
||||
register struct dep *d;
|
||||
|
||||
for (i = 0; r->targets[i] != 0; ++i)
|
||||
{
|
||||
fputs (r->targets[i], stdout);
|
||||
if (r->targets[i + 1] != 0)
|
||||
putchar (' ');
|
||||
else
|
||||
putchar (':');
|
||||
}
|
||||
if (r->terminal)
|
||||
putchar (':');
|
||||
|
||||
for (d = r->deps; d != 0; d = d->next)
|
||||
printf (" %s", dep_name (d));
|
||||
putchar ('\n');
|
||||
|
||||
if (r->cmds != 0)
|
||||
print_commands (r->cmds);
|
||||
}
|
||||
|
||||
void
|
||||
print_rule_data_base ()
|
||||
{
|
||||
register unsigned int rules, terminal;
|
||||
register struct rule *r;
|
||||
register struct dep *d;
|
||||
register unsigned int i;
|
||||
|
||||
puts ("\n# Implicit Rules");
|
||||
|
||||
|
@ -519,26 +543,10 @@ print_rule_data_base ()
|
|||
++rules;
|
||||
|
||||
putchar ('\n');
|
||||
for (i = 0; r->targets[i] != 0; ++i)
|
||||
{
|
||||
fputs (r->targets[i], stdout);
|
||||
if (r->targets[i + 1] != 0)
|
||||
putchar (' ');
|
||||
else
|
||||
putchar (':');
|
||||
}
|
||||
print_rule (r);
|
||||
|
||||
if (r->terminal)
|
||||
{
|
||||
++terminal;
|
||||
putchar (':');
|
||||
}
|
||||
|
||||
for (d = r->deps; d != 0; d = d->next)
|
||||
printf (" %s", dep_name (d));
|
||||
putchar ('\n');
|
||||
|
||||
if (r->cmds != 0)
|
||||
print_commands (r->cmds);
|
||||
++terminal;
|
||||
}
|
||||
|
||||
if (rules == 0)
|
||||
|
|
Loading…
Reference in a new issue