Changeset 29772


Ignore:
Timestamp:
2012-01-18T05:03:15+01:00 (6 years ago)
Author:
jow
Message:

[scripts] ext-toolchain.sh: properly handle toolchains without sysroot support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/scripts/ext-toolchain.sh

    r29769 r29772  
    9090test_uclibc() { 
    9191        local sysroot="$("$CC" $CFLAGS -print-sysroot 2>/dev/null)" 
    92         if [ -d "$sysroot" ]; then 
     92        if [ -d "${sysroot:-$TOOLCHAIN}" ]; then 
    9393                local lib 
    94                 for lib in "$sysroot"/{lib,usr/lib,usr/local/lib}/ld-uClibc*.so*; do 
     94                for lib in "${sysroot:-$TOOLCHAIN}"/{lib,usr/lib,usr/local/lib}/ld-uClibc*.so*; do 
    9595                        if [ -f "$lib" ] && [ ! -h "$lib" ]; then 
    9696                                return 0 
     
    125125        local sysroot="$("$CC" "$@" -muclibc -print-sysroot 2>/dev/null)" 
    126126        for inc in "include" "usr/include" "usr/local/include"; do 
    127                 local conf="$sysroot/$inc/bits/uClibc_config.h" 
     127                local conf="${sysroot:-$TOOLCHAIN}/$inc/bits/uClibc_config.h" 
    128128                if [ -f "$conf" ]; then 
    129129                        case "$feature" in 
     
    175175                local bindir bindirs 
    176176                for bindir in $( 
    177                         echo "$sysroot/bin"; 
    178                         echo "$sysroot/usr/bin"; 
    179                         echo "$sysroot/usr/local/bin"; 
    180                         echo "$TOOLCHAIN/bin"; 
    181                         echo "$TOOLCHAIN/usr/bin"; 
    182                         echo "$TOOLCHAIN/usr/local/bin"; 
     177                        echo "${sysroot:-$TOOLCHAIN}/bin"; 
     178                        echo "${sysroot:-$TOOLCHAIN}/usr/bin"; 
     179                        echo "${sysroot:-$TOOLCHAIN}/usr/local/bin"; 
    183180                        "$CPP" $CFLAGS -v -x c /dev/null 2>&1 | \ 
    184181                                sed -ne 's#:# #g; s#^COMPILER_PATH=##p' 
Note: See TracChangeset for help on using the changeset viewer.