Lines Matching defs:gn

108 CompatDeleteTarget(GNode *gn)
110 if (gn != NULL && !GNode_IsPrecious(gn) &&
111 (gn->type & OP_PHONY) == 0) {
112 const char *file = GNode_VarTarget(gn);
135 GNode *gn = Targ_FindNode(".INTERRUPT");
136 if (gn != NULL)
137 Compat_Make(gn, gn);
158 DebugFailedTarget(const char *cmd, const GNode *gn)
162 gn->name);
230 * gn Node from which the command came
237 Compat_RunCommand(const char *cmdp, GNode *gn, StringListNode *ln)
255 silent = (gn->type & OP_SILENT) != OP_NONE;
256 errCheck = !(gn->type & OP_IGNORE);
259 cmdStart = Var_SubstInTarget(cmd, gn);
269 if (gn->type & OP_SAVE_CMDS) {
271 if (gn != endNode) {
288 gn->type |= OP_SAVE_CMDS;
314 if (!silent || !GNode_ShouldExecute(gn)) {
319 if (!doIt && !GNode_ShouldExecute(gn))
353 Var_ReexportVars(gn);
389 DebugFailedTarget(cmd, gn);
402 meta_job_error(NULL, gn, false, status);
404 gn->made = ERROR;
406 gn->exit_status = status;
417 CompatDeleteTarget(gn);
442 RunCommands(GNode *gn)
446 for (ln = gn->commands.first; ln != NULL; ln = ln->next) {
448 if (!Compat_RunCommand(cmd, gn, ln))
517 MakeUnmade(GNode *gn, GNode *pgn)
520 assert(gn->made == UNMADE);
530 gn->flags.remake = true;
531 gn->made = BEINGMADE;
533 if (!(gn->type & OP_MADE))
534 Suff_FindDeps(gn);
536 MakeNodes(&gn->children, gn);
538 if (!gn->flags.remake) {
539 gn->made = ABORTED;
544 if (Lst_FindDatum(&gn->implicitParents, pgn) != NULL)
545 Var_Set(pgn, IMPSRC, GNode_VarTarget(gn));
553 DEBUG1(MAKE, "Examining %s...", gn->name);
554 if (!GNode_IsOODate(gn)) {
555 gn->made = UPTODATE;
565 if (opts.query && gn != Targ_GetEndNode())
572 GNode_SetLocalVars(gn);
579 gn->type |= OP_IGNORE;
581 gn->type |= OP_SILENT;
583 if (Job_CheckCommands(gn, Fatal)) {
584 if (!opts.touch || (gn->type & OP_MAKE)) {
585 curTarg = gn;
587 if (useMeta && GNode_ShouldExecute(gn))
588 meta_job_start(NULL, gn);
590 RunCommands(gn);
593 Job_Touch(gn, (gn->type & OP_SILENT) != OP_NONE);
596 gn->made = ERROR;
599 if (useMeta && GNode_ShouldExecute(gn)) {
601 gn->made = ERROR;
605 if (gn->made != ERROR) {
611 gn->made = MADE;
612 if (Make_Recheck(gn) == 0)
614 if (!(gn->type & OP_EXEC)) {
616 GNode_UpdateYoungestChild(pgn, gn);
621 PrintOnError(gn, "\nStop.\n");
628 MakeOther(GNode *gn, GNode *pgn)
631 if (Lst_FindDatum(&gn->implicitParents, pgn) != NULL) {
632 const char *target = GNode_VarTarget(gn);
636 switch (gn->made) {
638 Error("Graph cycles through %s", gn->name);
639 gn->made = ERROR;
643 if (!(gn->type & OP_EXEC)) {
645 GNode_UpdateYoungestChild(pgn, gn);
649 if (!(gn->type & OP_EXEC))
650 GNode_UpdateYoungestChild(pgn, gn);
663 * gn The node to make
667 * gn->made
668 * UPTODATE gn was already up-to-date.
669 * MADE gn was recreated successfully.
670 * ERROR An error occurred while gn was being created,
672 * ABORTED gn was not remade because one of its
676 Compat_Make(GNode *gn, GNode *pgn)
681 if (gn->made == UNMADE && (gn == pgn || !(pgn->type & OP_MADE))) {
682 if (!MakeUnmade(gn, pgn))
685 /* XXX: Replace with GNode_IsError(gn) */
686 } else if (gn->made == ERROR) {
693 MakeOther(gn, pgn);
697 MakeNodes(&gn->cohorts, pgn);
703 GNode *gn = Targ_FindNode(".BEGIN");
704 if (gn == NULL)
707 Compat_Make(gn, gn);
708 if (GNode_IsError(gn)) {
709 PrintOnError(gn, "\nStop.\n");
754 GNode *gn = Lst_Dequeue(targs);
755 Compat_Make(gn, gn);
757 if (gn->made == UPTODATE) {
758 printf("`%s' is up to date.\n", gn->name);
759 } else if (gn->made == ABORTED) {
761 gn->name);
763 if (GNode_IsError(gn) && errorNode == NULL)
764 errorNode = gn;