Whamcloud - gitweb
i=adilger
[fs/lustre-release.git] / lnet / utils / genlib.sh
1 #!/bin/bash
2 #set -xv
3 set -e
4
5 AR=/usr/bin/ar
6 LD=/usr/bin/ld
7 RANLIB=/usr/bin/ranlib
8
9 CWD=`pwd`
10
11 LIBS=$1
12 LND_LIBS=$2
13 PTHREAD_LIBS=$3
14
15 # do cleanup at first
16 rm -f liblst.so
17
18 ALL_OBJS=
19
20 build_obj_list() {
21   _objs=`$AR -t $1/$2`
22   for _lib in $_objs; do
23     ALL_OBJS=$ALL_OBJS"$1/$_lib ";
24   done;
25 }
26
27 # lnet components libs
28 build_obj_list ../../lnet/libcfs libcfs.a
29 if $(echo "$LND_LIBS" | grep "socklnd" >/dev/null) ; then
30         build_obj_list ../../lnet/ulnds/socklnd libsocklnd.a
31 fi
32 if $(echo "$LND_LIBS" | grep "ptllnd" >/dev/null) ; then
33         build_obj_list ../../lnet/ulnds/ptllnd libptllnd.a
34 fi
35 build_obj_list ../../lnet/lnet liblnet.a
36 build_obj_list ../../lnet/selftest libselftest.a
37
38 # create static lib lustre
39 rm -f $CWD/liblst.a
40 $AR -cru $CWD/liblst.a $ALL_OBJS
41 $RANLIB $CWD/liblst.a