Whamcloud - gitweb
LU-1422 lnet: eliminate obsolete Cray Catamount support
[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 ../../libcfs/libcfs libcfs.a
29 build_obj_list ../../libcfs/libcfs libcfsutil.a
30 if $(echo "$LND_LIBS" | grep "socklnd" >/dev/null) ; then
31         build_obj_list ../../lnet/ulnds/socklnd libsocklnd.a
32 fi
33 build_obj_list ../../lnet/lnet liblnet.a
34 build_obj_list ../../lnet/selftest libselftest.a
35
36 # create static lib lustre
37 rm -f $CWD/liblst.a
38 $AR -cru $CWD/liblst.a $ALL_OBJS
39 $RANLIB $CWD/liblst.a