mirror of
https://github.com/mirror/make.git
synced 2025-02-11 20:31:19 +08:00
Formerly commands.c.~4~
This commit is contained in:
parent
85bab9477b
commit
343ac48a2d
14
commands.c
14
commands.c
@ -140,23 +140,33 @@ set_file_variables (file)
|
|||||||
register char *qp, *qDp, *qFp;
|
register char *qp, *qDp, *qFp;
|
||||||
register struct dep *d;
|
register struct dep *d;
|
||||||
unsigned int len;
|
unsigned int len;
|
||||||
|
unsigned int caretD_len, qmarkD_len;
|
||||||
|
|
||||||
caret_len = qmark_len = 0;
|
caret_len = qmark_len = 0;
|
||||||
|
caretD_len = qmarkD_len = 0;
|
||||||
for (d = file->deps; d != 0; d = d->next)
|
for (d = file->deps; d != 0; d = d->next)
|
||||||
{
|
{
|
||||||
register unsigned int i = strlen (dep_name (d)) + 1;
|
register unsigned int i = strlen (dep_name (d)) + 1;
|
||||||
caret_len += i;
|
caret_len += i;
|
||||||
|
caretD_len += (i <= 2 ? 3 : i);
|
||||||
if (d->changed)
|
if (d->changed)
|
||||||
|
{
|
||||||
qmark_len += i;
|
qmark_len += i;
|
||||||
|
qmarkD_len += (i <= 2 ? 3 : i);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
len = caret_len == 0 ? 1 : caret_len;
|
len = caret_len == 0 ? 1 : caret_len;
|
||||||
|
if (caretD_len == 0)
|
||||||
|
caretD_len = 1;
|
||||||
cp = caret_value = (char *) xmalloc (len);
|
cp = caret_value = (char *) xmalloc (len);
|
||||||
cDp = caretD_value = (char *) xmalloc (len);
|
cDp = caretD_value = (char *) xmalloc (caretD_len);
|
||||||
cFp = caretF_value = (char *) xmalloc (len);
|
cFp = caretF_value = (char *) xmalloc (len);
|
||||||
len = qmark_len == 0 ? 1 : qmark_len;
|
len = qmark_len == 0 ? 1 : qmark_len;
|
||||||
|
if (qmarkD_len == 0)
|
||||||
|
qmarkD_len = 1;
|
||||||
qp = qmark_value = (char *) xmalloc (len);
|
qp = qmark_value = (char *) xmalloc (len);
|
||||||
qDp = qmarkD_value = (char *) xmalloc (len);
|
qDp = qmarkD_value = (char *) xmalloc (qmarkD_len);
|
||||||
qFp = qmarkF_value = (char *) xmalloc (len);
|
qFp = qmarkF_value = (char *) xmalloc (len);
|
||||||
|
|
||||||
for (d = file->deps; d != 0; d = d->next)
|
for (d = file->deps; d != 0; d = d->next)
|
||||||
|
Loading…
Reference in New Issue
Block a user