From 4d8f7fae21f9d165c01e49a083f2d0164af9637d Mon Sep 17 00:00:00 2001 From: Seth Howell Date: Mon, 12 Aug 2019 15:46:38 -0700 Subject: [PATCH] make: start adding inter-lib dependencies. This will make it much easier to link against some subset of spdk libraries when building SPDK applications. Signed-off-by: Seth Howell Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/465194 (master) (cherry picked from commit f66caa1f80296cc771a25b3c7ab0a363e8638723) Change-Id: I8ad95a001965288a8b5e38eb252391fef68d7138 Signed-off-by: Seth Howell Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/466981 Tested-by: SPDK CI Jenkins Reviewed-by: Ben Walker Reviewed-by: Tomasz Zawadzki --- mk/spdk.lib_deps.mk | 48 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 2 deletions(-) diff --git a/mk/spdk.lib_deps.mk b/mk/spdk.lib_deps.mk index 5637b13a7..01e660472 100644 --- a/mk/spdk.lib_deps.mk +++ b/mk/spdk.lib_deps.mk @@ -31,5 +31,49 @@ # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -DEPDIRS-iscsi := scsi -DEPDIRS-bdev := notify +# A quick note on organization: +# +# Each grouping is independent from itself. it depends only on libraries +# in the grouping above it. All dependencies are listed alphabetically within +# groups. The only exception to this is the JSON_LIBS grouping which is a special +# case since they almost always occur together. + +JSON_LIBS := json jsonrpc rpc + +DEPDIRS-log := + +DEPDIRS-ioat := log +DEPDIRS-sock := log +DEPDIRS-util := log +DEPDIRS-vmd := log + +DEPDIRS-conf := log util +DEPDIRS-json := log util +DEPDIRS-nvme := log sock util +DEPDIRS-reduce := log util +DEPDIRS-thread := log util + +DEPDIRS-blob := log util thread +DEPDIRS-copy := thread +DEPDIRS-jsonrpc := log util json +DEPDIRS-virtio := log util json thread + +DEPDIRS-lvol := log util blob +DEPDIRS-rpc := log util json jsonrpc + +DEPDIRS-log_rpc := log $(JSON_LIBS) +DEPDIRS-net := log util $(JSON_LIBS) +DEPDIRS-notify := log util $(JSON_LIBS) +DEPDIRS-trace := log util $(JSON_LIBS) + +DEPDIRS-bdev := log util conf thread $(JSON_LIBS) notify trace +DEPDIRS-blobfs := log conf thread blob trace +DEPDIRS-event := log util conf thread $(JSON_LIBS) trace + +DEPDIRS-ftl := log util nvme thread trace bdev +DEPDIRS-nbd := log util thread $(JSON_LIBS) bdev +DEPDIRS-nvmf := log sock util json nvme thread trace bdev +DEPDIRS-scsi := log util thread $(JSON_LIBS) trace bdev + +DEPDIRS-iscsi := log sock util conf thread $(JSON_LIBS) trace event scsi +DEPDIRS-vhost := log util conf thread $(JSON_LIBS) bdev event scsi