Whamcloud - gitweb
LU-1577 lnet: should export lnet_net2ni
[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 if $(echo "$LND_LIBS" | grep "ptllnd" >/dev/null) ; then
34         build_obj_list ../../lnet/ulnds/ptllnd libptllnd.a
35 fi
36 build_obj_list ../../lnet/lnet liblnet.a
37 build_obj_list ../../lnet/selftest libselftest.a
38
39 # create static lib lustre
40 rm -f $CWD/liblst.a
41 $AR -cru $CWD/liblst.a $ALL_OBJS
42 $RANLIB $CWD/liblst.a