Lines Matching defs:gn
520 SwitchOutputTo(GNode *gn)
525 if (gn == lastNode)
527 lastNode = gn;
530 (void)fprintf(stdout, "%s %s ---\n", targPrefix, gn->name);
592 JobDeleteTarget(GNode *gn)
596 if (gn->type & OP_JOIN)
598 if (gn->type & OP_PHONY)
600 if (GNode_IsPrecious(gn))
605 file = GNode_Path(gn);
1314 TouchRegular(GNode *gn)
1316 const char *file = GNode_Path(gn);
1354 Job_Touch(GNode *gn, bool echo)
1356 if (gn->type &
1366 if (echo || !GNode_ShouldExecute(gn)) {
1367 (void)fprintf(stdout, "touch %s\n", gn->name);
1371 if (!GNode_ShouldExecute(gn))
1374 if (gn->type & OP_ARCHV)
1375 Arch_Touch(gn);
1376 else if (gn->type & OP_LIB)
1377 Arch_TouchLib(gn);
1379 TouchRegular(gn);
1389 * gn The target whose commands need verifying
1396 Job_CheckCommands(GNode *gn, void (*abortProc)(const char *, ...))
1398 if (GNode_IsTarget(gn))
1400 if (!Lst_IsEmpty(&gn->commands))
1402 if ((gn->type & OP_LIB) && !Lst_IsEmpty(&gn->children))
1410 !(gn->type & OP_SPECIAL)) {
1417 * gn also inherits any attributes or sources attached to
1420 Make_HandleUse(defaultNode, gn);
1421 Var_Set(gn, IMPSRC, GNode_VarTarget(gn));
1425 Dir_UpdateMTime(gn, false);
1426 if (gn->mtime != 0 || (gn->type & OP_SPECIAL))
1437 if (gn->flags.fromDepend) {
1438 if (!Job_RunTarget(".STALE", gn->fname))
1441 progname, gn->fname, gn->lineno, makeDependfile,
1442 gn->name);
1446 if (gn->type & OP_OPTIONAL) {
1448 progname, gn->name, "ignored");
1455 progname, gn->name, "continuing");
1460 abortProc("don't know how to make %s. Stop", gn->name);
1649 JobWriteShellCommands(Job *job, GNode *gn, bool *out_run)
1664 meta_job_start(job, gn);
1665 if (gn->type & OP_SILENT) /* might have changed */
1674 Job_Make(GNode *gn)
1689 job->node = gn;
1693 job->special = (gn->type & OP_SPECIAL) != OP_NONE;
1694 job->ignerr = opts.ignoreErrors || gn->type & OP_IGNORE;
1695 job->echo = !(opts.silent || gn->type & OP_SILENT);
1701 cmdsOK = Job_CheckCommands(gn, Error);
1705 if (Lst_IsEmpty(&gn->commands)) {
1710 PrintOnError(gn, "\n");
1713 } else if (((gn->type & OP_MAKE) && !opts.noRecursiveExecute) ||
1718 PrintOnError(gn, "\n");
1723 JobWriteShellCommands(job, gn, &run);
1727 } else if (!GNode_ShouldExecute(gn)) {
1728 SwitchOutputTo(gn);
1735 Job_Touch(gn, job->echo);
2702 GNode *gn = Targ_FindNode(target);
2703 if (gn == NULL)
2707 Var_Set(gn, ALLSRC, fname);
2709 JobRun(gn);