Lines Matching defs:gn
439 SwitchOutputTo(GNode *gn)
444 if (gn == lastNode)
446 lastNode = gn;
449 (void)fprintf(stdout, "%s %s ---\n", targPrefix, gn->name);
490 JobDeleteTarget(GNode *gn)
494 if (gn->type & OP_JOIN)
496 if (gn->type & OP_PHONY)
498 if (GNode_IsPrecious(gn))
503 file = GNode_Path(gn);
1230 TouchRegular(GNode *gn)
1232 const char *file = GNode_Path(gn);
1270 Job_Touch(GNode *gn, bool echo)
1272 if (gn->type &
1282 if (echo || !GNode_ShouldExecute(gn)) {
1283 (void)fprintf(stdout, "touch %s\n", gn->name);
1287 if (!GNode_ShouldExecute(gn))
1290 if (gn->type & OP_ARCHV)
1291 Arch_Touch(gn);
1292 else if (gn->type & OP_LIB)
1293 Arch_TouchLib(gn);
1295 TouchRegular(gn);
1305 * gn The target whose commands need verifying
1312 Job_CheckCommands(GNode *gn, void (*abortProc)(const char *, ...))
1314 if (GNode_IsTarget(gn))
1316 if (!Lst_IsEmpty(&gn->commands))
1318 if ((gn->type & OP_LIB) && !Lst_IsEmpty(&gn->children))
1326 !(gn->type & OP_SPECIAL)) {
1333 * gn also inherits any attributes or sources attached to
1336 Make_HandleUse(defaultNode, gn);
1337 Var_Set(gn, IMPSRC, GNode_VarTarget(gn));
1341 Dir_UpdateMTime(gn, false);
1342 if (gn->mtime != 0 || (gn->type & OP_SPECIAL))
1353 if (gn->flags.fromDepend) {
1354 if (!Job_RunTarget(".STALE", gn->fname))
1357 progname, gn->fname, gn->lineno, makeDependfile,
1358 gn->name);
1362 if (gn->type & OP_OPTIONAL) {
1364 progname, gn->name, "ignored");
1371 progname, gn->name, "continuing");
1376 abortProc("don't know how to make %s. Stop", gn->name);
1581 JobWriteShellCommands(Job *job, GNode *gn, bool *out_run)
1601 meta_job_start(job, gn);
1602 if (gn->type & OP_SILENT) /* might have changed */
1611 Job_Make(GNode *gn)
1626 job->node = gn;
1630 job->special = (gn->type & OP_SPECIAL) != OP_NONE;
1631 job->ignerr = opts.ignoreErrors || gn->type & OP_IGNORE;
1632 job->echo = !(opts.silent || gn->type & OP_SILENT);
1638 cmdsOK = Job_CheckCommands(gn, Error);
1642 if (Lst_IsEmpty(&gn->commands)) {
1651 PrintOnError(gn, "\n"); /* provide some clue */
1654 } else if (((gn->type & OP_MAKE) && !opts.noRecursiveExecute) ||
1670 PrintOnError(gn, "\n"); /* provide some clue */
1675 JobWriteShellCommands(job, gn, &run);
1679 } else if (!GNode_ShouldExecute(gn)) {
1684 SwitchOutputTo(gn);
1691 Job_Touch(gn, job->echo);
2490 GNode *gn;
2500 gn = job->node;
2502 JobDeleteTarget(gn);
2851 GNode *gn = Targ_FindNode(target);
2852 if (gn == NULL)
2856 Var_Set(gn, ALLSRC, fname);
2858 JobRun(gn);