mirror of
https://git.savannah.gnu.org/git/make.git
synced 2024-10-23 20:59:55 +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. */
|
/* 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
|
void
|
||||||
print_rule_data_base ()
|
print_rule_data_base ()
|
||||||
{
|
{
|
||||||
register unsigned int rules, terminal;
|
register unsigned int rules, terminal;
|
||||||
register struct rule *r;
|
register struct rule *r;
|
||||||
register struct dep *d;
|
|
||||||
register unsigned int i;
|
|
||||||
|
|
||||||
puts ("\n# Implicit Rules");
|
puts ("\n# Implicit Rules");
|
||||||
|
|
||||||
|
@ -519,26 +543,10 @@ print_rule_data_base ()
|
||||||
++rules;
|
++rules;
|
||||||
|
|
||||||
putchar ('\n');
|
putchar ('\n');
|
||||||
for (i = 0; r->targets[i] != 0; ++i)
|
print_rule (r);
|
||||||
{
|
|
||||||
fputs (r->targets[i], stdout);
|
|
||||||
if (r->targets[i + 1] != 0)
|
|
||||||
putchar (' ');
|
|
||||||
else
|
|
||||||
putchar (':');
|
|
||||||
}
|
|
||||||
if (r->terminal)
|
if (r->terminal)
|
||||||
{
|
++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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rules == 0)
|
if (rules == 0)
|
||||||
|
|
Loading…
Reference in a new issue