Lines Matching refs:d
116 apply_vpath (struct deps *d, const char *t) in apply_vpath() argument
118 if (d->vpathv) in apply_vpath()
121 for (i = 0; i < d->nvpaths; i++) in apply_vpath()
123 if (!strncmp (d->vpathv[i], t, d->vpathlv[i])) in apply_vpath()
125 const char *p = t + d->vpathlv[i]; in apply_vpath()
135 t = t + d->vpathlv[i] + 1; in apply_vpath()
164 deps_free (struct deps *d) in deps_free() argument
168 if (d->targetv) in deps_free()
170 for (i = 0; i < d->ntargets; i++) in deps_free()
171 free ((void *) d->targetv[i]); in deps_free()
172 free (d->targetv); in deps_free()
175 if (d->depv) in deps_free()
177 for (i = 0; i < d->ndeps; i++) in deps_free()
178 free ((void *) d->depv[i]); in deps_free()
179 free (d->depv); in deps_free()
182 if (d->vpathv) in deps_free()
184 for (i = 0; i < d->nvpaths; i++) in deps_free()
185 free ((void *) d->vpathv[i]); in deps_free()
186 free (d->vpathv); in deps_free()
187 free (d->vpathlv); in deps_free()
190 free (d); in deps_free()
196 deps_add_target (struct deps *d, const char *t, int quote) in deps_add_target() argument
198 if (d->ntargets == d->targets_size) in deps_add_target()
200 d->targets_size = d->targets_size * 2 + 4; in deps_add_target()
201 d->targetv = XRESIZEVEC (const char *, d->targetv, d->targets_size); in deps_add_target()
204 t = apply_vpath (d, t); in deps_add_target()
210 d->targetv[d->ntargets++] = t; in deps_add_target()
217 deps_add_default_target (struct deps *d, const char *tgt) in deps_add_default_target() argument
220 if (d->ntargets) in deps_add_default_target()
224 deps_add_target (d, "-", 1); in deps_add_default_target()
242 deps_add_target (d, o, 1); in deps_add_default_target()
247 deps_add_dep (struct deps *d, const char *t) in deps_add_dep() argument
249 t = munge (apply_vpath (d, t)); /* Also makes permanent copy. */ in deps_add_dep()
251 if (d->ndeps == d->deps_size) in deps_add_dep()
253 d->deps_size = d->deps_size * 2 + 8; in deps_add_dep()
254 d->depv = XRESIZEVEC (const char *, d->depv, d->deps_size); in deps_add_dep()
256 d->depv[d->ndeps++] = t; in deps_add_dep()
260 deps_add_vpath (struct deps *d, const char *vpath) in deps_add_vpath() argument
276 if (d->nvpaths == d->vpaths_size) in deps_add_vpath()
278 d->vpaths_size = d->vpaths_size * 2 + 8; in deps_add_vpath()
279 d->vpathv = XRESIZEVEC (const char *, d->vpathv, d->vpaths_size); in deps_add_vpath()
280 d->vpathlv = XRESIZEVEC (size_t, d->vpathlv, d->vpaths_size); in deps_add_vpath()
282 d->vpathv[d->nvpaths] = copy; in deps_add_vpath()
283 d->vpathlv[d->nvpaths] = len; in deps_add_vpath()
284 d->nvpaths++; in deps_add_vpath()
289 deps_write (const struct deps *d, FILE *fp, unsigned int colmax) in deps_write() argument
297 for (i = 0; i < d->ntargets; i++) in deps_write()
299 size = strlen (d->targetv[i]); in deps_write()
311 fputs (d->targetv[i], fp); in deps_write()
318 for (i = 0; i < d->ndeps; i++) in deps_write()
320 size = strlen (d->depv[i]); in deps_write()
332 fputs (d->depv[i], fp); in deps_write()
338 deps_phony_targets (const struct deps *d, FILE *fp) in deps_phony_targets() argument
342 for (i = 1; i < d->ndeps; i++) in deps_phony_targets()
345 fputs (d->depv[i], fp); in deps_phony_targets()