Hi Hal
The attached patch allows compiling OpenSM in gen1 mode
on 64 bit machine and supports customized driver installation dir
through the use of MTHOME and TSHOME environmnet variables.
These are only needed by non standard installations.
Thanks
Eitan
Signed-off-by: Eitan Zahavi <[EMAIL PROTECTED]>
Index: config/osmvsel.m4
===================================================================
--- config/osmvsel.m4 (revision 3488)
+++ config/osmvsel.m4 (working copy)
@@ -34,19 +34,31 @@ elif test $with_osmv = "sim" ; then
OSMV_LDADD="-L$with_sim/lib -libmscli"
elif test $with_osmv = "gen1"; then
OSMV_CFLAGS="-DOSM_VENDOR_INTF_TS"
- OSMV_INCLUDES="-I/usr/local/ibgd/driver/infinihost/include
-I\$(srcdir)/../include"
+
+ if test -z $MTHOME; then
+ MTHOME=/usr/local/ibgd/driver/infinihost
+ fi
+
+ OSMV_INCLUDES="-I$MTHOME/include -I\$(srcdir)/../include"
dnl we need to find the TS includes somewhere...
- osmv_dir=`uname -r|sed 's/smp//'`
- osmv_dir_smp=`uname -r`
osmv_found=0
- for d in /usr/src/$osmv_dir /usr/src/$osmv_dir_smp
/lib/modules/$osmv_dir/build /lib/modules/$osmv_dir_smp/build/; do
- if test -d $d/drivers/infiniband/include; then
+ if test -z $TSHOME; then
+ osmv_dir=`uname -r|sed 's/-smp//'`
+ osmv_dir_smp=`uname -r`
+ for d in /usr/src/linux-$osmv_dir /usr/src/linux-$osmv_dir_smp
/lib/modules/$osmv_dir/build /lib/modules/$osmv_dir_smp/build/; do
+ if test -f $d/drivers/infiniband/include/ts_ib_useraccess.h; then
OSMV_INCLUDES="$OSMV_INCLUDES -I$d/drivers/infiniband/include"
osmv_found=1
fi
done
- if test -z $osmv_found; then
+ else
+ if test -f $TSHOME/ts_ib_useraccess.h; then
+ OSMV_INCLUDES="$OSMV_INCLUDES -I$TSHOME"
+ osmv_found=1
+ fi
+ fi
+ if test $osmv_found = 0; then
AC_MSG_ERROR([Fail to find gen1 include files dir])
fi
OSMV_LDADD="-L/usr/local/ibgd/driver/infinihost/lib -lvapi -lmosal
-lmtl_common -lmpga"
@@ -86,7 +98,7 @@ if test "$disable_libcheck" != "yes"; th
AC_MSG_ERROR([ibms_bind() not found. libosmvendor of type sim requires
libibmscli.]))
elif test $with_osmv = "gen1"; then
osmv_save_ldflags=$LDFALGS
- LDFLAGS="$LDFLAGS -L/usr/local/ibgd/driver/infinihost/lib -lmosal
-lmtl_common -lmpga"
+ LDFLAGS="$LDFLAGS -L$MTHOME/lib -L$MTHOME/lib64 -lmosal -lmtl_common -lmpga"
AC_CHECK_LIB(vapi, vipul_init, [],
AC_MSG_ERROR([vipul_init() not found. libosmvendor of type gen1 requires
libvapi.]))
LD_FLAGS=$osmv_save_ldflags
_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general
To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general