The ChangeLog says it all; this is needed for GNU Make 3.81 (and other POSIX compliant `make's). With GNU Make 3.80 you'll now get an superfluous `\' target in the generated `.udeps' files, but I didn't bother to work around that since it doesn't do any harm and GNU Make 3.80 is now about to wear away. Needed on both branches.
Created attachment 949 [details] Patch.
Subject: Bug 2507 CVSROOT: /cvs/glibc Module name: libc Changes by: roland@sources.redhat.com 2006-04-04 00:22:05 Modified files: mach : Machrules Log message: 2006-04-03 Roland McGrath <roland@frob.com> [BZ #2507] * mach/Machrules (.udeps-targets): New variable. ($(objpfx)%.udeps static pattern rule): Use it to avoid \ inside quoted string. Patches: http://sources.redhat.com/cgi-bin/cvsweb.cgi/libc/mach/Machrules.diff?cvsroot=glibc&r1=1.76&r2=1.77
Fixed in latest release.