ln = Lst_Find(sufflist, SuffSuffHasNameP, (ClientData)LIBSUFF);
ln = Lst_Find(sufflist, SuffSuffHasNameP, LIBSUFF);
SuffFindDeps (gn, slst)    GNode         *gn;	      	/* node we're dealing with */    Lst		  slst;{    if (gn->type & OP_DEPS_FOUND) {	/*	 * If dependencies already found, no need to do it again...	 */	return;    } else {	gn->type |= OP_DEPS_FOUND;    }    if (DEBUG(SUFF)) {	printf ("SuffFindDeps (%s)\n", gn->name);    }    if (gn->type & OP_ARCHV) {	SuffFindArchiveDeps(gn, slst);    } else if (gn->type & OP_LIB) {	/*	 * If the node is a library, it is the arch module's job to find it	 * and set the TARGET variable accordingly. We merely provide the	 * search path, assuming all libraries end in ".a" (if the suffix	 * hasn't been defined, there's nothing we can do for it, so we just	 * set the TARGET variable to the node's name in order to give it a	 * value).	 */	LstNode	ln;	Suff	*s;	ln = Lst_Find(sufflist, SuffSuffHasNameP, (ClientData)LIBSUFF);	if (ln != NULL) {	    gn->suffix = s = (Suff *) Lst_Datum (ln);	    Arch_FindLib (gn, s->searchPath);	} else {	    gn->suffix = NULL;	    Var_Set (TARGET, gn->name, gn);	}	/*	 * Because a library (-lfoo) target doesn't follow the standard	 * filesystem conventions, we don't set the regular variables for	 * the thing. .PREFIX is simply made empty...	 */	Var_Set(PREFIX, "", gn);    } else {	SuffFindNormalDeps(gn, slst);    }}