Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F161228810
D15648.id43260.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
15 KB
Referenced Files
None
Subscribers
None
D15648.id43260.diff
View Options
Index: Makefile.inc1
===================================================================
--- Makefile.inc1
+++ Makefile.inc1
@@ -2454,24 +2454,17 @@
.endif
.if ${MK_OFED} != "no"
-#
-# The OFED libraries are built in four steps
-# as reflected below, due to interdependencies.
-#
-# NOTE: Depending on contrib/ofed/include is only needed for
-# the lib32 compat build.
-#
-_ofed_lib= \
-contrib/ofed/include \
-contrib/ofed/usr.lib/0 \
-contrib/ofed/usr.lib/1 \
-contrib/ofed/usr.lib/2 \
-contrib/ofed/usr.lib/3
+_prebuild_libs+= \
+lib/ofed/libibverbs \
+lib/ofed/libibmad \
+lib/ofed/libibumad \
+lib/ofed/libvendor
+
+_ofed_lib= lib/ofed
-contrib/ofed/usr.lib/0__L: contrib/ofed/include__L lib/libthr__L
-contrib/ofed/usr.lib/1__L: contrib/ofed/usr.lib/0__L
-contrib/ofed/usr.lib/2__L: contrib/ofed/usr.lib/1__L
-contrib/ofed/usr.lib/3__L: contrib/ofed/usr.lib/2__L
+lib/ofed/libvendor__L: lib/libthr__L
+lib/ofed/libibmad__L: lib/ofed/libibumad__L
+lib/ofed__L: lib/libthr__L
.endif
.if ${MK_CASPER} != "no"
Index: Makefile.libcompat
===================================================================
--- Makefile.libcompat
+++ Makefile.libcompat
@@ -149,6 +149,7 @@
_LC_LIBDIRS.${MK_CDDL:tl}+= cddl/lib
_LC_LIBDIRS.${MK_CRYPT:tl}+= secure/lib
_LC_LIBDIRS.${MK_KERBEROS:tl}+= kerberos5/lib
+_LC_LIBDIRS.${MK_OFED:tl}+= lib/ofed/include
_LC_INCDIRS= \
include \
Index: contrib/ofed/Makefile
===================================================================
--- contrib/ofed/Makefile
+++ contrib/ofed/Makefile
@@ -2,9 +2,6 @@
# NOTE: Make sure WITH_OFED=YES is set when building this top-level directory.
-SUBDIR= \
-include \
-usr.lib \
-usr.bin
+SUBDIR= usr.bin
.include <bsd.subdir.mk>
Index: contrib/ofed/libibcm/Makefile
===================================================================
--- contrib/ofed/libibcm/Makefile
+++ /dev/null
@@ -1,15 +0,0 @@
-# $FreeBSD$
-
-.PATH: ${.CURDIR}
-
-SHLIBDIR?= /usr/lib
-LIB= ibcm
-SHLIB_MAJOR= 1
-MK_PROFILE= no
-SRCS= cm.c
-LIBADD= ibverbs
-CFLAGS+= -I${.CURDIR}
-MAN=
-VERSION_MAP= ${.CURDIR}/libibcm.map
-
-.include <bsd.lib.mk>
Index: contrib/ofed/usr.lib/0/Makefile
===================================================================
--- contrib/ofed/usr.lib/0/Makefile
+++ /dev/null
@@ -1,8 +0,0 @@
-# $FreeBSD$
-
-SUBDIR= \
-../../libibverbs
-
-SUBDIR_PARALLEL=
-
-.include <bsd.subdir.mk>
Index: contrib/ofed/usr.lib/1/Makefile
===================================================================
--- contrib/ofed/usr.lib/1/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
-# $FreeBSD$
-
-SUBDIR= \
-../../libibcm \
-../../libibumad
-
-SUBDIR_PARALLEL=
-
-.include <bsd.subdir.mk>
Index: contrib/ofed/usr.lib/2/Makefile
===================================================================
--- contrib/ofed/usr.lib/2/Makefile
+++ /dev/null
@@ -1,14 +0,0 @@
-# $FreeBSD$
-
-SUBDIR= \
-../../librdmacm \
-../../libibmad \
-../../opensm/complib \
-../../opensm/libvendor \
-../../libcxgb4 \
-../../libmlx4 \
-../../libmlx5
-
-SUBDIR_PARALLEL=
-
-.include <bsd.subdir.mk>
Index: contrib/ofed/usr.lib/3/Makefile
===================================================================
--- contrib/ofed/usr.lib/3/Makefile
+++ /dev/null
@@ -1,10 +0,0 @@
-# $FreeBSD$
-
-SUBDIR= \
-../../libibnetdisc \
-../../opensm/libopensm \
-../../../../lib/libpcap
-
-SUBDIR_PARALLEL=
-
-.include <bsd.subdir.mk>
Index: contrib/ofed/usr.lib/Makefile
===================================================================
--- contrib/ofed/usr.lib/Makefile
+++ /dev/null
@@ -1,8 +0,0 @@
-# $FreeBSD$
-
-# NOTE: If building outside the buildworld target, install each subdirectory
-# before building the next one.
-
-SUBDIR=0 1 2 3
-
-.include <bsd.subdir.mk>
Index: lib/Makefile
===================================================================
--- lib/Makefile
+++ lib/Makefile
@@ -67,7 +67,7 @@
libopie \
libpam \
libpathconv \
- ${_libpcap} \
+ libpcap \
libpjdlog \
${_libproc} \
libprocstat \
@@ -124,6 +124,9 @@
SUBDIR_DEPEND_libulog= libmd
SUBDIR_DEPEND_libunbound= ${_libldns}
SUBDIR_DEPEND_liblzma= ${_libthr}
+.if ${MK_OFED} != "no"
+SUBDIR_DEPEND_libpcap= ofed
+.endif
# NB: keep these sorted by MK_* knobs
@@ -184,14 +187,6 @@
SUBDIR.${MK_BHYVE}+= libvmmapi
.endif
-.if ${MK_OFED} == "no"
-#
-# When OFED is enabled libpcap is built as part of
-# OFED due to library dependencies
-#
-_libpcap= libpcap
-.endif
-
.if ${MACHINE_CPUARCH} != "sparc64"
_libproc= libproc
_librtld_db= librtld_db
@@ -211,6 +206,10 @@
SUBDIR.${MK_UNBOUND}+= libunbound
SUBDIR.${MK_USB}+= libusbhid libusb
+.if ${MK_OFED} != "no"
+SUBDIR+= ofed
+.endif
+
.if !make(install)
SUBDIR_PARALLEL=
.endif
Index: lib/libpcap/Makefile
===================================================================
--- lib/libpcap/Makefile
+++ lib/libpcap/Makefile
@@ -147,6 +147,8 @@
.if ${MK_OFED} != "no"
SRCS+= pcap-rdmasniff.c
+LDADD+= -L${.OBJDIR:H}/ofed/libibverbs
+LDADD+= -L${.OBJDIR:H}/ofed/libmlx5
LIBADD+= ibverbs
LIBADD+= mlx5
CFLAGS+= -DPCAP_SUPPORT_RDMASNIFF
Index: lib/ofed/Makefile
===================================================================
--- /dev/null
+++ lib/ofed/Makefile
@@ -0,0 +1,30 @@
+# $FreeBSD$
+
+SUBDIR= \
+ include \
+ libibverbs \
+ libibcm \
+ libibumad \
+ librdmacm \
+ libibmad \
+ complib \
+ libvendor \
+ libcxgb4 \
+ libmlx4 \
+ libmlx5 \
+ libibnetdisc \
+ libopensm
+
+SUBDIR_DEPEND_libibcm= libibverbs
+SUBDIR_DEPEND_librdmacm= libibverbs
+SUBDIR_DEPEND_libibmad= libibumad
+SUBDIR_DEPEND_libvendor= libibumad
+SUBDIR_DEPEND_libcxgb4= libibverbs
+SUBDIR_DEPEND_libmlx4= libibverbs
+SUBDIR_DEPEND_libmlx5= libibverbs
+SUBDIR_DEPEND_libibnetdisc= libibmad libibumad complib
+
+SUBDIR_PARALLEL=
+
+.include <bsd.subdir.mk>
+
Index: lib/ofed/complib/Makefile
===================================================================
--- lib/ofed/complib/Makefile
+++ lib/ofed/complib/Makefile
@@ -1,6 +1,7 @@
# $FreeBSD$
-.PATH: ${.CURDIR}
+_spath= ${SRCTOP}/contrib/ofed/opensm/complib
+.PATH: ${_spath}
SHLIBDIR?= /usr/lib
LIB= osmcomp
@@ -26,9 +27,9 @@
cl_vector.c \
ib_statustext.c
-CFLAGS+= -I${.CURDIR}/.. -DHAVE_CONFIG_H=1
+CFLAGS+= -I${_spath}/.. -DHAVE_CONFIG_H=1
CFLAGS+= -I${SYSROOT:U${DESTDIR}}/${INCLUDEDIR}/infiniband
LIBADD= pthread
-VERSION_MAP= ${.CURDIR}/libosmcomp.map
+VERSION_MAP= ${_spath}/libosmcomp.map
.include <bsd.lib.mk>
Index: lib/ofed/include/Makefile
===================================================================
--- lib/ofed/include/Makefile
+++ lib/ofed/include/Makefile
@@ -1,20 +1,21 @@
# $FreeBSD$
-IBVERBS= ${.CURDIR}/../libibverbs
-IBMAD= ${.CURDIR}/../libibmad
-IBUMAD= ${.CURDIR}/../libibumad
-IBCM= ${.CURDIR}/../libibcm
-IBND= ${.CURDIR}/../libibnetdisc
-RDMACM= ${.CURDIR}/../librdmacm
-RDMA= ${.CURDIR}/../../../sys/ofed/include/uapi/rdma
-OSM= ${.CURDIR}/../opensm/include
+OFEDINCS= ${SRCTOP}/contrib/ofed/include
+IBVERBS= ${SRCTOP}/contrib/ofed/libibverbs
+IBMAD= ${SRCTOP}/contrib/ofed/libibmad
+IBUMAD= ${SRCTOP}/contrib/ofed/libibumad
+IBCM= ${SRCTOP}/contrib/ofed/libibcm
+IBND= ${SRCTOP}/contrib/ofed/libibnetdisc
+RDMACM= ${SRCTOP}/contrib/ofed/librdmacm
+RDMA= ${SRCTOP}/sys/ofed/include/uapi/rdma
+OSM= ${SRCTOP}/contrib/ofed/opensm/include
IBINCS= \
-byteorder.h \
-byteswap.h \
-endian.h \
-types.h \
-udma_barrier.h \
+${OFEDINCS}/byteorder.h \
+${OFEDINCS}/byteswap.h \
+${OFEDINCS}/endian.h \
+${OFEDINCS}/types.h \
+${OFEDINCS}/udma_barrier.h \
${IBVERBS}/arch.h \
${IBVERBS}/driver.h \
${IBVERBS}/kern-abi.h \
Index: lib/ofed/libcxgb4/Makefile
===================================================================
--- lib/ofed/libcxgb4/Makefile
+++ lib/ofed/libcxgb4/Makefile
@@ -1,6 +1,7 @@
# $FreeBSD$
-.PATH: ${.CURDIR}
+_spath= ${SRCTOP}/contrib/ofed/libcxgb4
+.PATH: ${_spath}
SHLIBDIR?= /usr/lib
LIB= cxgb4
@@ -13,7 +14,8 @@
qp.c \
verbs.c
+LDADD+= -L${.OBJDIR:H}/libibverbs
LIBADD= ibverbs pthread
-CFLAGS+= -I${.CURDIR}
+CFLAGS+= -I${_spath}
.include <bsd.lib.mk>
Index: lib/ofed/libibcm/Makefile
===================================================================
--- /dev/null
+++ lib/ofed/libibcm/Makefile
@@ -0,0 +1,17 @@
+# $FreeBSD$
+
+_spath= ${SRCTOP}/contrib/ofed/libibcm
+.PATH: ${_spath}
+
+SHLIBDIR?= /usr/lib
+LIB= ibcm
+SHLIB_MAJOR= 1
+MK_PROFILE= no
+SRCS= cm.c
+LDADD+= -L${.OBJDIR:H}/libibverbs
+LIBADD= ibverbs
+CFLAGS+= -I${_spath}
+MAN=
+VERSION_MAP= ${_spath}/libibcm.map
+
+.include <bsd.lib.mk>
Index: lib/ofed/libibmad/Makefile
===================================================================
--- lib/ofed/libibmad/Makefile
+++ lib/ofed/libibmad/Makefile
@@ -1,6 +1,7 @@
# $FreeBSD$
-.PATH: ${.CURDIR}
+_spath= ${SRCTOP}/contrib/ofed/libibmad
+.PATH: ${_spath}
SHLIBDIR?= /usr/lib
LIB= ibmad
@@ -23,10 +24,11 @@
smp.c \
vendor.c
+LDADD+= -L${.OBJDIR:H}/libibumad
LIBADD= ibumad
CFLAGS+= -DHAVE_CONFIG_H=1
-CFLAGS+= -I${.CURDIR}
-VERSION_MAP= ${.CURDIR}/libibmad.map
+CFLAGS+= -I${_spath}
+VERSION_MAP= ${_spath}/libibmad.map
.include <bsd.lib.mk>
Index: lib/ofed/libibnetdisc/Makefile
===================================================================
--- lib/ofed/libibnetdisc/Makefile
+++ lib/ofed/libibnetdisc/Makefile
@@ -2,7 +2,8 @@
.include <src.opts.mk>
-.PATH: ${.CURDIR} ${.CURDIR}/man
+_spath= ${SRCTOP}/contrib/ofed/libibnetdisc
+.PATH: ${_spath} ${_spath}/man
SHLIBDIR?= /usr/lib
LIB_CXX= ibnetdisc
@@ -26,13 +27,16 @@
ibnd_iter_nodes_type.3 \
ibnd_show_progress.3
+LDADD+= -L${.OBJDIR:H}/libibmad
+LDADD+= -L${.OBJDIR:H}/libibumad
+LDADD+= -L${.OBJDIR:H}/complib
LIBADD= osmcomp ibmad ibumad
CFLAGS+= -DHAVE_CONFIG_H=1
-CFLAGS+= -I${.CURDIR}
+CFLAGS+= -I${_spath}
CFLAGS+= -I${SYSROOT:U${DESTDIR}}/${INCLUDEDIR}/infiniband
.if ${COMPILER_FEATURES:Mc++11}
CXXFLAGS+= -std=c++11
.endif
-VERSION_MAP= ${.CURDIR}/libibnetdisc.map
+VERSION_MAP= ${_spath}/libibnetdisc.map
.include <bsd.lib.mk>
Index: lib/ofed/libibumad/Makefile
===================================================================
--- lib/ofed/libibumad/Makefile
+++ lib/ofed/libibumad/Makefile
@@ -1,6 +1,7 @@
# $FreeBSD$
-.PATH: ${.CURDIR}
+_spath= ${SRCTOP}/contrib/ofed/libibumad
+.PATH: ${_spath}
SHLIBDIR?= /usr/lib
LIB= ibumad
@@ -10,7 +11,7 @@
umad.c \
umad_str.c \
sysfs.c
-CFLAGS+= -I${.CURDIR}
-VERSION_MAP= ${.CURDIR}/libibumad.map
+CFLAGS+= -I${_spath}
+VERSION_MAP= ${_spath}/libibumad.map
.include <bsd.lib.mk>
Index: lib/ofed/libibverbs/Makefile
===================================================================
--- lib/ofed/libibverbs/Makefile
+++ lib/ofed/libibverbs/Makefile
@@ -1,14 +1,15 @@
# $FreeBSD$
-.PATH: ${.CURDIR} ${.CURDIR}/man
+_spath= ${SRCTOP}/contrib/ofed/libibverbs
+.PATH: ${_spath} ${_spath}/man
LIB= ibverbs
SHLIB_MAJOR= 1
SHLIBDIR?= /usr/lib
MK_PROFILE= no
-VERSION_MAP= ${.CURDIR}/libibverbs.map
+VERSION_MAP= ${_spath}/libibverbs.map
-CFLAGS+= -I${.CURDIR}
+CFLAGS+= -I${_spath}
SRCS= \
cmd.c \
Index: lib/ofed/libmlx4/Makefile
===================================================================
--- lib/ofed/libmlx4/Makefile
+++ lib/ofed/libmlx4/Makefile
@@ -1,6 +1,7 @@
# $FreeBSD$
-.PATH: ${.CURDIR}
+_spath= ${SRCTOP}/contrib/ofed/libmlx4
+.PATH: ${_spath}
SHLIBDIR?= /usr/lib
LIB= mlx4
@@ -16,7 +17,8 @@
srq.c \
verbs.c
+LDADD+= -L${.OBJDIR:H}/libibverbs
LIBADD= ibverbs pthread
-CFLAGS+= -I${.CURDIR}
+CFLAGS+= -I${_spath}
.include <bsd.lib.mk>
Index: lib/ofed/libmlx5/Makefile
===================================================================
--- lib/ofed/libmlx5/Makefile
+++ lib/ofed/libmlx5/Makefile
@@ -1,6 +1,7 @@
# $FreeBSD$
-.PATH: ${.CURDIR}
+_spath= ${SRCTOP}/contrib/ofed/libmlx5
+.PATH: ${_spath}
SHLIBDIR?= /usr/lib
LIB= mlx5
@@ -16,9 +17,10 @@
srq.c \
verbs.c
+LDADD+= -L${.OBJDIR:H}/libibverbs
LIBADD= ibverbs pthread
-CFLAGS+= -I${.CURDIR}
-VERSION_MAP= ${.CURDIR}/libmlx5.map
+CFLAGS+= -I${_spath}
+VERSION_MAP= ${_spath}/libmlx5.map
.include <bsd.lib.mk>
Index: lib/ofed/libopensm/Makefile
===================================================================
--- lib/ofed/libopensm/Makefile
+++ lib/ofed/libopensm/Makefile
@@ -1,6 +1,7 @@
# $FreeBSD$
-.PATH: ${.CURDIR}/../opensm
+_spath= ${SRCTOP}/contrib/ofed/opensm/opensm
+.PATH: ${_spath}
SHLIBDIR?= /usr/lib
LIB= opensm
@@ -13,8 +14,8 @@
osm_helper.c
LIBADD= pthread
-CFLAGS+= -I${.CURDIR}/.. -DHAVE_CONFIG_H=1
+CFLAGS+= -I${_spath} -I${_spath}/.. -DHAVE_CONFIG_H=1
CFLAGS+= -I${SYSROOT:U${DESTDIR}}/${INCLUDEDIR}/infiniband
-VERSION_MAP= ${.CURDIR}/../opensm/libopensm.map
+VERSION_MAP= ${_spath}/libopensm.map
.include <bsd.lib.mk>
Index: lib/ofed/librdmacm/Makefile
===================================================================
--- lib/ofed/librdmacm/Makefile
+++ lib/ofed/librdmacm/Makefile
@@ -1,12 +1,13 @@
# $FreeBSD$
-.PATH: ${.CURDIR} ${.CURDIR}/man
+_spath= ${SRCTOP}/contrib/ofed/librdmacm
+.PATH: ${_spath} ${_spath}/man
SHLIBDIR?= /usr/lib
LIB= rdmacm
SHLIB_MAJOR= 1
MK_PROFILE= no
-CFLAGS+= -I${.CURDIR}
+CFLAGS+= -I${_spath}
SRCS= \
acm.c \
@@ -65,7 +66,8 @@
rdma_resolve_route.3 \
rdma_set_option.3
+LDADD+= -L${.OBJDIR:H}/libibverbs
LIBADD= ibverbs
-VERSION_MAP= ${.CURDIR}/librdmacm.map
+VERSION_MAP= ${_spath}/librdmacm.map
.include <bsd.lib.mk>
Index: lib/ofed/libvendor/Makefile
===================================================================
--- lib/ofed/libvendor/Makefile
+++ lib/ofed/libvendor/Makefile
@@ -1,6 +1,7 @@
# $FreeBSD$
-.PATH: ${.CURDIR}
+_spath= ${SRCTOP}/contrib/ofed/opensm/libvendor
+.PATH: ${_spath}
SHLIBDIR?= /usr/lib
LIB= osmvendor
@@ -11,9 +12,10 @@
osm_vendor_ibumad.c \
osm_vendor_ibumad_sa.c
+LDADD+= -L${.OBJDIR:H}/libibumad
LIBADD= ibumad pthread
-CFLAGS+= -I${.CURDIR}/.. -DHAVE_CONFIG_H=1
+CFLAGS+= -I${_spath}/.. -DHAVE_CONFIG_H=1
CFLAGS+= -I${SYSROOT:U${DESTDIR}}/${INCLUDEDIR}/infiniband
-VERSION_MAP= ${.CURDIR}/libosmvendor.map
+VERSION_MAP= ${_spath}/libosmvendor.map
.include <bsd.lib.mk>
Index: share/mk/src.libnames.mk
===================================================================
--- share/mk/src.libnames.mk
+++ share/mk/src.libnames.mk
@@ -492,18 +492,18 @@
LIBZPOOLDIR= ${OBJTOP}/cddl/lib/libzpool
# 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
+LIBCXGB4DIR= ${OBJTOP}/lib/ofed/libcxgb4
+LIBIBCMDIR= ${OBJTOP}/lib/ofed/libibcm
+LIBIBMADDIR= ${OBJTOP}/lib/ofed/libibmad
+LIBIBNETDISCDIR=${OBJTOP}/lib/ofed/libibnetdisc
+LIBIBUMADDIR= ${OBJTOP}/lib/ofed/libibumad
+LIBIBVERBSDIR= ${OBJTOP}/lib/ofed/libibverbs
+LIBMLX4DIR= ${OBJTOP}/lib/ofed/libmlx4
+LIBMLX5DIR= ${OBJTOP}/lib/ofed/libmlx5
+LIBRDMACMDIR= ${OBJTOP}/lib/ofed/librdmacm
+LIBOSMCOMPDIR= ${OBJTOP}/lib/ofed/complib
+LIBOPENSMDIR= ${OBJTOP}/lib/ofed/libopensm
+LIBOSMVENDORDIR=${OBJTOP}/lib/ofed/libvendor
LIBDIALOGDIR= ${OBJTOP}/gnu/lib/libdialog
LIBGCOVDIR= ${OBJTOP}/gnu/lib/libgcov
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Jul 2, 10:34 PM (15 h, 5 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
34604188
Default Alt Text
D15648.id43260.diff (15 KB)
Attached To
Mode
D15648: Rework ofed build.
Attached
Detach File
Event Timeline
Log In to Comment