aboutsummaryrefslogtreecommitdiff
path: root/libcpp
diff options
context:
space:
mode:
authorRalf Wildenhues <rwild@gcc.gnu.org>2008-02-27 21:42:23 +0000
committerRalf Wildenhues <rwild@gcc.gnu.org>2008-02-27 21:42:23 +0000
commitd482a0732431d89b5449060b5261c38a32e29405 (patch)
tree35dad4fd2aae81aa7b422ea771fe21b0da12aad5 /libcpp
parent296746bda39a78d4c7fa2e8328758187e4abdb70 (diff)
downloadgcc-d482a0732431d89b5449060b5261c38a32e29405.zip
gcc-d482a0732431d89b5449060b5261c38a32e29405.tar.gz
gcc-d482a0732431d89b5449060b5261c38a32e29405.tar.bz2
re PR preprocessor/35379 (-MT generates a target string too long over two lines)
libcpp: PR preprocessor/35379 * mkdeps.c (deps_write): Ensure the first target always appears in the first column, without leading backslash newline. Avoid some more extra whitespace. From-SVN: r132727
Diffstat (limited to 'libcpp')
-rw-r--r--libcpp/ChangeLog9
-rw-r--r--libcpp/mkdeps.c24
2 files changed, 21 insertions, 12 deletions
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 5a959c3..5b2258e 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,6 +1,13 @@
+2008-02-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ PR preprocessor/35379
+ * mkdeps.c (deps_write): Ensure the first target always appears
+ in the first column, without leading backslash newline. Avoid
+ some more extra whitespace.
+
2008-02-25 Thiemo Seufer <ths@mips.com>
- Makefile.in ($(srcdir)/config.in): Depend on configure.ac.
+ * Makefile.in ($(srcdir)/config.in): Depend on configure.ac.
2008-02-19 Tom Tromey <tromey@redhat.com>
diff --git a/libcpp/mkdeps.c b/libcpp/mkdeps.c
index 8aa96c5..11488ce 100644
--- a/libcpp/mkdeps.c
+++ b/libcpp/mkdeps.c
@@ -1,5 +1,5 @@
/* Dependency generator for Makefile fragments.
- Copyright (C) 2000, 2001, 2003, 2007 Free Software Foundation, Inc.
+ Copyright (C) 2000, 2001, 2003, 2007, 2008 Free Software Foundation, Inc.
Contributed by Zack Weinberg, Mar 2000
This program is free software; you can redistribute it and/or modify it
@@ -298,22 +298,24 @@ deps_write (const struct deps *d, FILE *fp, unsigned int colmax)
{
size = strlen (d->targetv[i]);
column += size;
- if (colmax && column > colmax)
- {
- fputs (" \\\n ", fp);
- column = 1 + size;
- }
if (i)
{
- putc (' ', fp);
- column++;
+ if (colmax && column > colmax)
+ {
+ fputs (" \\\n ", fp);
+ column = 1 + size;
+ }
+ else
+ {
+ putc (' ', fp);
+ column++;
+ }
}
fputs (d->targetv[i], fp);
}
putc (':', fp);
- putc (' ', fp);
- column += 2;
+ column++;
for (i = 0; i < d->ndeps; i++)
{
@@ -324,7 +326,7 @@ deps_write (const struct deps *d, FILE *fp, unsigned int colmax)
fputs (" \\\n ", fp);
column = 1 + size;
}
- if (i)
+ else
{
putc (' ', fp);
column++;