Lines Matching defs:gn
105 CompatDeleteTarget(GNode *gn)
107 if (gn != NULL && !GNode_IsPrecious(gn) &&
108 (gn->type & OP_PHONY) == 0) {
109 const char *file = GNode_VarTarget(gn);
132 GNode *gn = Targ_FindNode(".INTERRUPT");
133 if (gn != NULL)
134 Compat_Make(gn, gn);
155 DebugFailedTarget(const char *cmd, const GNode *gn)
159 gn->name);
227 * gn Node from which the command came
234 Compat_RunCommand(const char *cmdp, GNode *gn, StringListNode *ln)
253 silent = (gn->type & OP_SILENT) != OP_NONE;
254 errCheck = !(gn->type & OP_IGNORE);
258 cmdStart = Var_SubstInTarget(cmd, gn);
271 if (gn->type & OP_SAVE_CMDS) {
273 if (gn != endNode) {
290 gn->type |= OP_SAVE_CMDS;
316 if (!silent || !GNode_ShouldExecute(gn)) {
321 if (!doIt && !GNode_ShouldExecute(gn))
355 Var_ReexportVars(gn);
391 DebugFailedTarget(cmd, gn);
404 meta_job_error(NULL, gn, false, status);
406 gn->made = ERROR;
408 gn->exit_status = status;
419 CompatDeleteTarget(gn);
444 RunCommands(GNode *gn)
448 for (ln = gn->commands.first; ln != NULL; ln = ln->next) {
450 if (!Compat_RunCommand(cmd, gn, ln))
519 MakeUnmade(GNode *gn, GNode *pgn)
522 assert(gn->made == UNMADE);
532 gn->flags.remake = true;
533 gn->made = BEINGMADE;
535 if (!(gn->type & OP_MADE))
536 Suff_FindDeps(gn);
538 MakeNodes(&gn->children, gn);
540 if (!gn->flags.remake) {
541 gn->made = ABORTED;
546 if (Lst_FindDatum(&gn->implicitParents, pgn) != NULL)
547 Var_Set(pgn, IMPSRC, GNode_VarTarget(gn));
555 DEBUG1(MAKE, "Examining %s...", gn->name);
556 if (!GNode_IsOODate(gn)) {
557 gn->made = UPTODATE;
567 if (opts.query && gn != Targ_GetEndNode())
574 GNode_SetLocalVars(gn);
581 gn->type |= OP_IGNORE;
583 gn->type |= OP_SILENT;
585 if (Job_CheckCommands(gn, Fatal)) {
586 if (!opts.touch || (gn->type & OP_MAKE)) {
587 curTarg = gn;
589 if (useMeta && GNode_ShouldExecute(gn))
590 meta_job_start(NULL, gn);
592 RunCommands(gn);
595 Job_Touch(gn, (gn->type & OP_SILENT) != OP_NONE);
598 gn->made = ERROR;
601 if (useMeta && GNode_ShouldExecute(gn)) {
603 gn->made = ERROR;
607 if (gn->made != ERROR) {
613 gn->made = MADE;
614 if (Make_Recheck(gn) == 0)
616 if (!(gn->type & OP_EXEC)) {
618 GNode_UpdateYoungestChild(pgn, gn);
623 PrintOnError(gn, "\nStop.\n");
630 MakeOther(GNode *gn, GNode *pgn)
633 if (Lst_FindDatum(&gn->implicitParents, pgn) != NULL) {
634 const char *target = GNode_VarTarget(gn);
638 switch (gn->made) {
640 Error("Graph cycles through %s", gn->name);
641 gn->made = ERROR;
645 if (!(gn->type & OP_EXEC)) {
647 GNode_UpdateYoungestChild(pgn, gn);
651 if (!(gn->type & OP_EXEC))
652 GNode_UpdateYoungestChild(pgn, gn);
665 * gn The node to make
669 * gn->made
670 * UPTODATE gn was already up-to-date.
671 * MADE gn was recreated successfully.
672 * ERROR An error occurred while gn was being created,
674 * ABORTED gn was not remade because one of its
678 Compat_Make(GNode *gn, GNode *pgn)
683 if (gn->made == UNMADE && (gn == pgn || !(pgn->type & OP_MADE))) {
684 if (!MakeUnmade(gn, pgn))
687 /* XXX: Replace with GNode_IsError(gn) */
688 } else if (gn->made == ERROR) {
695 MakeOther(gn, pgn);
699 MakeNodes(&gn->cohorts, pgn);
705 GNode *gn = Targ_FindNode(".BEGIN");
706 if (gn == NULL)
709 Compat_Make(gn, gn);
710 if (GNode_IsError(gn)) {
711 PrintOnError(gn, "\nStop.\n");
756 GNode *gn = Lst_Dequeue(targs);
757 Compat_Make(gn, gn);
759 if (gn->made == UPTODATE) {
760 printf("`%s' is up to date.\n", gn->name);
761 } else if (gn->made == ABORTED) {
763 gn->name);
765 if (GNode_IsError(gn) && errorNode == NULL)
766 errorNode = gn;