-# $Id$
INCLUDES = -I$(srcdir)/include
-AM_CFLAGS = -g -Wall -D_GNU_SOURCE
-
-ibcmlibdir = $(libdir)
+lib_LTLIBRARIES = src/libibcm.la
-ibcmlib_LTLIBRARIES = src/libibcm.la
+AM_CFLAGS = -g -Wall -D_GNU_SOURCE
-src_ibcm_la_CFLAGS = -g -Wall -D_GNU_SOURCE
+src_libibcm_la_CFLAGS = $(AM_CFLAGS)
-if HAVE_LD_VERSION_SCRIPT
- ibcm_version_script = -Wl,--version-script=$(srcdir)/src/libibcm.map
-else
- ibcm_version_script =
-endif
+libibcm_version_script = @LIBIBCM_VERSION_SCRIPT@
src_libibcm_la_SOURCES = src/cm.c
-src_libibcm_la_LDFLAGS = -avoid-version $(ucm_version_script)
+src_libibcm_la_LDFLAGS = -version-info 1 -export-dynamic \
+ $(libibcm_version_script)
+src_libibcm_la_DEPENDENCIES = $(srcdir)/src/libibcm.map
+# Sample program requires use if librdmacm.
#bin_PROGRAMS = examples/ucmpost
#examples_ucmpost_SOURCES = examples/cmpost.c
#examples_ucmpost_LDADD = $(top_builddir)/src/libibcm.la
libibcminclude_HEADERS = include/infiniband/cm_abi.h \
include/infiniband/cm.h
-EXTRA_DIST = include/infiniband/cm_abi.h \
- include/infiniband/cm.h \
- src/libibcm.map \
- libibcm.spec.in
+EXTRA_DIST = include/infiniband/cm_abi.h include/infiniband/cm.h \
+ src/libibcm.map libibcm.spec.in
dist-hook: libibcm.spec
cp libibcm.spec $(distdir)
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.57)
-AC_INIT(libibcm, 0.9.0, openib-general@openib.org)
+AC_INIT(libibcm, 1.0-rc1, openib-general@openib.org)
AC_CONFIG_SRCDIR([src/cm.c])
AC_CONFIG_AUX_DIR(config)
AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(libibcm, 0.9.0)
-AC_DISABLE_STATIC
+AM_INIT_AUTOMAKE(libibcm, 1.0-rc1)
+
AM_PROG_LIBTOOL
AC_ARG_ENABLE(libcheck, [ --disable-libcheck do not test for presence of ib libraries],
dnl Checks for libraries
if test "$disable_libcheck" != "yes"
then
-AC_CHECK_LIB(sysfs, sysfs_open_class, [],
- AC_MSG_ERROR([sysfs_open_class() not found. libibcm requires libsysfs.]))
AC_CHECK_LIB(ibverbs, ibv_get_device_list, [],
AC_MSG_ERROR([ibv_get_device_list() not found. libibcm requires libibverbs.]))
+#Need librdmacm for cmpost test program.
#AC_CHECK_LIB(rdmacm, rdma_create_id, [],
# AC_MSG_ERROR([rdma_create_id() not found. ucmpost requires librdmacm.]))
fi
dnl Checks for header files.
+AC_HEADER_STDC
if test "$disable_libcheck" != "yes"
then
-AC_CHECK_HEADER(sysfs/libsysfs.h, [],
- AC_MSG_ERROR([<sysfs/libsysfs.h> not found. libibcm requires libsysfs.]))
AC_CHECK_HEADER(infiniband/verbs.h, [],
AC_MSG_ERROR([<infiniband/verbs.h> not found. Is libibverbs installed?]))
AC_CHECK_HEADER(infiniband/marshall.h, [],
AC_MSG_ERROR([<infiniband/marshall.h> not found. Is libibverbs installed?]))
fi
-AC_HEADER_STDC
AC_CACHE_CHECK(whether ld accepts --version-script, ac_cv_version_script,
if test -n "`$LD --help < /dev/null 2>/dev/null | grep version-script`"; then
-# $Id: $
-
%define ver @VERSION@
-%define RELEASE 1
-%define rel %{?CUSTOM_RELEASE} %{!?CUSTOM_RELEASE:%RELEASE}
-Summary: Userspace InfiniBand Connection Manager.
Name: libibcm
-Version: %ver
-Release: %rel%{?dist}
-License: GPL/BSD
+Version: 1.0
+Release: -rc1%{?dist}
+Summary: Userspace InfiniBand Communication Manager.
+
Group: System Environment/Libraries
-BuildRoot: %{_tmppath}/%{name}-%{version}-root
-Source: http://openib.org/downloads/%{name}-%{version}.tar.gz
-Url: http://openib.org/
-BuildRequires: libibat-devel
+License: GPL/BSD
+Url: http://www.openfabrics.org/
+Source: http://www.openfabrics.org/downloads/%{name}-%{version}-%{release}.tar.gz
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
%description
-Along with the OpenIB kernel drivers, libibcm provides a userspace
-InfiniBand Connection Managment API.
+libibcm provides a userspace InfiniBand Communication Managment library.
%package devel
Summary: Development files for the libibcm library
Group: System Environment/Libraries
-Requires: %{name} = %{version}-%{release} libibat-devel
+Requires: %{name} = %{version}-%{release} %{_includedir}/infiniband/verbs.h
%description devel
Development files for the libibcm library.
%prep
-%setup -q
+%setup -q -n %{name}-%{ver}
%build
%configure
-make
+make %{?_smp_mflags}
%install
-make DESTDIR=${RPM_BUILD_ROOT} install
+rm -rf $RPM_BUILD_ROOT
+%makeinstall
# remove unpackaged files from the buildroot
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
-cd $RPM_BUILD_ROOT%{_libdir}
-mv libibcm.so libibcm.so.%{ver}
-ln -s libibcm.so.%{ver} libibcm.so
%clean
rm -rf $RPM_BUILD_ROOT
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
%files
-%defattr(-,root,root)
+%defattr(-,root,root,-)
%{_libdir}/libibcm*.so.*
-%doc AUTHORS COPYING ChangeLog NEWS README
+%doc AUTHORS COPYING ChangeLog README
%files devel
-%defattr(-,root,root)
-%{_libdir}/libibcm.so
-%{_includedir}/infiniband/*.h
+%defattr(-,root,root,-)
+%{_libdir}/lib*.so
+%{_libdir}/*.a
+%{_includedir}/*
-IBCM_4.0 {
+IBCM_1.0 {
global:
ib_cm_open_device;
ib_cm_close_device;