Changeset 29944


Ignore:
Timestamp:
2012-01-29T18:42:10+01:00 (6 years ago)
Author:
jow
Message:

[scripts] ext-toolchain.sh: support --wrap with src == dest

File:
1 edited

Legend:

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

    r29782 r29944  
    206206                        if [ -x "$cmd" ]; then 
    207207                                local out="$1/${cmd##*/}" 
     208                                local bin="$cmd" 
     209 
     210                                if [ -x "$out" ] && ! grep -q STAGING_DIR "$out"; then 
     211                                        mv "$out" "$out.bin" 
     212                                        bin='$(dirname "$0")/'"${out##*/}"'.bin' 
     213                                fi 
    208214 
    209215                                echo '#!/bin/sh' > "$out" 
    210216                                case "${cmd##*/}" in 
    211217                                        *-*cc|*-*cc-*|*-*++|*-*++-*|*-cpp) 
    212                                                 echo -n 'exec "'"$cmd"'" '"$CFLAGS"' '         >> "$out" 
     218                                                echo -n 'exec "'"$bin"'" '"$CFLAGS"' '         >> "$out" 
    213219                                                echo -n '${STAGING_DIR:+-idirafter '           >> "$out" 
    214220                                                echo -n '"$STAGING_DIR/usr/include" '          >> "$out" 
     
    218224                                        ;; 
    219225                                        *-ld) 
    220                                                 echo -n 'exec "'"$cmd"'" ${STAGING_DIR:+'      >> "$out" 
     226                                                echo -n 'exec "'"$bin"'" ${STAGING_DIR:+'      >> "$out" 
    221227                                                echo -n '-L "$STAGING_DIR/usr/lib" '           >> "$out" 
    222228                                                echo -n '-rpath-link '                         >> "$out" 
     
    224230                                        ;; 
    225231                                        *) 
    226                                                 echo "exec '$cmd' \"\$@\"" >> "$out" 
     232                                                echo    'exec "'"$bin"'" "$@"'                >> "$out" 
    227233                                        ;; 
    228234                                esac 
Note: See TracChangeset for help on using the changeset viewer.