echo "RUNNING SETUP_CHANNEL FOR THE INFINIBAND CHANNEL"

#
# NOTE: This file is sourced from the setup_device with the current working
# directory set to the top-level build directory.
#

#
# Variables of interest...
#
# $with_device - device name and arguments
# $device_name - name of the device
# $device_args - contains name of channel select plus an channel args
# $channel_name - name of the channel
# $master_top_srcdir - top-level source directory
# $master_top_builddir - top-level build directory
# $ac_configure_args - all arguments passed to configure
#

file=${master_top_srcdir}/src/mpid/${device_name}/channels/ib/setup_channel.args
if test -f ${file} ; then
    . ${file}
else
    echo "Error: ${file} not found"
    exit 1
fi

pathlist=""
pathlist="$pathlist src/mpid/${device_name}/channels/${channel_name}/include"
pathlist="$pathlist src/mpid/common/locks"
for path in $pathlist ; do
    CPPFLAGS="$CPPFLAGS -I${master_top_builddir}/${path}"
    CPPFLAGS="$CPPFLAGS -I${master_top_srcdir}/${path}"
done

devsubsystems="$devsubsystems src/mpid/common/locks"

if test -z "$ibu_path_include" ; then
  if test "$ibu_name" = ibal ; then
      CPPFLAGS="$CPPFLAGS -I$ibu_path/iba/linux/include/iba"
  fi
  if test "$ibu_name" = vapi ; then
      CPPFLAGS="$CPPFLAGS -I$ibu_path/include -I$ibu_path/wrap"
  fi
else
    CPPFLAGS="$CPPFLAGS -I$ibu_path_include"
fi
if test "$rdma_mode" = get ; then
    CPPFLAGS="$CPPFLAGS -DUSE_RDMA_GET"
fi
if test "$channel_rndv" = yes ; then
    CPPFLAGS="$CPPFLAGS -DMPIDI_CH3_CHANNEL_RNDV"
fi

#
# These are defined by configure.in and localdefs.in
#
#LDFLAGS="$LDFLAGS -L/usr/mellanox/lib"
#LIBS="$LIBS -lvapi"

dir=${master_top_srcdir}/src/mpid/common/locks
if test ! -d $dir ; then
    echo "ERROR: ${dir} does not exist"
    exit 1
fi
file=${dir}/setup
if test -f $file ; then
    echo sourcing $file
    . $file
fi
