Lines Matching defs:name
24 fprintf(stderr, "%s:%d: ", current_file->name, yylineno);
39 char *name;
44 static void env_add(const char *name, const char *value)
49 e->name = xstrdup(name);
58 free(e->name);
64 static char *env_expand(const char *name)
69 if (!*name)
73 if (!strcmp(name, e->name))
77 value = getenv(name);
85 env_add(name, value);
95 fprintf(f, "ifneq \"$(%s)\" \"%s\"\n", e->name, e->value);
106 const char *name;
122 return xstrdup(current_file->name);
185 current_file->name, yylineno, argv[1]);
202 static char *function_expand(const char *name, int argc, char *argv[])
209 if (strcmp(f->name, name))
214 name);
218 name);
232 char *name;
239 static struct variable *variable_lookup(const char *name)
244 if (!strcmp(name, v->name))
251 static char *variable_expand(const char *name, int argc, char *argv[])
256 v = variable_lookup(name);
262 name);
279 void variable_add(const char *name, const char *value,
286 v = variable_lookup(name);
301 v->name = xstrdup(name);
327 free(v->name);
348 char *tmp, *name, *res, *endptr, *prev, *p;
358 * If variable name is '1', '2', etc. It is generally an argument
372 * The function name and arguments are separated by a comma.
406 * new_argv[0] represents a function name or a variable name. Put it
407 * into 'name', then shift the rest of the arguments. This simplifies
410 name = expand_string_with_args(new_argv[0], argc, argv);
417 res = variable_expand(name, new_argc, new_argv);
422 res = function_expand(name, new_argc, new_argv);
428 res = env_expand(name);
437 free(name);