Ticket #50: relaytool-outdir.diff

File relaytool-outdir.diff, 1.1 kB (added by res, 1 year ago)
  • bin/relaytool

    old new  
    3535using_partial_map=false 
    3636using_minimal_list=false 
    3737using_multilink=false 
     38outdir="." 
    3839 
    3940if [[ "$1" == "--version" ]]; then 
    4041    echo "Relaytool 1.11" 
    4142    echo "Copyright 2004 Mike Hearn" 
    4243    echo "Copyright 2005 Vincent Béron" 
    4344    echo 
    4445    echo "See $0 for license details." 
    4546    exit 1 
     
    114115    lib="$1" 
    115116    libname=$( echo $( basename "$lib" ) | sed 's/\.so.*//' | tr '-' '_' | tr '.' '_' ) 
    116117    soname=$( objdump -x "$lib" |grep SONAME | awk '{print $2}' ) 
    117     outfile="`basename "$soname"`.stub.c" 
     118    outfile="$outdir/`basename "$soname"`.stub.c" 
    118119 
    119120    echo -n "$outfile" 
    120121 
     
    422459    elif [ "$a" == "--relay" ]; then 
    423460        (( i++ )) 
    424461        relaylist[${#relaylist[@]}]="${!i}" 
     462         
     463    elif [ "$a" == "--out-dir" ]; then 
     464        (( i++ )) 
     465        outdir="${!i}" 
    425466 
    426467    elif [ "$a" == "-ldl" ]; then 
    427468        # libdl won't ever be supported by relaytool, so just pass it to stdout