Fix OFED library dependencies.

Sponsored by:	Mellanox Technologies
This commit is contained in:
Hans Petter Selasky 2017-11-13 12:36:36 +00:00
parent d388615314
commit e110d0774b
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/projects/bsd_rdma_4_9/; revision=325763
9 changed files with 39 additions and 32 deletions

View File

@ -1,6 +1,6 @@
# $FreeBSD$
SUBDIR_A_DEPEND=
SUBDIR_A_DEPEND= ${_libthr}
SUBDIR_A= \
include

View File

@ -7,7 +7,7 @@ LIB= ibcm
SHLIB_MAJOR= 1
MK_PROFILE= no
SRCS= cm.c
LDADD= ibverbs
LIBADD= ibverbs
CFLAGS+= -I${.CURDIR}
MAN=
VERSION_MAP= ${.CURDIR}/libibcm.map

View File

@ -16,7 +16,7 @@ qp.c \
srq.c \
verbs.c
LDADD= ibverbs pthread
LIBADD= ibverbs pthread
CFLAGS+= -I${.CURDIR}
.include <bsd.lib.mk>

View File

@ -16,7 +16,7 @@ qp.c \
srq.c \
verbs.c
LDADD= ibverbs pthread
LIBADD= ibverbs pthread
CFLAGS+= -I${.CURDIR}
VERSION_MAP= ${.CURDIR}/libmlx5.map

View File

@ -65,7 +65,7 @@ rdma_resolve_addr.3 \
rdma_resolve_route.3 \
rdma_set_option.3
LDADD= ibverbs
LIBADD= ibverbs
VERSION_MAP= ${.CURDIR}/librdmacm.map
.include <bsd.lib.mk>

View File

@ -28,7 +28,7 @@ ib_statustext.c
CFLAGS+= -I${.CURDIR}/.. -DHAVE_CONFIG_H=1
CFLAGS+= -I${INCLUDEDIR}/infiniband
LDADD= pthread
LIBADD= pthread
VERSION_MAP= ${.CURDIR}/libosmcomp.map
.include <bsd.lib.mk>

View File

@ -96,6 +96,6 @@ st.c
MAN= opensm.8
CFLAGS+= -I${.CURDIR}/.. -DHAVE_CONFIG_H=1
CFLAGS+= -I${INCLUDEDIR}/infiniband
LDADD= opensm osmvendor osmcomp wrap pthread
LIBADD= opensm osmvendor osmcomp wrap pthread
.include <bsd.prog.mk>

View File

@ -81,9 +81,8 @@ LIBHEIMNTLM?= ${LIBDESTDIR}${LIBDIR_BASE}/libheimntlm.a
LIBHEIMSQLITE?= ${LIBDESTDIR}${LIBDIR_BASE}/libheimsqlite.a
LIBHX509?= ${LIBDESTDIR}${LIBDIR_BASE}/libhx509.a
LIBIBCM?= ${LIBDESTDIR}${LIBDIR_BASE}/libibcm.a
LIBIBCOMMON?= ${LIBDESTDIR}${LIBDIR_BASE}/libibcommon.a
LIBIBMAD?= ${LIBDESTDIR}${LIBDIR_BASE}/libibmad.a
LIBIBSDP?= ${LIBDESTDIR}${LIBDIR_BASE}/libibsdp.a
LIBIBNETDISC?= ${LIBDESTDIR}${LIBDIR_BASE}/libibnetdisc.a
LIBIBUMAD?= ${LIBDESTDIR}${LIBDIR_BASE}/libibumad.a
LIBIBVERBS?= ${LIBDESTDIR}${LIBDIR_BASE}/libibverbs.a
LIBIFCONFIG?= ${LIBDESTDIR}${LIBDIR_BASE}/libifconfig.a
@ -107,6 +106,7 @@ LIBMEMSTAT?= ${LIBDESTDIR}${LIBDIR_BASE}/libmemstat.a
LIBMENU?= ${LIBDESTDIR}${LIBDIR_BASE}/libmenu.a
LIBMILTER?= ${LIBDESTDIR}${LIBDIR_BASE}/libmilter.a
LIBMLX4?= ${LIBDESTDIR}${LIBDIR_BASE}/libmlx4.a
LIBMLX5?= ${LIBDESTDIR}${LIBDIR_BASE}/libmlx5.a
LIBMP?= ${LIBDESTDIR}${LIBDIR_BASE}/libmp.a
LIBMT?= ${LIBDESTDIR}${LIBDIR_BASE}/libmt.a
LIBNANDFS?= ${LIBDESTDIR}${LIBDIR_BASE}/libnandfs.a

View File

@ -193,17 +193,16 @@ _LIBRARIES+= \
_LIBRARIES+= \
cxgb4 \
ibcm \
ibcommon \
ibmad \
ibsdp \
ibnetdisc \
ibumad \
ibverbs \
mlx4 \
opensm \
osmcomp \
osmvendor \
mlx5 \
rdmacm \
osmcomp \
opensm \
osmvendor
.endif
# Each library's LIBADD needs to be duplicated here for static linkage of
@ -329,16 +328,21 @@ _DP_zfs= md pthread umem util uutil m nvpair avl bsdxml geom nvpair z \
zfs_core
_DP_zfs_core= nvpair
_DP_zpool= md pthread z nvpair avl umem
# OFED support
.if ${MK_OFED} != "no"
_DP_cxgb4= ibverbs pthread
_DP_ibcm= ibverbs
_DP_ibmad= ibcommon ibumad
_DP_ibumad= ibcommon
_DP_ibmad= ibumad
_DP_ibnetdisc= osmcomp ibmad ibumad
_DP_ibumad=
_DP_ibverbs=
_DP_mlx4= ibverbs pthread
_DP_opensm= pthread
_DP_osmcomp= pthread
_DP_osmvendor= ibumad opensm osmcomp pthread
_DP_mlx5= ibverbs pthread
_DP_rdmacm= ibverbs
_DP_osmcomp= pthread
_DP_opensm= pthread
_DP_osmvendor= ibumad pthread
.endif
# Define special cases
@ -479,18 +483,21 @@ LIBUUTILDIR= ${OBJTOP}/cddl/lib/libuutil
LIBZFSDIR= ${OBJTOP}/cddl/lib/libzfs
LIBZFS_COREDIR= ${OBJTOP}/cddl/lib/libzfs_core
LIBZPOOLDIR= ${OBJTOP}/cddl/lib/libzpool
LIBCXGB4DIR= ${OBJTOP}/contrib/ofed/usr.lib/libcxgb4
LIBIBCMDIR= ${OBJTOP}/contrib/ofed/usr.lib/libibcm
LIBIBCOMMONDIR= ${OBJTOP}/contrib/ofed/usr.lib/libibcommon
LIBIBMADDIR= ${OBJTOP}/contrib/ofed/usr.lib/libibmad
LIBIBUMADDIR= ${OBJTOP}/contrib/ofed/usr.lib/libibumad
LIBIBVERBSDIR= ${OBJTOP}/contrib/ofed/usr.lib/libibverbs
LIBMLX4DIR= ${OBJTOP}/contrib/ofed/usr.lib/libmlx4
LIBOPENSMDIR= ${OBJTOP}/contrib/ofed/usr.lib/libopensm
LIBOSMCOMPDIR= ${OBJTOP}/contrib/ofed/usr.lib/libosmcomp
LIBOSMVENDORDIR= ${OBJTOP}/contrib/ofed/usr.lib/libosmvendor
LIBRDMACMDIR= ${OBJTOP}/contrib/ofed/usr.lib/librdmacm
LIBIBSDPDIR= ${OBJTOP}/contrib/ofed/usr.lib/libsdp
# OFED support
LIBCXGB4DIR= ${OBJTOP}/contrib/ofed/libcxgb4
LIBIBCMDIR= ${OBJTOP}/contrib/ofed/libibcm
LIBIBMADDIR= ${OBJTOP}/contrib/ofed/libibmad
LIBIBNETDISCDIR=${OBJTOP}/contrib/ofed/libibnetdisc
LIBIBUMADDIR= ${OBJTOP}/contrib/ofed/libibumad
LIBIBVERBSDIR= ${OBJTOP}/contrib/ofed/libibverbs
LIBMLX4DIR= ${OBJTOP}/contrib/ofed/libmlx4
LIBMLX5DIR= ${OBJTOP}/contrib/ofed/libmlx5
LIBRDMACMDIR= ${OBJTOP}/contrib/ofed/librdmacm
LIBOSMCOMPDIR= ${OBJTOP}/contrib/ofed/opensm/complib
LIBOPENSMDIR= ${OBJTOP}/contrib/ofed/opensm/libopensm
LIBOSMVENDORDIR=${OBJTOP}/contrib/ofed/opensm/libvendor
LIBDIALOGDIR= ${OBJTOP}/gnu/lib/libdialog
LIBGCOVDIR= ${OBJTOP}/gnu/lib/libgcov
LIBGOMPDIR= ${OBJTOP}/gnu/lib/libgomp