summaryrefslogtreecommitdiff
path: root/gcc/Makefile.in
diff options
context:
space:
mode:
authorJoern Rennecke <amylaar@spamcop.net>2010-11-25 08:02:13 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2010-11-25 08:02:13 +0000
commit459d4972e8e152ff080e74d4a811f69fc20a413f (patch)
tree5f5701d4639286323c47faaa1ffbee794bea1be7 /gcc/Makefile.in
parent604e3ff316fdb7298f3a54912fb6adc2268765f8 (diff)
downloadgcc-459d4972e8e152ff080e74d4a811f69fc20a413f.tar.gz
re PR bootstrap/45888 (tm.texi generation is not portable, rule is broken)
2010-11-25 Joern Rennecke <amylaar@spamcop.net> Ralf Wildenhues <Ralf.Wildenhues@gmx.de> PR bootstrap/45888 * Makefile.in (s-tm-texi): Remove \r occurences from tmp-tm.texi. Fix target.def pathname in timestamp comparison. Co-Authored-By: Ralf Wildenhues <Ralf.Wildenhues@gmx.de> From-SVN: r167137
Diffstat (limited to 'gcc/Makefile.in')
-rw-r--r--gcc/Makefile.in11
1 files changed, 10 insertions, 1 deletions
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index 3a86343f55c..3165f101fff 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -3722,14 +3722,23 @@ s-target-hooks-def-h: build/genhooks$(build_exeext)
# We use a different pathname here to avoid a circular dependency.
s-tm-texi: $(srcdir)/doc/../doc/tm.texi
+# The tm.texi we want to compare against / check into svn should have
+# unix-style line endings. To make this work on MinGW, remove \r.
+# \r is not portable to Solaris tr, therefore we have a special
+# case for ASCII. We use \r for other encodings like EBCDIC.
s-tm-texi: build/genhooks$(build_exeext) $(srcdir)/doc/tm.texi.in
$(RUN_GEN) build/genhooks$(build_exeext) \
$(srcdir)/doc/tm.texi.in > tmp-tm.texi
+ case `echo X|tr X '\101'` in \
+ A) tr -d '\015' < tmp-tm.texi > tmp2-tm.texi ;; \
+ *) tr -d '\r' < tmp-tm.texi > tmp2-tm.texi ;; \
+ esac
+ mv tmp2-tm.texi tmp-tm.texi
$(SHELL) $(srcdir)/../move-if-change tmp-tm.texi tm.texi
@if cmp -s $(srcdir)/doc/tm.texi tm.texi; then \
$(STAMP) $@; \
elif test $(srcdir)/doc/tm.texi -nt $(srcdir)/doc/tm.texi.in \
- && test $(srcdir)/doc/tm.texi -nt $(srcdir)/doc/target.def; then \
+ && test $(srcdir)/doc/tm.texi -nt $(srcdir)/target.def; then \
echo >&2 ; \
echo You should edit $(srcdir)/doc/tm.texi.in rather than $(srcdir)/doc/tm.texi . >&2 ; \
false; \