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