Lines Matching refs:gn
183 GNode *gn; in GNode_New() local
185 gn = bmake_malloc(sizeof *gn); in GNode_New()
186 gn->name = bmake_strdup(name); in GNode_New()
187 gn->uname = NULL; in GNode_New()
188 gn->path = NULL; in GNode_New()
189 gn->type = name[0] == '-' && name[1] == 'l' ? OP_LIB : OP_NONE; in GNode_New()
190 memset(&gn->flags, 0, sizeof(gn->flags)); in GNode_New()
191 gn->made = UNMADE; in GNode_New()
192 gn->unmade = 0; in GNode_New()
193 gn->mtime = 0; in GNode_New()
194 gn->youngestChild = NULL; in GNode_New()
195 Lst_Init(&gn->implicitParents); in GNode_New()
196 Lst_Init(&gn->parents); in GNode_New()
197 Lst_Init(&gn->children); in GNode_New()
198 Lst_Init(&gn->order_pred); in GNode_New()
199 Lst_Init(&gn->order_succ); in GNode_New()
200 Lst_Init(&gn->cohorts); in GNode_New()
201 gn->cohort_num[0] = '\0'; in GNode_New()
202 gn->unmade_cohorts = 0; in GNode_New()
203 gn->centurion = NULL; in GNode_New()
204 gn->checked_seqno = 0; in GNode_New()
205 HashTable_Init(&gn->vars); in GNode_New()
206 Lst_Init(&gn->commands); in GNode_New()
207 gn->suffix = NULL; in GNode_New()
208 gn->fname = NULL; in GNode_New()
209 gn->lineno = 0; in GNode_New()
210 gn->exit_status = 0; in GNode_New()
213 Lst_Append(&allNodes, gn); in GNode_New()
216 return gn; in GNode_New()
221 GNode_Free(GNode *gn) in GNode_Free() argument
223 Var_DeleteAll(gn); in GNode_Free()
225 free(gn->name); in GNode_Free()
226 free(gn->uname); in GNode_Free()
227 free(gn->path); in GNode_Free()
235 Lst_Done(&gn->implicitParents); in GNode_Free()
236 Lst_Done(&gn->parents); in GNode_Free()
237 Lst_Done(&gn->children); in GNode_Free()
238 Lst_Done(&gn->order_pred); in GNode_Free()
239 Lst_Done(&gn->order_succ); in GNode_Free()
240 Lst_Done(&gn->cohorts); in GNode_Free()
242 HashTable_Done(&gn->vars); in GNode_Free()
248 Lst_Done(&gn->commands); in GNode_Free()
258 free(gn); in GNode_Free()
279 GNode *gn = Targ_NewInternalNode(name); in Targ_GetNode() local
280 HashEntry_Set(he, gn); in Targ_GetNode()
281 return gn; in Targ_GetNode()
294 GNode *gn = GNode_New(name); in Targ_NewInternalNode() local
296 Lst_Append(&allTargets, gn); in Targ_NewInternalNode()
297 DEBUG1(TARG, "Adding \"%s\" to all targets.\n", gn->name); in Targ_NewInternalNode()
299 gn->flags.fromDepend = true; in Targ_NewInternalNode()
300 return gn; in Targ_NewInternalNode()
331 GNode *gn = Targ_GetNode(name); in Targ_FindList() local
332 Lst_Append(gns, gn); in Targ_FindList()
342 GNode *gn = ln->datum; in PrintNodeNames() local
343 debug_printf(" %s%s", gn->name, gn->cohort_num); in PrintNodeNames()
358 Targ_PrintCmds(GNode *gn) in Targ_PrintCmds() argument
362 for (ln = gn->commands.first; ln != NULL; ln = ln->next) { in Targ_PrintCmds()
438 GNode_OpName(const GNode *gn) in GNode_OpName() argument
440 switch (gn->type & OP_OPMASK) { in GNode_OpName()
467 Targ_PrintNode(GNode *gn, int pass) in Targ_PrintNode() argument
469 debug_printf("# %s%s", gn->name, gn->cohort_num); in Targ_PrintNode()
470 GNode_FprintDetails(opts.debug_file, ", ", gn, "\n"); in Targ_PrintNode()
471 if (GNodeFlags_IsNone(gn->flags)) in Targ_PrintNode()
474 if (!GNode_IsTarget(gn)) in Targ_PrintNode()
478 if (gn == mainNode) in Targ_PrintNode()
482 if (gn->unmade > 0) in Targ_PrintNode()
483 debug_printf("# %d unmade children\n", gn->unmade); in Targ_PrintNode()
486 if (!(gn->type & (OP_JOIN | OP_USE | OP_USEBEFORE | OP_EXEC))) { in Targ_PrintNode()
487 if (gn->mtime != 0) { in Targ_PrintNode()
489 Targ_FmtTime(gn->mtime), in Targ_PrintNode()
490 GNodeMade_Name(gn->made)); in Targ_PrintNode()
491 } else if (gn->made != UNMADE) { in Targ_PrintNode()
493 GNodeMade_Name(gn->made)); in Targ_PrintNode()
497 PrintNodeNamesLine("implicit parents", &gn->implicitParents); in Targ_PrintNode()
499 if (gn->unmade != 0) in Targ_PrintNode()
500 debug_printf("# %d unmade children\n", gn->unmade); in Targ_PrintNode()
503 PrintNodeNamesLine("parents", &gn->parents); in Targ_PrintNode()
504 PrintNodeNamesLine("order_pred", &gn->order_pred); in Targ_PrintNode()
505 PrintNodeNamesLine("order_succ", &gn->order_succ); in Targ_PrintNode()
507 debug_printf("%-16s%s", gn->name, GNode_OpName(gn)); in Targ_PrintNode()
508 Targ_PrintType(gn->type); in Targ_PrintNode()
509 PrintNodeNames(&gn->children); in Targ_PrintNode()
511 Targ_PrintCmds(gn); in Targ_PrintNode()
513 if (gn->type & OP_DOUBLEDEP) in Targ_PrintNode()
514 Targ_PrintNodes(&gn->cohorts, pass); in Targ_PrintNode()
532 GNode *gn = ln->datum; in PrintOnlySources() local
533 if (GNode_IsTarget(gn)) in PrintOnlySources()
536 debug_printf("#\t%s [%s]", gn->name, GNode_Path(gn)); in PrintOnlySources()
537 Targ_PrintType(gn->type); in PrintOnlySources()
589 GNode *gn = ln->datum; in Targ_Propagate() local
590 GNodeType type = gn->type; in Targ_Propagate()
595 for (cln = gn->cohorts.first; cln != NULL; cln = cln->next) { in Targ_Propagate()