From Tom Tromey

* cccp.c (deps_output): Properly quote file names for make.

From-SVN: r16555
This commit is contained in:
Tom Tromey 1997-11-17 23:41:05 +00:00 committed by Jim Wilson
parent de1ea87ac2
commit d5b7936247
2 changed files with 29 additions and 5 deletions

View file

@ -1,3 +1,7 @@
Mon Nov 17 15:35:38 1997 Tom Tromey <tromey@cygnus.com>
* cccp.c (deps_output): Properly quote file names for make.
Mon Nov 17 13:21:40 1997 Jeffrey A Law (law@cygnus.com)
* t-h8300 (MULTILIB_EXCEPTIONS): Define.

View file

@ -9950,6 +9950,8 @@ deps_output (string, spacer)
int spacer;
{
int size = strlen (string);
int i;
char *p;
if (size == 0)
return;
@ -9966,17 +9968,35 @@ deps_output (string, spacer)
spacer = 0;
}
if (deps_size + size + 8 > deps_allocated_size) {
deps_allocated_size = (deps_size + size + 50) * 2;
if (deps_size + 2 * size + 8 > deps_allocated_size) {
deps_allocated_size = (deps_size + 2 * size + 50) * 2;
deps_buffer = xrealloc (deps_buffer, deps_allocated_size);
}
if (spacer == ' ') {
deps_buffer[deps_size++] = ' ';
deps_column++;
}
bcopy (string, &deps_buffer[deps_size], size);
deps_size += size;
deps_column += size;
for (i = 0; i < size; ++i)
{
if (string[i] == '$')
{
deps_buffer[deps_size++] = '$';
deps_column++;
}
else
{
p = strchr ("~[]*?()\\ ", string[i]);
if (p != NULL)
{
deps_buffer[deps_size++] = '\\';
deps_column++;
}
}
deps_buffer[deps_size++] = string[i];
deps_column++;
}
if (spacer == ':') {
deps_buffer[deps_size++] = ':';
deps_column++;