register GNode *gn;
GNode 		*gn;
Targ_NewGN (name)    char           *name;	/* the name to stick in the new node */{    register GNode *gn;    gn = (GNode *) emalloc (sizeof (GNode));    gn->name = estrdup (name);    gn->path = (char *) 0;    if (name[0] == '-' && name[1] == 'l') {	gn->type = OP_LIB;    } else {	gn->type = 0;    }    gn->unmade =    	0;    gn->make = 	    	FALSE;    gn->made = 	    	UNMADE;    gn->childMade = 	FALSE;    gn->order =		0;    gn->mtime = gn->cmtime = OUT_OF_DATE;    Lst_Init(&gn->iParents);    Lst_Init(&gn->cohorts);    Lst_Init(&gn->parents);    Lst_Init(&gn->children);    Lst_Init(&gn->successors);    Lst_Init(&gn->preds);    SymTable_Init(&gn->context);    gn->lineno = 0;    gn->fname = NULL;    Lst_Init(&gn->commands);    gn->suffix =	NULL;#ifdef CLEANUP    Lst_AtEnd(&allGNs, gn);#endif    return (gn);}