svn commit: r326146 - in projects/bsd_rdma_4_9: . contrib/ofed contrib/ofed/usr.bin contrib/ofed/usr.lib contrib/ofed/usr.lib/0 contrib/ofed/usr.lib/1 contrib/ofed/usr.lib/2 contrib/ofed/usr.lib/3

Hans Petter Selasky hselasky at FreeBSD.org
Fri Nov 24 09:01:10 UTC 2017


Author: hselasky
Date: Fri Nov 24 09:01:08 2017
New Revision: 326146
URL: https://svnweb.freebsd.org/changeset/base/326146

Log:
  Simplify the build dependencies when building the OFED libraries.
  
  Suggested by:	bdrewery@
  Sponsored by:	Mellanox Technologies

Added:
  projects/bsd_rdma_4_9/contrib/ofed/usr.bin/
  projects/bsd_rdma_4_9/contrib/ofed/usr.bin/Makefile   (contents, props changed)
  projects/bsd_rdma_4_9/contrib/ofed/usr.lib/
  projects/bsd_rdma_4_9/contrib/ofed/usr.lib/0/
  projects/bsd_rdma_4_9/contrib/ofed/usr.lib/0/Makefile   (contents, props changed)
  projects/bsd_rdma_4_9/contrib/ofed/usr.lib/1/
  projects/bsd_rdma_4_9/contrib/ofed/usr.lib/1/Makefile   (contents, props changed)
  projects/bsd_rdma_4_9/contrib/ofed/usr.lib/2/
  projects/bsd_rdma_4_9/contrib/ofed/usr.lib/2/Makefile   (contents, props changed)
  projects/bsd_rdma_4_9/contrib/ofed/usr.lib/3/
  projects/bsd_rdma_4_9/contrib/ofed/usr.lib/3/Makefile   (contents, props changed)
  projects/bsd_rdma_4_9/contrib/ofed/usr.lib/Makefile   (contents, props changed)
Modified:
  projects/bsd_rdma_4_9/Makefile.inc1
  projects/bsd_rdma_4_9/contrib/ofed/Makefile

Modified: projects/bsd_rdma_4_9/Makefile.inc1
==============================================================================
--- projects/bsd_rdma_4_9/Makefile.inc1	Fri Nov 24 07:35:08 2017	(r326145)
+++ projects/bsd_rdma_4_9/Makefile.inc1	Fri Nov 24 09:01:08 2017	(r326146)
@@ -2410,33 +2410,20 @@ _lib_libradius=	lib/libradius
 .endif
 
 .if ${MK_OFED} != "no"
+#
+# The OFED libraries are built in four steps
+# as reflected below, due to interdependencies.
+#
 _ofed_lib= \
-contrib/ofed/include \
-contrib/ofed/libcxgb4 \
-contrib/ofed/libibcm \
-contrib/ofed/libibmad \
-contrib/ofed/libibnetdisc \
-contrib/ofed/libibumad \
-contrib/ofed/libibverbs \
-contrib/ofed/libmlx4 \
-contrib/ofed/libmlx5 \
-contrib/ofed/librdmacm \
-contrib/ofed/opensm/complib \
-contrib/ofed/opensm/libopensm \
-contrib/ofed/opensm/libvendor
+contrib/ofed/usr.lib/0 \
+contrib/ofed/usr.lib/1 \
+contrib/ofed/usr.lib/2 \
+contrib/ofed/usr.lib/3
 
-contrib/ofed/libcxgb4__L: contrib/ofed/libibverbs__L lib/libthr__L contrib/ofed/include__L
-contrib/ofed/libibcm__L: contrib/ofed/libibverbs__L contrib/ofed/include__L
-contrib/ofed/libibmad__L: contrib/ofed/libibumad__L contrib/ofed/include__L
-contrib/ofed/libibnetdisc__L: contrib/ofed/opensm/complib__L contrib/ofed/libibmad__L contrib/ofed/libibumad__L contrib/ofed/include__L
-contrib/ofed/libibumad__L: contrib/ofed/include__L
-contrib/ofed/libibverbs__L: contrib/ofed/include__L
-contrib/ofed/libmlx4__L: contrib/ofed/libibverbs__L lib/libthr__L contrib/ofed/include__L
-contrib/ofed/libmlx5__L: contrib/ofed/libibverbs__L lib/libthr__L contrib/ofed/include__L
-contrib/ofed/librdmacm__L: contrib/ofed/libibverbs__L contrib/ofed/include__L
-contrib/ofed/opensm/complib__L: lib/libthr__L contrib/ofed/include__L
-contrib/ofed/opensm/libopensm__L: lib/libthr__L contrib/ofed/include__L
-contrib/ofed/opensm/libvendor__L: contrib/ofed/libibumad__L lib/libthr__L contrib/ofed/include__L
+contrib/ofed/usr.lib/0__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
 .endif
 
 .if ${MK_CASPER} != "no"

Modified: projects/bsd_rdma_4_9/contrib/ofed/Makefile
==============================================================================
--- projects/bsd_rdma_4_9/contrib/ofed/Makefile	Fri Nov 24 07:35:08 2017	(r326145)
+++ projects/bsd_rdma_4_9/contrib/ofed/Makefile	Fri Nov 24 09:01:08 2017	(r326146)
@@ -1,47 +1,10 @@
 # $FreeBSD$
 
-SUBDIR_A_DEPEND=
-SUBDIR_A= \
-include
+# NOTE: Make sure WITH_OFED=YES is set when building this top-level directory.
 
-SUBDIR_B_DEPEND= ${SUBDIR_A}
-SUBDIR_B= \
-libibverbs
-
-SUBDIR_C_DEPEND= ${SUBDIR_B}
-SUBDIR_C= \
-libibcm \
-libibumad
-
-SUBDIR_D_DEPEND= ${SUBDIR_C}
-SUBDIR_D= \
-librdmacm \
-libibmad \
-opensm/complib \
-opensm/libvendor \
-libcxgb4 \
-libmlx4 \
-libmlx5
-
-SUBDIR_E_DEPEND= ${SUBDIR_D}
-SUBDIR_E= \
-libibverbs/examples/build \
-librdmacm/examples/build \
-libibnetdisc \
-opensm/libopensm
-
-SUBDIR_F_DEPEND= ${SUBDIR_E}
-SUBDIR_F= \
-opensm/opensm \
-infiniband-diags/build
-
-.for L in A B C D E F
-.for S in ${SUBDIR_${L}}
-SUBDIR_DEPEND_${S}+= ${SUBDIR_${L}_DEPEND}
-.endfor
-SUBDIR+= ${SUBDIR_${L}}
-.endfor
-
-SUBDIR_PARALLEL=
+SUBDIR= \
+include \
+usr.lib \
+usr.bin
 
 .include <bsd.subdir.mk>

Added: projects/bsd_rdma_4_9/contrib/ofed/usr.bin/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/bsd_rdma_4_9/contrib/ofed/usr.bin/Makefile	Fri Nov 24 09:01:08 2017	(r326146)
@@ -0,0 +1,11 @@
+# $FreeBSD$
+
+SUBDIR= \
+../libibverbs/examples/build \
+../librdmacm/examples/build \
+../opensm/opensm \
+../infiniband-diags/build
+
+SUBDIR_PARALLEL=
+
+.include <bsd.subdir.mk>

Added: projects/bsd_rdma_4_9/contrib/ofed/usr.lib/0/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/bsd_rdma_4_9/contrib/ofed/usr.lib/0/Makefile	Fri Nov 24 09:01:08 2017	(r326146)
@@ -0,0 +1,8 @@
+# $FreeBSD$
+
+SUBDIR= \
+../../libibverbs
+
+SUBDIR_PARALLEL=
+
+.include <bsd.subdir.mk>

Added: projects/bsd_rdma_4_9/contrib/ofed/usr.lib/1/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/bsd_rdma_4_9/contrib/ofed/usr.lib/1/Makefile	Fri Nov 24 09:01:08 2017	(r326146)
@@ -0,0 +1,9 @@
+# $FreeBSD$
+
+SUBDIR= \
+../../libibcm \
+../../libibumad
+
+SUBDIR_PARALLEL=
+
+.include <bsd.subdir.mk>

Added: projects/bsd_rdma_4_9/contrib/ofed/usr.lib/2/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/bsd_rdma_4_9/contrib/ofed/usr.lib/2/Makefile	Fri Nov 24 09:01:08 2017	(r326146)
@@ -0,0 +1,14 @@
+# $FreeBSD$
+
+SUBDIR= \
+../../librdmacm \
+../../libibmad \
+../../opensm/complib \
+../../opensm/libvendor \
+../../libcxgb4 \
+../../libmlx4 \
+../../libmlx5
+
+SUBDIR_PARALLEL=
+
+.include <bsd.subdir.mk>

Added: projects/bsd_rdma_4_9/contrib/ofed/usr.lib/3/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/bsd_rdma_4_9/contrib/ofed/usr.lib/3/Makefile	Fri Nov 24 09:01:08 2017	(r326146)
@@ -0,0 +1,9 @@
+# $FreeBSD$
+
+SUBDIR= \
+../../libibnetdisc \
+../../opensm/libopensm
+
+SUBDIR_PARALLEL=
+
+.include <bsd.subdir.mk>

Added: projects/bsd_rdma_4_9/contrib/ofed/usr.lib/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/bsd_rdma_4_9/contrib/ofed/usr.lib/Makefile	Fri Nov 24 09:01:08 2017	(r326146)
@@ -0,0 +1,8 @@
+# $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>


More information about the svn-src-projects mailing list