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

Reply via email to