summaryrefslogtreecommitdiff
path: root/variable.c
diff options
context:
space:
mode:
authorRoland McGrath <roland@redhat.com>1992-12-22 22:16:14 +0000
committerRoland McGrath <roland@redhat.com>1992-12-22 22:16:14 +0000
commit01e07f8ae2b4118368aead169a551b72cc8c73f6 (patch)
tree105eb898b218f3368819094e89218004f5480b4f /variable.c
parentf75288402e1981d19a0d3978b37da3e419759851 (diff)
downloadgunmake-01e07f8ae2b4118368aead169a551b72cc8c73f6.tar.gz
Formerly variable.c.~14~
Diffstat (limited to 'variable.c')
-rw-r--r--variable.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/variable.c b/variable.c
index 60daf81..181b76d 100644
--- a/variable.c
+++ b/variable.c
@@ -490,7 +490,11 @@ target_environment (file)
for (b = table[i]; b != 0; b = b->next)
{
register struct variable *v = b->variable;
- result[nvariables++] = concat (v->name, "=", v->value);
+ /* If V is recursively expanded, expand its value. */
+ char *value = v->recursive ? recursively_expand (v) : v->value;
+ result[nvariables++] = concat (v->name, "=", value);
+ if (v->recursive)
+ free (value);
}
}
result[nvariables] = (char *) xmalloc (100);