On 05/30/2012 05:17 AM, Georg-Johann Lay wrote:
+# The avr-mmcu.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-avr-mmcu-texi: gen-avr-mmcu-texi$(build_exeext)
-       $(RUN_GEN) ./$<  | sed -e 's:\r::g'>  avr-mmcu.texi
+       $(RUN_GEN) ./$<  >  tmp-avr-mmcu.texi
+       case `echo X|tr X '\101'` in                                    \
+         A) tr -d '\015'<  tmp-avr-mmcu.texi>  tmp2-avr-mmcu.texi ;;     \
+         *) tr -d '\r'<  tmp-avr-mmcu.texi>  tmp2-avr-mmcu.texi ;;       \
+       esac

Why not do this inside gen-avr-mmcu-texi.c instead?

Instead of writing to stdout, open the file to write, and open
it in binary mode.  Seems much easier than fighting with conversion
after the fact.


r~

Reply via email to