Do not expose _sysroot
authorH.Merijn Brand <h.m.brand@xs4all.nl>
Wed, 22 Jan 2014 10:53:38 +0000 (11:53 +0100)
committerH.Merijn Brand <h.m.brand@xs4all.nl>
Wed, 22 Jan 2014 10:53:38 +0000 (11:53 +0100)
Use the echo line to use $sysroot instead and force the correct dependency

U/compline/ccflags.U
U/perl/Sysroot.U

index 6999099..689b9c5 100644 (file)
@@ -48,7 +48,7 @@
 ?MAKE:ccflags ldflags lkflags cppflags optimize locincpth: test cat \
        Myread Guess Options Oldconfig +gccversion mips_type +usrinc \
        package contains rm +cc cppstdin cppminus cpprun cpplast libpth \
-       libs loclibpth hint usesocks sh run rm_try _sysroot
+       libs loclibpth hint usesocks sh run rm_try sysroot
 ?MAKE: -pick add $@ %<
 ?S:ccflags:
 ?S:    This variable contains any additional C compiler flags desired by
@@ -157,6 +157,7 @@ esac
 checkccflag='check=$1; flag=$2; callback=$3;
 echo " ";
 echo "Checking if your compiler accepts $flag" 2>&1;
+[ "X$sysroot" != "X" ] && echo "For sysroot = $sysroot"
 echo "int main(void) { return 0; }" > gcctest.c;
 if $cc $_sysroot -O2 $flag -o gcctest gcctest.c 2>gcctest.out && $run ./gcctest; then
     echo "Yes, it does." 2>&1;
index 824e408..f8f1a5e 100644 (file)
@@ -3,7 +3,7 @@
 ?RCS: You may distribute under the terms of either the GNU General Public
 ?RCS: License or the Artistic License, as specified in the README file.
 ?RCS:
-?MAKE:sysroot _sysroot: Head
+?MAKE:sysroot: Head
 ?MAKE: -pick add $@ %<
 ?S:sysroot:
 ?S:    This variable is empty unless supplied by the Configure user.
 ?S:    headers and libraries for the compilation target can be found. This
 ?S:    is generally used when cross-compiling using a gcc-like compiler.
 ?S:.
-?S:_sysroot:
-?S:    This is only used inside Configure and determines the --sysroot=
-?S:    argument to gcc or g++ but only when sysroot and gcc/g++ is used
-?S:.
 ?LINT:extern cc
 ?LINT:extern cppflags
 ?LINT:change cppflags
@@ -23,7 +19,8 @@
 ?LINT:extern ldflags
 ?LINT:change ldflags
 ?LINT:extern cccdlflags
-?T:var xxx path
+?X: _sysroot is later used in ccflags, but we do not want it in config.sh
+?T:var xxx path _sysroot
 : Set 'sysroot' to change the logical root directory to your headers and libraries see man gcc
 : This is primarily meant for cross-compile environments, and may fail to be useful in other cases
 if test "X$sysroot" = X; then