Lines Matching refs:gn
309 is_submake(const char *cmd, GNode *gn) in is_submake() argument
318 p_make = Var_Value(gn, ".MAKE").str; in is_submake()
322 mp = Var_Subst(cmd, gn, VARE_EVAL); in is_submake()
353 any_is_submake(GNode *gn) in any_is_submake() argument
357 for (ln = gn->commands.first; ln != NULL; ln = ln->next) in any_is_submake()
358 if (is_submake(ln->datum, gn)) in any_is_submake()
364 printCMD(const char *ucmd, FILE *fp, GNode *gn) in printCMD() argument
368 Var_Expand(&xcmd, gn, VARE_EVAL); in printCMD()
374 printCMDs(GNode *gn, FILE *fp) in printCMDs() argument
378 for (ln = gn->commands.first; ln != NULL; ln = ln->next) in printCMDs()
379 printCMD(ln->datum, fp, gn); in printCMDs()
386 if ((gn->type & (flag))) { \
388 debug_printf("Skipping meta for %s: .%s\n", gn->name, str); \
398 meta_needed(GNode *gn, const char *dname, in meta_needed() argument
411 if (!(gn->type & OP_META)) { in meta_needed()
418 if (Lst_IsEmpty(&gn->commands)) { in meta_needed()
420 debug_printf("Skipping meta for %s: no commands\n", gn->name); in meta_needed()
423 if ((gn->type & (OP_META|OP_SUBMAKE)) == OP_SUBMAKE) { in meta_needed()
425 if (any_is_submake(gn)) { in meta_needed()
426 DEBUG1(META, "Skipping meta for %s: .SUBMAKE\n", gn->name); in meta_needed()
434 debug_printf("Skipping meta for %s: no .OBJDIR\n", gn->name); in meta_needed()
446 gn->name); in meta_needed()
454 meta_create(BuildMon *pbm, GNode *gn) in meta_create() argument
467 dname = Var_Value(gn, ".OBJDIR"); in meta_create()
468 tname = GNode_VarTarget(gn); in meta_create()
471 if (!meta_needed(gn, dname.str, objdir_realpath, true)) in meta_create()
477 char *mp = Var_Subst("${" MAKE_META_PREFIX "}", gn, VARE_EVAL); in meta_create()
504 printCMDs(gn, fp); in meta_create()
508 cp = GNode_VarOodate(gn); in meta_create()
525 gn->type |= OP_META; /* in case anyone wants to know */ in meta_create()
527 gn->type |= OP_SILENT; in meta_create()
646 meta_job_start(Job *job, GNode *gn) in meta_job_start() argument
651 pbm->mfp = meta_create(pbm, gn); in meta_job_start()
734 meta_job_error(Job *job, GNode *gn, bool ignerr, int status) in meta_job_error() argument
740 if (job != NULL && gn == NULL) in meta_job_error()
741 gn = job->node; in meta_job_error()
746 if (gn != NULL) in meta_job_error()
747 Global_Set(".ERROR_TARGET", GNode_Path(gn)); in meta_job_error()
927 meta_ignore(GNode *gn, const char *p) in meta_ignore() argument
961 Var_Set(gn, ".p.", p); in meta_ignore()
963 pm = Var_Subst(expr, gn, VARE_EVAL); in meta_ignore()
982 fm = Var_Subst(fname, gn, VARE_EVAL); in meta_ignore()
1037 meta_filter_cmd(GNode *gn, char *s) in meta_filter_cmd() argument
1039 Var_Set(gn, META_CMD_FILTER_VAR, s); in meta_filter_cmd()
1042 gn, VARE_EVAL); in meta_filter_cmd()
1047 meta_cmd_cmp(GNode *gn, char *a, char *b, bool filter) in meta_cmd_cmp() argument
1054 a = meta_filter_cmd(gn, a); in meta_cmd_cmp()
1055 b = meta_filter_cmd(gn, b); in meta_cmd_cmp()
1059 Var_Delete(gn, META_CMD_FILTER_VAR); in meta_cmd_cmp()
1064 meta_oodate(GNode *gn, bool oodate) in meta_oodate() argument
1092 dname = Var_Value(gn, ".OBJDIR"); in meta_oodate()
1093 tname = GNode_VarTarget(gn); in meta_oodate()
1096 if (!meta_needed(gn, dname.str, fname3, false)) in meta_oodate()
1108 GNode_SetLocalVars(gn); in meta_oodate()
1147 cmp_filter = metaCmpFilter || Var_Exists(gn, MAKE_META_CMP_FILTER); in meta_oodate()
1149 cmdNode = gn->commands.first; in meta_oodate()
1387 if (!meta_ignore(gn, p)) in meta_oodate()
1405 if (meta_ignore(gn, p)) in meta_oodate()
1457 cst.cst_mtime > gn->mtime) { in meta_oodate()
1510 cmd = Var_Subst(cmd, gn, VARE_EVAL_DEFINED); in meta_oodate()
1540 !(gn->type & OP_NOMETA_CMP) && in meta_oodate()
1541 (meta_cmd_cmp(gn, p, cmd, cmp_filter) != 0)) { in meta_oodate()
1580 if (writeMeta && (metaMissing || (gn->type & OP_META))) { in meta_oodate()
1584 if (gn->path != NULL && (cp = strrchr(gn->path, '/')) != NULL && in meta_oodate()
1585 (cp > gn->path)) { in meta_oodate()
1586 if (strncmp(curdir, gn->path, (size_t)(cp - gn->path)) != 0) { in meta_oodate()
1606 Var_Delete(gn, OODATE); in meta_oodate()
1607 Var_Set(gn, OODATE, GNode_VarAllsrc(gn)); in meta_oodate()