aboutsummaryrefslogtreecommitdiffstats
path: root/testsuite/movelibs.sh
blob: 38fc58b344628760d620b72e773135e4f2762415 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/sh
. `dirname $0`/functions.sh
# This script copies needed C and C++ libraries into the test directory
echo 'int main() { }' > movelibs.C
$CXX -o movelibs movelibs.C
> syslib.list
> syslnk.list
for i in `ldd ./movelibs | awk ' { print $3 } '`; do
  if [ -L $i ]; then
    j=`ls -l $i | sed 's/^.* -> //'`
    k=`basename $i`
    if echo $j | grep / >/dev/null 2>&1; then
      cp -p $i .
      cp -p $k $k.orig
      echo $k >> syslib.list
    else
      cp -dp $i .
      cp -p `dirname $i`/$j .
      cp -p $j $j.orig
      echo $j >> syslib.list
      echo $k >> syslnk.list
    fi
  else
    cp -p $i .
    cp -p $k $k.orig
    echo $k >> syslib.list
  fi
done
rm -f movelibs.C movelibs
pwd > prelink.conf
exit 77