Lines Matching refs:gn

217 	GNode	*gn;		/* New node */
369 gn = Targ_FindNode(buf, TARG_CREATE);
371 if (gn == NULL) {
376 gn->type |= OP_ARCHV;
377 Lst_AtEnd(nodeLst, (void *)gn);
413 gn = Targ_FindNode(nameBuf, TARG_CREATE);
414 if (gn == NULL) {
427 gn->type |= OP_ARCHV;
428 Lst_AtEnd(nodeLst, gn);
436 gn = Targ_FindNode(nameBuf, TARG_CREATE);
438 if (gn == NULL) {
448 gn->type |= OP_ARCHV;
449 Lst_AtEnd(nodeLst, gn);
990 Arch_Touch(GNode *gn)
994 ar = ArchFindMember(Var_Value(ARCHIVE, gn),
995 Var_Value(TARGET, gn), "r+");
1019 Arch_TouchLib(GNode *gn)
1024 ar = ArchFindMember(gn->path, NULL, "r+");
1030 utime(gn->path, &times);
1051 Arch_MTime(GNode *gn)
1055 mtime = ArchStatMember(Var_Value(ARCHIVE, gn),
1056 Var_Value(TARGET, gn), TRUE);
1061 gn->mtime = (int)mtime; /* XXX */
1062 return (gn->mtime);
1080 Arch_MemMTime(GNode *gn)
1087 for (ln = Lst_First(&gn->parents); ln != NULL; ln = Lst_Succ(ln)) {
1102 if (pgn->make && strncmp(nameStart, gn->name,
1104 gn->mtime = Arch_MTime(pgn);
1111 gn->mtime = 0;
1115 return (gn->mtime);
1139 Arch_FindLib(GNode *gn, struct Path *path)
1144 sz = strlen(gn->name) + 4;
1146 snprintf(libName, sz, "lib%s.a", &gn->name[2]);
1148 gn->path = Path_FindFile(libName, path);
1153 Var_Set(TARGET, gn->name, gn);
1155 Var_Set(TARGET, gn->path == NULL ? gn->name : gn->path, gn);
1175 * sources (gn->mtime < gn->cmtime).
1197 Arch_LibOODate(GNode *gn)
1201 if (OP_NOP(gn->type) && Lst_IsEmpty(&gn->children)) {
1204 if (gn->mtime > now || gn->mtime < gn->cmtime) {
1208 mtime = ArchStatMember(gn->path, NULL, FALSE);
1223 return (gn->cmtime > mtime);