Allow multi-word "install" command.
Autoconf can determine that the correct install command includes flags,
e.g., "/usr/bin/install -c". When using this as a command, we can't
enclose the value in double-quotes, as that makes some shells use the
whole expression as a filename:
# this is the value returned by autoconf and stored in CT_install
$ ins="/usr/bin/install -c"
# if we call it with quotes, the command is not found
$ "${ins}"
bash: /usr/bin/install -c: No such file or directory
# removing the quotes lets it work as expected
$ ${ins}
/usr/bin/install: missing file operand
Try `/usr/bin/install --help' for more information.
Signed-Off-By: Anthony Foiani <anthony.foiani@gmail.com>
1 Patch pointed to by Ryan ARNOLD on the libc-help ML.
2 See: http://sourceware.org/ml/libc-help/2008-06/msg00063.html
4 Forwarded to crosstool-NG by Ioannis E. VENETIS:
5 See: http://sourceware.org/ml/libc-help/2008-06/msg00063.html
7 GCC 4.3 changed the location of some of the header files. I don't
8 understand why you'd be getting these errors while building GCC since
11 With regard to GLIBC, Roland checked in some changes so that the GLIBC
12 build system could find the new locations of the GCC provided header
15 diff -durN glibc-2.6.orig/configure.in glibc-2.6/configure.in
16 --- glibc-2.6.orig/configure.in 2007-06-08 05:16:36.000000000 +0200
17 +++ glibc-2.6/configure.in 2008-06-24 18:38:46.000000000 +0200
19 # header directory and add that to the list. NOTE: Only does the right
20 # thing on a system that doesn't need fixincludes. (Not presently a problem.)
21 if test -n "$sysheaders"; then
22 - ccheaders=`$CC -print-file-name=include`
23 - SYSINCLUDES="-nostdinc -isystem $ccheaders \
24 + SYSINCLUDES=-nostdinc
25 + for d in include include-fixed; do
26 + i=`$CC -print-file-name="$d"` && test "x$i" != x && test "x$i" != "x$d" &&
27 + SYSINCLUDES="$SYSINCLUDES -isystem $i"
29 + SYSINCLUDES="$SYSINCLUDES \
30 -isystem `echo $sysheaders | sed 's/:/ -isystem /g'`"
31 if test -n "$CXX"; then
32 cxxversion=`$CXX -dumpversion 2>&AS_MESSAGE_LOG_FD` &&
33 diff -durN glibc-2.6.orig/configure glibc-2.6/configure
34 --- glibc-2.6.orig/configure 2008-06-24 18:35:34.000000000 +0200
35 +++ glibc-2.6/configure 2008-06-24 18:38:46.000000000 +0200
36 @@ -4562,8 +4562,12 @@
37 # header directory and add that to the list. NOTE: Only does the right
38 # thing on a system that doesn't need fixincludes. (Not presently a problem.)
39 if test -n "$sysheaders"; then
40 - ccheaders=`$CC -print-file-name=include`
41 - SYSINCLUDES="-nostdinc -isystem $ccheaders \
42 + SYSINCLUDES=-nostdinc
43 + for d in include include-fixed; do
44 + i=`$CC -print-file-name="$d"` && test "x$i" != "x$d" &&
45 + SYSINCLUDES="$SYSINCLUDES -isystem $i"
47 + SYSINCLUDES="$SYSINCLUDES \
48 -isystem `echo $sysheaders | sed 's/:/ -isystem /g'`"
49 if test -n "$CXX"; then
50 cxxversion=`$CXX -dumpversion 2>&5` &&