Lines Matching refs:node

8 	Node *node;  in mk()  local
14 node = graph(target); in mk()
16 dumpn("new target\n", node); in mk()
19 clrmade(node); in mk()
20 while(node->flags&NOTMADE){ in mk()
21 if(work(node, (Node *)0, (Arc *)0)) in mk()
25 if(node->flags&(NOTMADE|BEINGMADE)){ in mk()
32 if(node->flags&BEINGMADE) in mk()
36 assert(/*target didnt get done*/ runerrs || (node->flags&MADE)); in mk()
38 Bprint(&bout, "mk: '%s' is up to date\n", node->name); in mk()
64 work(Node *node, Node *p, Arc *parc) in work() argument
73 if(node->flags&BEINGMADE) in work()
75 if((node->flags&MADE) && (node->flags&PRETENDING) && p && outofdate(p, parc, 0)){ in work()
78 node->name, node->time, p->name, p->time); in work()
79 unpretend(node); in work()
85 if(node->flags&MADE){ in work()
86 if(node->flags&PRETENDING){ in work()
87 node->time = 0; in work()
92 if(node->prereqs == 0){ in work()
93 if(node->time == 0){ in work()
95 fprint(2, "mk: don't know how to make '%s' in directory %s\n", node->name, cwd); in work()
97 fprint(2, "mk: don't know how to make '%s'\n", node->name); in work()
99 node->flags |= BEINGMADE; in work()
104 MADESET(node, MADE); in work()
113 for(a = node->prereqs; a; a = a->next) in work()
115 did = work(a->n, node, a) || did; in work()
118 if(outofdate(node, a, 0)){ in work()
125 if(node->time == 0){ in work()
134 MADESET(node, MADE); in work()
140 if((iflag == 0) && (node->time == 0) && (node->flags&(PRETENDING|CANPRETEND)) in work()
142 node->flags &= ~CANPRETEND; in work()
143 MADESET(node, MADE); in work()
144 if(explain && ((node->flags&PRETENDING) == 0)) in work()
145 fprint(1, "pretending %s has time %lud\n", node->name, node->time); in work()
146 node->flags |= PRETENDING; in work()
153 for(a = node->prereqs; a; a = a->next) in work()
157 a->n->name, node->name, ra->n? ra->n->name : "rule with no prerequisites"); in work()
160 did = work(a->n, node, a) || did; in work()
164 return(did || work(node, p, parc)); in work()
165 did = dorecipe(node) || did; in work()
170 update(int fake, Node *node) in update() argument
174 MADESET(node, fake? BEINGMADE : MADE); in update()
175 if(((node->flags&VIRTUAL) == 0) && (access(node->name, 0) == 0)){ in update()
176 node->time = timeof(node->name, 1); in update()
177 node->flags &= ~(CANPRETEND|PRETENDING); in update()
178 for(a = node->prereqs; a; a = a->next) in update()
180 outofdate(node, a, 1); in update()
182 node->time = 1; in update()
183 for(a = node->prereqs; a; a = a->next) in update()
184 if(a->n && outofdate(node, a, 1)) in update()
185 node->time = a->n->time; in update()
205 outofdate(Node *node, Arc *arc, int eval) in outofdate() argument
213 snprint(buf, sizeof buf, "%s%c%s", node->name, 0377, in outofdate()
219 ret = pcmp(arc->prog, node->name, arc->n->name); in outofdate()
235 return node->time <= arc->n->time; in outofdate()