Formerly rule.c.~16~

This commit is contained in:
Roland McGrath 1993-10-18 11:04:04 +00:00
parent a8c24526e3
commit 7c456a7368

50
rule.c
View file

@ -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)