Lines Matching refs:gn

141 Make_OODate(GNode *gn)
150 if ((gn->type & (OP_JOIN | OP_USE | OP_EXEC)) == 0) {
151 Dir_MTime(gn);
152 if (gn->mtime != 0) {
154 Targ_FmtTime(gn->mtime)));
174 if (gn->type & OP_USE) {
182 } else if (gn->type & OP_LIB) {
188 oodate = Arch_LibOODate(gn) ||
189 ((gn->cmtime == 0) && (gn->type & OP_DOUBLEDEP));
191 } else if (gn->type & OP_JOIN) {
197 oodate = gn->childMade;
199 } else if (gn->type & (OP_FORCE|OP_EXEC|OP_PHONY)) {
205 if (gn->type & OP_FORCE) {
207 } else if (gn->type & OP_PHONY) {
219 } else if (gn->mtime < gn->cmtime ||
220 (gn->cmtime == 0 && (gn->mtime == 0 || (gn->type & OP_DOUBLEDEP)))) {
228 if (gn->mtime < gn->cmtime) {
230 gn->cmtime_gn ? gn->cmtime_gn->path : "???"));
232 } else if (gn->mtime == 0) {
234 if (remakingMakefiles && Lst_IsEmpty(&gn->commands)) {
260 LST_FOREACH(ln, &gn->parents)
261 if (Make_TimeStamp(Lst_Datum(ln), gn))
293 GNode *gn; /* A child of the .USE node */
307 gn = Lst_Datum(ln);
309 if (Lst_Member(&pgn->children, gn) == NULL) {
310 Lst_AtEnd(&pgn->children, gn);
311 Lst_AtEnd(&gn->parents, pgn);
394 * check for gn->children being empty as well...
503 Make_DoAllVar(GNode *gn)
509 LST_FOREACH(ln, &gn->children) {
534 Var_Append(ALLSRC, child, gn);
535 if (gn->type & OP_JOIN) {
537 Var_Append(OODATE, child, gn);
539 } else if (gn->mtime < cgn->mtime ||
560 Var_Append(OODATE, child, gn);
565 if (!Var_Exists (OODATE, gn)) {
566 Var_Set(OODATE, "", gn);
568 if (!Var_Exists (ALLSRC, gn)) {
569 Var_Set(ALLSRC, "", gn);
572 if (gn->type & OP_JOIN) {
573 Var_Set(TARGET, Var_Value(ALLSRC, gn), gn);
593 GNode *gn;
596 gn = Lst_DeQueue(&toBeMade);
597 DEBUGF(MAKE, ("Examining %s...", gn->name));
603 if (!Lst_IsEmpty(&gn->preds)) {
606 for (ln = Lst_First(&gn->preds); ln != NULL;
629 if (Make_OODate(gn)) {
634 Make_DoAllVar(gn);
635 Job_Make(gn);
638 gn->made = UPTODATE;
639 if (gn->type & OP_JOIN) {
647 Make_DoAllVar(gn);
650 Make_Update(gn);
660 * Callback function for Make_Run via LST_FOREACH. If gn->unmade is
668 MakePrintStatus(GNode *gn, Boolean cycle)
672 if (gn->made == UPTODATE) {
673 printf("`%s' is up to date.\n", gn->name);
675 } else if (gn->unmade != 0) {
687 if (gn->made == CYCLE) {
688 Error("Graph cycles through `%s'", gn->name);
689 gn->made = ENDCYCLE;
690 LST_FOREACH(ln, &gn->children)
692 gn->made = UNMADE;
693 } else if (gn->made != ENDCYCLE) {
694 gn->made = CYCLE;
695 LST_FOREACH(ln, &gn->children)
700 gn->name);
727 GNode *gn; /* a temporary pointer */
745 gn = Lst_DeQueue(&examine);
747 if (!gn->make) {
748 gn->make = TRUE;
756 LST_FOREACH(ln, &gn->children)
757 if (Make_HandleUse(Lst_Datum(ln), gn))
760 Suff_FindDeps(gn);
762 if (gn->unmade != 0) {
763 LST_FOREACH(ln, &gn->children) {
769 Lst_EnQueue(&toBeMade, gn);