get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/30310/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 30310,
    "url": "http://patches.dpdk.org/api/patches/30310/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20171012160421.8337-4-olivier.matz@6wind.com/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20171012160421.8337-4-olivier.matz@6wind.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20171012160421.8337-4-olivier.matz@6wind.com",
    "date": "2017-10-12T16:04:21",
    "name": "[dpdk-dev,3/3] mk: do not generate LDLIBS from directory dependencies",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "74ea640eeaecdc802a6733de09894c207fe90b4d",
    "submitter": {
        "id": 8,
        "url": "http://patches.dpdk.org/api/people/8/?format=api",
        "name": "Olivier Matz",
        "email": "olivier.matz@6wind.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20171012160421.8337-4-olivier.matz@6wind.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/30310/comments/",
    "check": "fail",
    "checks": "http://patches.dpdk.org/api/patches/30310/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id CDA871B605;\n\tThu, 12 Oct 2017 18:04:52 +0200 (CEST)",
            "from proxy.6wind.com (host.76.145.23.62.rev.coltfrance.com\n\t[62.23.145.76]) by dpdk.org (Postfix) with ESMTP id 985861B5EA\n\tfor <dev@dpdk.org>; Thu, 12 Oct 2017 18:04:47 +0200 (CEST)",
            "from glumotte.dev.6wind.com (unknown [10.16.0.195])\n\tby proxy.6wind.com (Postfix) with ESMTP id 327AEEE003;\n\tThu, 12 Oct 2017 17:59:24 +0200 (CEST)"
        ],
        "From": "Olivier Matz <olivier.matz@6wind.com>",
        "To": "thomas@monjalon.net",
        "Cc": "gage.eads@intel.com, santosh.shukla@caviumnetworks.com,\n\tbruce.richardson@intel.com, jerin.jacob@caviumnetworks.com, dev@dpdk.org",
        "Date": "Thu, 12 Oct 2017 18:04:21 +0200",
        "Message-Id": "<20171012160421.8337-4-olivier.matz@6wind.com>",
        "X-Mailer": "git-send-email 2.11.0",
        "In-Reply-To": "<20171012160421.8337-1-olivier.matz@6wind.com>",
        "References": "<20171005125017.GA12160@bricha3-MOBL3.ger.corp.intel.com>\n\t<20171012160421.8337-1-olivier.matz@6wind.com>",
        "Subject": "[dpdk-dev] [PATCH 3/3] mk: do not generate LDLIBS from directory\n\tdependencies",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<http://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://dpdk.org/ml/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<http://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "The list of libraries in LDLIBS was generated from the DEPDIRS-xyz\nvariable. This is valid when the subdirectory name match the library\nname, but it's not always the case, especially for PMDs.\n\nThe patches removes this feature and explicitly adds the proper\nlibraries in LDLIBS.\n\nSome DEPDIRS-xyz variables become useless, remove them.\n\nReported-by: Gage Eads <gage.eads@intel.com>\nSigned-off-by: Olivier Matz <olivier.matz@6wind.com>\n---\n drivers/bus/Makefile              |  2 --\n drivers/bus/dpaa/Makefile         |  2 ++\n drivers/bus/fslmc/Makefile        |  2 ++\n drivers/crypto/Makefile           | 11 -----------\n drivers/crypto/aesni_gcm/Makefile |  2 ++\n drivers/crypto/aesni_mb/Makefile  |  2 ++\n drivers/crypto/armv8/Makefile     |  2 ++\n drivers/crypto/dpaa2_sec/Makefile |  2 ++\n drivers/crypto/kasumi/Makefile    |  2 ++\n drivers/crypto/null/Makefile      |  2 ++\n drivers/crypto/openssl/Makefile   |  2 ++\n drivers/crypto/qat/Makefile       |  2 ++\n drivers/crypto/scheduler/Makefile |  2 ++\n drivers/crypto/snow3g/Makefile    |  2 ++\n drivers/crypto/zuc/Makefile       |  2 ++\n drivers/event/Makefile            |  4 ----\n drivers/event/dpaa2/Makefile      |  1 +\n drivers/event/octeontx/Makefile   |  1 +\n drivers/event/skeleton/Makefile   |  1 +\n drivers/event/sw/Makefile         |  1 +\n drivers/mempool/Makefile          |  5 -----\n drivers/mempool/dpaa/Makefile     |  1 +\n drivers/mempool/dpaa2/Makefile    |  1 +\n drivers/mempool/octeontx/Makefile |  1 +\n drivers/mempool/ring/Makefile     |  1 +\n drivers/mempool/stack/Makefile    |  1 +\n drivers/net/Makefile              | 35 -----------------------------------\n drivers/net/af_packet/Makefile    |  2 ++\n drivers/net/ark/Makefile          |  2 ++\n drivers/net/avp/Makefile          |  2 ++\n drivers/net/bnx2x/Makefile        |  2 ++\n drivers/net/bnxt/Makefile         |  2 ++\n drivers/net/bonding/Makefile      |  2 ++\n drivers/net/cxgbe/Makefile        |  2 ++\n drivers/net/dpaa/Makefile         |  2 ++\n drivers/net/dpaa2/Makefile        |  2 ++\n drivers/net/e1000/Makefile        |  2 ++\n drivers/net/ena/Makefile          |  2 ++\n drivers/net/enic/Makefile         |  2 ++\n drivers/net/failsafe/Makefile     |  2 ++\n drivers/net/fm10k/Makefile        |  2 ++\n drivers/net/i40e/Makefile         |  2 ++\n drivers/net/ixgbe/Makefile        |  2 ++\n drivers/net/kni/Makefile          |  2 ++\n drivers/net/liquidio/Makefile     |  2 ++\n drivers/net/mlx4/Makefile         |  2 ++\n drivers/net/mlx5/Makefile         |  2 ++\n drivers/net/mrvl/Makefile         |  2 ++\n drivers/net/nfp/Makefile          |  2 ++\n drivers/net/null/Makefile         |  2 ++\n drivers/net/octeontx/Makefile     |  2 ++\n drivers/net/pcap/Makefile         |  2 ++\n drivers/net/qede/Makefile         |  2 ++\n drivers/net/ring/Makefile         |  2 ++\n drivers/net/sfc/Makefile          |  2 ++\n drivers/net/softnic/Makefile      |  2 ++\n drivers/net/szedata2/Makefile     |  2 ++\n drivers/net/tap/Makefile          |  2 ++\n drivers/net/thunderx/Makefile     |  2 ++\n drivers/net/vhost/Makefile        |  2 ++\n drivers/net/virtio/Makefile       |  2 ++\n drivers/net/vmxnet3/Makefile      |  2 ++\n examples/ethtool/Makefile         |  1 -\n examples/ethtool/lib/Makefile     |  1 +\n lib/Makefile                      |  5 +++--\n lib/librte_acl/Makefile           |  1 +\n lib/librte_bitratestats/Makefile  |  1 +\n lib/librte_cmdline/Makefile       |  1 +\n lib/librte_cryptodev/Makefile     |  2 ++\n lib/librte_distributor/Makefile   |  1 +\n lib/librte_efd/Makefile           |  1 +\n lib/librte_ether/Makefile         |  2 ++\n lib/librte_eventdev/Makefile      |  1 +\n lib/librte_gro/Makefile           |  1 +\n lib/librte_gso/Makefile           |  2 ++\n lib/librte_hash/Makefile          |  1 +\n lib/librte_ip_frag/Makefile       |  2 ++\n lib/librte_jobstats/Makefile      |  1 +\n lib/librte_kni/Makefile           |  1 +\n lib/librte_kvargs/Makefile        |  1 +\n lib/librte_latencystats/Makefile  |  1 +\n lib/librte_lpm/Makefile           |  1 +\n lib/librte_mbuf/Makefile          |  1 +\n lib/librte_member/Makefile        |  1 +\n lib/librte_mempool/Makefile       |  1 +\n lib/librte_meter/Makefile         |  1 +\n lib/librte_metrics/Makefile       |  1 +\n lib/librte_net/Makefile           |  1 +\n lib/librte_pdump/Makefile         |  1 +\n lib/librte_pipeline/Makefile      |  2 ++\n lib/librte_port/Makefile          |  2 ++\n lib/librte_power/Makefile         |  1 +\n lib/librte_reorder/Makefile       |  1 +\n lib/librte_ring/Makefile          |  1 +\n lib/librte_sched/Makefile         |  2 ++\n lib/librte_table/Makefile         |  2 ++\n lib/librte_timer/Makefile         |  1 +\n lib/librte_vhost/Makefile         |  1 +\n mk/rte.extsubdir.mk               |  1 -\n mk/rte.lib.mk                     |  7 -------\n mk/rte.subdir.mk                  |  3 +--\n 101 files changed, 151 insertions(+), 70 deletions(-)",
    "diff": "diff --git a/drivers/bus/Makefile b/drivers/bus/Makefile\nindex 6cb6466c5..4b29e3d81 100644\n--- a/drivers/bus/Makefile\n+++ b/drivers/bus/Makefile\n@@ -33,9 +33,7 @@ include $(RTE_SDK)/mk/rte.vars.mk\n core-libs := librte_eal librte_mbuf librte_mempool librte_ring librte_ether\n \n DIRS-$(CONFIG_RTE_LIBRTE_DPAA_BUS) += dpaa\n-DEPDIRS-dpaa = $(core-libs)\n \n DIRS-$(CONFIG_RTE_LIBRTE_FSLMC_BUS) += fslmc\n-DEPDIRS-fslmc = $(core-libs)\n \n include $(RTE_SDK)/mk/rte.subdir.mk\ndiff --git a/drivers/bus/dpaa/Makefile b/drivers/bus/dpaa/Makefile\nindex 61b64320b..f672f5400 100644\n--- a/drivers/bus/dpaa/Makefile\n+++ b/drivers/bus/dpaa/Makefile\n@@ -72,5 +72,7 @@ SRCS-$(CONFIG_RTE_LIBRTE_DPAA_BUS) += \\\n \n # Link Pthread\n LDLIBS += -lpthread\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev\n \n include $(RTE_SDK)/mk/rte.lib.mk\ndiff --git a/drivers/bus/fslmc/Makefile b/drivers/bus/fslmc/Makefile\nindex 37da1b050..c08b2af9d 100644\n--- a/drivers/bus/fslmc/Makefile\n+++ b/drivers/bus/fslmc/Makefile\n@@ -52,6 +52,8 @@ CFLAGS += -I$(RTE_SDK)/drivers/bus/fslmc/mc\n CFLAGS += -I$(RTE_SDK)/drivers/bus/fslmc/qbman/include\n CFLAGS += -I$(RTE_SDK)/lib/librte_eal/linuxapp/eal\n CFLAGS += -I$(RTE_SDK)/lib/librte_eal/common\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev\n \n # versioning export map\n EXPORT_MAP := rte_bus_fslmc_version.map\ndiff --git a/drivers/crypto/Makefile b/drivers/crypto/Makefile\nindex 7a719b9d3..07919e826 100644\n--- a/drivers/crypto/Makefile\n+++ b/drivers/crypto/Makefile\n@@ -34,26 +34,15 @@ include $(RTE_SDK)/mk/rte.vars.mk\n core-libs := librte_eal librte_mbuf librte_mempool librte_ring librte_cryptodev\n \n DIRS-$(CONFIG_RTE_LIBRTE_PMD_AESNI_GCM) += aesni_gcm\n-DEPDIRS-aesni_gcm = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_AESNI_MB) += aesni_mb\n-DEPDIRS-aesni_mb = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_ARMV8_CRYPTO) += armv8\n-DEPDIRS-armv8 = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_OPENSSL) += openssl\n-DEPDIRS-openssl = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_QAT) += qat\n-DEPDIRS-qat = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_CRYPTO_SCHEDULER) += scheduler\n-DEPDIRS-scheduler = $(core-libs) librte_kvargs librte_reorder\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_SNOW3G) += snow3g\n-DEPDIRS-snow3g = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_KASUMI) += kasumi\n-DEPDIRS-kasumi = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_ZUC) += zuc\n-DEPDIRS-zuc = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_NULL_CRYPTO) += null\n-DEPDIRS-null = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_SEC) += dpaa2_sec\n-DEPDIRS-dpaa2_sec = $(core-libs)\n \n include $(RTE_SDK)/mk/rte.subdir.mk\ndiff --git a/drivers/crypto/aesni_gcm/Makefile b/drivers/crypto/aesni_gcm/Makefile\nindex 6fca5e1c5..44979a4a6 100644\n--- a/drivers/crypto/aesni_gcm/Makefile\n+++ b/drivers/crypto/aesni_gcm/Makefile\n@@ -53,6 +53,8 @@ EXPORT_MAP := rte_pmd_aesni_gcm_version.map\n CFLAGS += -I$(AESNI_MULTI_BUFFER_LIB_PATH)\n CFLAGS += -I$(AESNI_MULTI_BUFFER_LIB_PATH)/include\n LDLIBS += -L$(AESNI_MULTI_BUFFER_LIB_PATH) -lIPSec_MB\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_cryptodev\n \n # library source files\n SRCS-$(CONFIG_RTE_LIBRTE_PMD_AESNI_GCM) += aesni_gcm_pmd.c\ndiff --git a/drivers/crypto/aesni_mb/Makefile b/drivers/crypto/aesni_mb/Makefile\nindex 611d4123b..82c5191e4 100644\n--- a/drivers/crypto/aesni_mb/Makefile\n+++ b/drivers/crypto/aesni_mb/Makefile\n@@ -53,6 +53,8 @@ EXPORT_MAP := rte_pmd_aesni_version.map\n CFLAGS += -I$(AESNI_MULTI_BUFFER_LIB_PATH)\n CFLAGS += -I$(AESNI_MULTI_BUFFER_LIB_PATH)/include\n LDLIBS += -L$(AESNI_MULTI_BUFFER_LIB_PATH) -lIPSec_MB\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_cryptodev\n \n # library source files\n SRCS-$(CONFIG_RTE_LIBRTE_PMD_AESNI_MB) += rte_aesni_mb_pmd.c\ndiff --git a/drivers/crypto/armv8/Makefile b/drivers/crypto/armv8/Makefile\nindex 86611fa2e..fb3ec9a8f 100644\n--- a/drivers/crypto/armv8/Makefile\n+++ b/drivers/crypto/armv8/Makefile\n@@ -57,6 +57,8 @@ EXPORT_MAP := rte_armv8_pmd_version.map\n CFLAGS += -I$(ARMV8_CRYPTO_LIB_PATH)\n CFLAGS += -I$(ARMV8_CRYPTO_LIB_PATH)/asm/include\n LDLIBS += -L$(ARMV8_CRYPTO_LIB_PATH) -larmv8_crypto\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_cryptodev\n \n # library source files\n SRCS-$(CONFIG_RTE_LIBRTE_PMD_ARMV8_CRYPTO) += rte_armv8_pmd.c\ndiff --git a/drivers/crypto/dpaa2_sec/Makefile b/drivers/crypto/dpaa2_sec/Makefile\nindex be6c94811..3f0eadeed 100644\n--- a/drivers/crypto/dpaa2_sec/Makefile\n+++ b/drivers/crypto/dpaa2_sec/Makefile\n@@ -73,5 +73,7 @@ SRCS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_SEC) += mc/dpseci.c\n \n LDLIBS += -lrte_bus_fslmc\n LDLIBS += -lrte_mempool_dpaa2\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_cryptodev\n \n include $(RTE_SDK)/mk/rte.lib.mk\ndiff --git a/drivers/crypto/kasumi/Makefile b/drivers/crypto/kasumi/Makefile\nindex b47cda0c5..b9daf454e 100644\n--- a/drivers/crypto/kasumi/Makefile\n+++ b/drivers/crypto/kasumi/Makefile\n@@ -54,6 +54,8 @@ CFLAGS += -I$(LIBSSO_KASUMI_PATH)\n CFLAGS += -I$(LIBSSO_KASUMI_PATH)/include\n CFLAGS += -I$(LIBSSO_KASUMI_PATH)/build\n LDLIBS += -L$(LIBSSO_KASUMI_PATH)/build -lsso_kasumi\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_cryptodev\n \n # library source files\n SRCS-$(CONFIG_RTE_LIBRTE_PMD_KASUMI) += rte_kasumi_pmd.c\ndiff --git a/drivers/crypto/null/Makefile b/drivers/crypto/null/Makefile\nindex bc2724b39..b368161c3 100644\n--- a/drivers/crypto/null/Makefile\n+++ b/drivers/crypto/null/Makefile\n@@ -37,6 +37,8 @@ LIB = librte_pmd_null_crypto.a\n # build flags\n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_cryptodev\n \n # library version\n LIBABIVER := 1\ndiff --git a/drivers/crypto/openssl/Makefile b/drivers/crypto/openssl/Makefile\nindex e5fdfb59b..85e5d8703 100644\n--- a/drivers/crypto/openssl/Makefile\n+++ b/drivers/crypto/openssl/Makefile\n@@ -45,6 +45,8 @@ EXPORT_MAP := rte_pmd_openssl_version.map\n \n # external library dependencies\n LDLIBS += -lcrypto\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_cryptodev\n \n # library source files\n SRCS-$(CONFIG_RTE_LIBRTE_PMD_OPENSSL) += rte_openssl_pmd.c\ndiff --git a/drivers/crypto/qat/Makefile b/drivers/crypto/qat/Makefile\nindex 7322ffe4a..c38b80d4a 100644\n--- a/drivers/crypto/qat/Makefile\n+++ b/drivers/crypto/qat/Makefile\n@@ -43,6 +43,8 @@ CFLAGS += -O3\n # external library include paths\n CFLAGS += -I$(SRCDIR)/qat_adf\n LDLIBS += -lcrypto\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_cryptodev\n \n # library source files\n SRCS-$(CONFIG_RTE_LIBRTE_PMD_QAT) += qat_crypto.c\ndiff --git a/drivers/crypto/scheduler/Makefile b/drivers/crypto/scheduler/Makefile\nindex b045410cd..b1a468e0a 100644\n--- a/drivers/crypto/scheduler/Makefile\n+++ b/drivers/crypto/scheduler/Makefile\n@@ -36,6 +36,8 @@ LIB = librte_pmd_crypto_scheduler.a\n # build flags\n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_cryptodev -lrte_kvargs -lrte_reorder\n \n # library version\n LIBABIVER := 1\ndiff --git a/drivers/crypto/snow3g/Makefile b/drivers/crypto/snow3g/Makefile\nindex ecee80dfb..1fb057182 100644\n--- a/drivers/crypto/snow3g/Makefile\n+++ b/drivers/crypto/snow3g/Makefile\n@@ -54,6 +54,8 @@ CFLAGS += -I$(LIBSSO_SNOW3G_PATH)\n CFLAGS += -I$(LIBSSO_SNOW3G_PATH)/include\n CFLAGS += -I$(LIBSSO_SNOW3G_PATH)/build\n LDLIBS += -L$(LIBSSO_SNOW3G_PATH)/build -lsso_snow3g\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_cryptodev\n \n # library source files\n SRCS-$(CONFIG_RTE_LIBRTE_PMD_SNOW3G) += rte_snow3g_pmd.c\ndiff --git a/drivers/crypto/zuc/Makefile b/drivers/crypto/zuc/Makefile\nindex f543b4073..9d03cf022 100644\n--- a/drivers/crypto/zuc/Makefile\n+++ b/drivers/crypto/zuc/Makefile\n@@ -54,6 +54,8 @@ CFLAGS += -I$(LIBSSO_ZUC_PATH)\n CFLAGS += -I$(LIBSSO_ZUC_PATH)/include\n CFLAGS += -I$(LIBSSO_ZUC_PATH)/build\n LDLIBS += -L$(LIBSSO_ZUC_PATH)/build -lsso_zuc\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_cryptodev\n \n # library source files\n SRCS-$(CONFIG_RTE_LIBRTE_PMD_ZUC) += rte_zuc_pmd.c\ndiff --git a/drivers/event/Makefile b/drivers/event/Makefile\nindex 3f6b8988a..c1aae81fb 100644\n--- a/drivers/event/Makefile\n+++ b/drivers/event/Makefile\n@@ -34,12 +34,8 @@ include $(RTE_SDK)/mk/rte.vars.mk\n core-libs := librte_eal librte_eventdev\n \n DIRS-$(CONFIG_RTE_LIBRTE_PMD_SKELETON_EVENTDEV) += skeleton\n-DEPDIRS-skeleton = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_SW_EVENTDEV) += sw\n-DEPDIRS-sw = $(core-libs) librte_kvargs librte_ring\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += octeontx\n-DEPDIRS-octeontx = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_EVENTDEV) += dpaa2\n-DEPDIRS-dpaa2 = $(core-libs) librte_bus_fslmc\n \n include $(RTE_SDK)/mk/rte.subdir.mk\ndiff --git a/drivers/event/dpaa2/Makefile b/drivers/event/dpaa2/Makefile\nindex 3497d09d8..7c5c7ee79 100644\n--- a/drivers/event/dpaa2/Makefile\n+++ b/drivers/event/dpaa2/Makefile\n@@ -45,6 +45,7 @@ CFLAGS += -I$(RTE_SDK)/drivers/bus/fslmc/portal\n CFLAGS += -I$(RTE_SDK)/drivers/mempool/dpaa2\n CFLAGS += -I$(RTE_SDK)/drivers/event/dpaa2\n CFLAGS += -I$(RTE_SDK)/lib/librte_eal/linuxapp/eal\n+LDLIBS += -lrte_eal -lrte_eventdev -lrte_bus_fslmc\n \n # versioning export map\n EXPORT_MAP := rte_pmd_dpaa2_event_version.map\ndiff --git a/drivers/event/octeontx/Makefile b/drivers/event/octeontx/Makefile\nindex e5661ca82..a3a2dc10d 100644\n--- a/drivers/event/octeontx/Makefile\n+++ b/drivers/event/octeontx/Makefile\n@@ -38,6 +38,7 @@ include $(RTE_SDK)/mk/rte.vars.mk\n LIB = librte_pmd_octeontx_ssovf.a\n \n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_eventdev\n \n EXPORT_MAP := rte_pmd_octeontx_ssovf_version.map\n \ndiff --git a/drivers/event/skeleton/Makefile b/drivers/event/skeleton/Makefile\nindex e6d58711b..e4a9f4163 100644\n--- a/drivers/event/skeleton/Makefile\n+++ b/drivers/event/skeleton/Makefile\n@@ -38,6 +38,7 @@ include $(RTE_SDK)/mk/rte.vars.mk\n LIB = librte_pmd_skeleton_event.a\n \n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_eventdev\n \n EXPORT_MAP := rte_pmd_skeleton_event_version.map\n \ndiff --git a/drivers/event/sw/Makefile b/drivers/event/sw/Makefile\nindex d6c14da92..61a108c50 100644\n--- a/drivers/event/sw/Makefile\n+++ b/drivers/event/sw/Makefile\n@@ -43,6 +43,7 @@ ifeq ($(shell test $(GCC_VERSION) -le 50 && echo 1), 1)\n CFLAGS += -Wno-missing-field-initializers\n endif\n endif\n+LDLIBS += -lrte_eal -lrte_eventdev -lrte_kvargs -lrte_ring\n \n # library version\n LIBABIVER := 1\ndiff --git a/drivers/mempool/Makefile b/drivers/mempool/Makefile\nindex 435b8fc31..1c5f2003e 100644\n--- a/drivers/mempool/Makefile\n+++ b/drivers/mempool/Makefile\n@@ -33,14 +33,9 @@ include $(RTE_SDK)/mk/rte.vars.mk\n core-libs := librte_eal librte_mempool librte_ring\n \n DIRS-$(CONFIG_RTE_LIBRTE_DPAA_MEMPOOL) += dpaa\n-DEPDIRS-dpaa = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_DPAA2_MEMPOOL) += dpaa2\n-DEPDIRS-dpaa2 = $(core-libs)\n DIRS-$(CONFIG_RTE_DRIVER_MEMPOOL_RING) += ring\n-DEPDIRS-ring = $(core-libs)\n DIRS-$(CONFIG_RTE_DRIVER_MEMPOOL_STACK) += stack\n-DEPDIRS-stack = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += octeontx\n-DEPDIRS-octeontx = $(core-libs) librte_mbuf librte_pmd_octeontx_ssovf\n \n include $(RTE_SDK)/mk/rte.subdir.mk\ndiff --git a/drivers/mempool/dpaa/Makefile b/drivers/mempool/dpaa/Makefile\nindex 25312a014..c49b0ee37 100644\n--- a/drivers/mempool/dpaa/Makefile\n+++ b/drivers/mempool/dpaa/Makefile\n@@ -54,5 +54,6 @@ LIBABIVER := 1\n SRCS-$(CONFIG_RTE_LIBRTE_DPAA_MEMPOOL) += dpaa_mempool.c\n \n LDLIBS += -lrte_bus_dpaa\n+LDLIBS += -lrte_eal -lrte_mempool -lrte_ring\n \n include $(RTE_SDK)/mk/rte.lib.mk\ndiff --git a/drivers/mempool/dpaa2/Makefile b/drivers/mempool/dpaa2/Makefile\nindex 1a1749687..dd19e1003 100644\n--- a/drivers/mempool/dpaa2/Makefile\n+++ b/drivers/mempool/dpaa2/Makefile\n@@ -58,5 +58,6 @@ LIBABIVER := 1\n SRCS-$(CONFIG_RTE_LIBRTE_DPAA2_MEMPOOL) += dpaa2_hw_mempool.c\n \n LDLIBS += -lrte_bus_fslmc\n+LDLIBS += -lrte_eal -lrte_mempool -lrte_ring\n \n include $(RTE_SDK)/mk/rte.lib.mk\ndiff --git a/drivers/mempool/octeontx/Makefile b/drivers/mempool/octeontx/Makefile\nindex 16e215092..f5dfab60e 100644\n--- a/drivers/mempool/octeontx/Makefile\n+++ b/drivers/mempool/octeontx/Makefile\n@@ -67,5 +67,6 @@ CFLAGS_rte_mempool_octeontx.o += -Ofast\n endif\n \n LDLIBS += -lrte_pmd_octeontx_ssovf\n+LDLIBS += -lrte_eal -lrte_mempool -lrte_ring -lrte_mbuf\n \n include $(RTE_SDK)/mk/rte.lib.mk\ndiff --git a/drivers/mempool/ring/Makefile b/drivers/mempool/ring/Makefile\nindex b339d9078..a7889b96a 100644\n--- a/drivers/mempool/ring/Makefile\n+++ b/drivers/mempool/ring/Makefile\n@@ -37,6 +37,7 @@ LIB = librte_mempool_ring.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_mempool -lrte_ring\n \n EXPORT_MAP := rte_mempool_ring_version.map\n \ndiff --git a/drivers/mempool/stack/Makefile b/drivers/mempool/stack/Makefile\nindex 7577b23c3..f8d6c5745 100644\n--- a/drivers/mempool/stack/Makefile\n+++ b/drivers/mempool/stack/Makefile\n@@ -40,6 +40,7 @@ CFLAGS += $(WERROR_FLAGS)\n \n # Headers\n CFLAGS += -I$(RTE_SDK)/lib/librte_mempool\n+LDLIBS += -lrte_eal -lrte_mempool -lrte_ring\n \n EXPORT_MAP := rte_mempool_stack_version.map\n \ndiff --git a/drivers/net/Makefile b/drivers/net/Makefile\nindex 5d2ad2f8a..cf3323340 100644\n--- a/drivers/net/Makefile\n+++ b/drivers/net/Makefile\n@@ -40,84 +40,49 @@ core-libs := librte_eal librte_mbuf librte_mempool librte_ring librte_ether\n core-libs += librte_net librte_kvargs\n \n DIRS-$(CONFIG_RTE_LIBRTE_PMD_AF_PACKET) += af_packet\n-DEPDIRS-af_packet = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_ARK_PMD) += ark\n-DEPDIRS-ark = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_AVP_PMD) += avp\n-DEPDIRS-avp = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_BNX2X_PMD) += bnx2x\n-DEPDIRS-bnx2x = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_BOND) += bonding\n-DEPDIRS-bonding = $(core-libs) librte_cmdline\n DIRS-$(CONFIG_RTE_LIBRTE_CXGBE_PMD) += cxgbe\n-DEPDIRS-cxgbe = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_DPAA_PMD) += dpaa\n-DEPDIRS-dpaa = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_DPAA2_PMD) += dpaa2\n-DEPDIRS-dpaa2 = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000\n-DEPDIRS-e1000 = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_ENA_PMD) += ena\n-DEPDIRS-ena = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_ENIC_PMD) += enic\n-DEPDIRS-enic = $(core-libs) librte_hash\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_FAILSAFE) += failsafe\n-DEPDIRS-failsafe = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_FM10K_PMD) += fm10k\n-DEPDIRS-fm10k = $(core-libs) librte_hash\n DIRS-$(CONFIG_RTE_LIBRTE_I40E_PMD) += i40e\n-DEPDIRS-i40e = $(core-libs) librte_hash\n DIRS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe\n-DEPDIRS-ixgbe = $(core-libs) librte_hash\n DIRS-$(CONFIG_RTE_LIBRTE_LIO_PMD) += liquidio\n-DEPDIRS-liquidio = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_MLX4_PMD) += mlx4\n-DEPDIRS-mlx4 = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_MLX5_PMD) += mlx5\n-DEPDIRS-mlx5 = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_MRVL_PMD) += mrvl\n-DEPDIRS-mrvl = $(core-libs) librte_cfgfile\n DIRS-$(CONFIG_RTE_LIBRTE_NFP_PMD) += nfp\n-DEPDIRS-nfp = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_BNXT_PMD) += bnxt\n-DEPDIRS-bnxt = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_NULL) += null\n-DEPDIRS-null = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_OCTEONTX_PMD) += octeontx\n-DEPDIRS-octeontx = $(core-libs) librte_eventdev librte_pmd_octeontx_ssovf\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_PCAP) += pcap\n-DEPDIRS-pcap = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += qede\n-DEPDIRS-qede = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_RING) += ring\n-DEPDIRS-ring = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_SFC_EFX_PMD) += sfc\n-DEPDIRS-sfc = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_SZEDATA2) += szedata2\n-DEPDIRS-szedata2 = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_TAP) += tap\n-DEPDIRS-tap = $(core-libs) librte_hash\n DIRS-$(CONFIG_RTE_LIBRTE_THUNDERX_NICVF_PMD) += thunderx\n-DEPDIRS-thunderx = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_VIRTIO_PMD) += virtio\n-DEPDIRS-virtio = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_VMXNET3_PMD) += vmxnet3\n-DEPDIRS-vmxnet3 = $(core-libs)\n \n ifeq ($(CONFIG_RTE_LIBRTE_KNI),y)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_KNI) += kni\n endif\n-DEPDIRS-kni = $(core-libs) librte_kni\n \n ifeq ($(CONFIG_RTE_LIBRTE_SCHED),y)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_SOFTNIC) += softnic\n endif # $(CONFIG_RTE_LIBRTE_SCHED)\n-DEPDIRS-softnic = $(core-libs) librte_sched\n \n ifeq ($(CONFIG_RTE_LIBRTE_VHOST),y)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_VHOST) += vhost\n endif # $(CONFIG_RTE_LIBRTE_VHOST)\n-DEPDIRS-vhost = $(core-libs) librte_vhost\n \n ifeq ($(CONFIG_RTE_LIBRTE_MRVL_PMD),y)\n ifeq ($(CONFIG_RTE_LIBRTE_CFGFILE),n)\ndiff --git a/drivers/net/af_packet/Makefile b/drivers/net/af_packet/Makefile\nindex 70d517c16..b97c2a627 100644\n--- a/drivers/net/af_packet/Makefile\n+++ b/drivers/net/af_packet/Makefile\n@@ -44,6 +44,8 @@ LIBABIVER := 1\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n #\n # all source are stored in SRCS-y\ndiff --git a/drivers/net/ark/Makefile b/drivers/net/ark/Makefile\nindex ca64b1957..5f704152d 100644\n--- a/drivers/net/ark/Makefile\n+++ b/drivers/net/ark/Makefile\n@@ -62,5 +62,7 @@ LDLIBS += -lpthread\n ifdef CONFIG_RTE_EXEC_ENV_LINUXAPP\n LDLIBS += -ldl\n endif\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n include $(RTE_SDK)/mk/rte.lib.mk\ndiff --git a/drivers/net/avp/Makefile b/drivers/net/avp/Makefile\nindex cd465aac9..a754fa06b 100644\n--- a/drivers/net/avp/Makefile\n+++ b/drivers/net/avp/Makefile\n@@ -39,6 +39,8 @@ LIB = librte_pmd_avp.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR)\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n EXPORT_MAP := rte_pmd_avp_version.map\n \ndiff --git a/drivers/net/bnx2x/Makefile b/drivers/net/bnx2x/Makefile\nindex e12310691..762d42ee3 100644\n--- a/drivers/net/bnx2x/Makefile\n+++ b/drivers/net/bnx2x/Makefile\n@@ -9,6 +9,8 @@ CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n CFLAGS += -DZLIB_CONST\n LDLIBS += -lz\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n EXPORT_MAP := rte_pmd_bnx2x_version.map\n \ndiff --git a/drivers/net/bnxt/Makefile b/drivers/net/bnxt/Makefile\nindex 55b49b538..7aed17e66 100644\n--- a/drivers/net/bnxt/Makefile\n+++ b/drivers/net/bnxt/Makefile\n@@ -44,6 +44,8 @@ LIBABIVER := 2\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n EXPORT_MAP := rte_pmd_bnxt_version.map\n \ndiff --git a/drivers/net/bonding/Makefile b/drivers/net/bonding/Makefile\nindex d9a918e91..84ef4edcf 100644\n--- a/drivers/net/bonding/Makefile\n+++ b/drivers/net/bonding/Makefile\n@@ -38,6 +38,8 @@ LIB = librte_pmd_bond.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs -lrte_cmdline\n \n EXPORT_MAP := rte_pmd_bond_version.map\n \ndiff --git a/drivers/net/cxgbe/Makefile b/drivers/net/cxgbe/Makefile\nindex 7cef6279c..37e3dad0e 100644\n--- a/drivers/net/cxgbe/Makefile\n+++ b/drivers/net/cxgbe/Makefile\n@@ -62,6 +62,8 @@ endif\n CFLAGS_BASE_DRIVER =\n \n endif\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n #\n # Add extra flags for base driver files (also known as shared code)\ndiff --git a/drivers/net/dpaa/Makefile b/drivers/net/dpaa/Makefile\nindex c77384c9f..171686ecf 100644\n--- a/drivers/net/dpaa/Makefile\n+++ b/drivers/net/dpaa/Makefile\n@@ -57,5 +57,7 @@ SRCS-$(CONFIG_RTE_LIBRTE_DPAA_PMD) += dpaa_rxtx.c\n \n LDLIBS += -lrte_bus_dpaa\n LDLIBS += -lrte_mempool_dpaa\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n include $(RTE_SDK)/mk/rte.lib.mk\ndiff --git a/drivers/net/dpaa2/Makefile b/drivers/net/dpaa2/Makefile\nindex 2f551d55e..ee9b2ccea 100644\n--- a/drivers/net/dpaa2/Makefile\n+++ b/drivers/net/dpaa2/Makefile\n@@ -67,5 +67,7 @@ SRCS-$(CONFIG_RTE_LIBRTE_DPAA2_PMD) += mc/dpkg.c\n \n LDLIBS += -lrte_bus_fslmc\n LDLIBS += -lrte_mempool_dpaa2\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n include $(RTE_SDK)/mk/rte.lib.mk\ndiff --git a/drivers/net/e1000/Makefile b/drivers/net/e1000/Makefile\nindex ffdf36d37..69649ad03 100644\n--- a/drivers/net/e1000/Makefile\n+++ b/drivers/net/e1000/Makefile\n@@ -38,6 +38,8 @@ LIB = librte_pmd_e1000.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n EXPORT_MAP := rte_pmd_e1000_version.map\n \ndiff --git a/drivers/net/ena/Makefile b/drivers/net/ena/Makefile\nindex bf1f5da07..1cab5e2e4 100644\n--- a/drivers/net/ena/Makefile\n+++ b/drivers/net/ena/Makefile\n@@ -52,5 +52,7 @@ SRCS-$(CONFIG_RTE_LIBRTE_ENA_PMD) += ena_com.c\n SRCS-$(CONFIG_RTE_LIBRTE_ENA_PMD) += ena_eth_com.c\n \n CFLAGS += $(INCLUDES)\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n include $(RTE_SDK)/mk/rte.lib.mk\ndiff --git a/drivers/net/enic/Makefile b/drivers/net/enic/Makefile\nindex db48ff2da..6a99a9909 100644\n--- a/drivers/net/enic/Makefile\n+++ b/drivers/net/enic/Makefile\n@@ -45,6 +45,8 @@ CFLAGS += -I$(SRCDIR)/base/\n CFLAGS += -I$(SRCDIR)\n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS) -Wno-strict-aliasing\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs -lrte_hash\n \n VPATH += $(SRCDIR)/src\n \ndiff --git a/drivers/net/failsafe/Makefile b/drivers/net/failsafe/Makefile\nindex d516d3621..e533d54d9 100644\n--- a/drivers/net/failsafe/Makefile\n+++ b/drivers/net/failsafe/Makefile\n@@ -58,5 +58,7 @@ CFLAGS += -D_XOPEN_SOURCE=700\n CFLAGS += $(WERROR_FLAGS)\n CFLAGS += -Wno-strict-prototypes\n CFLAGS += -pedantic\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n include $(RTE_SDK)/mk/rte.lib.mk\ndiff --git a/drivers/net/fm10k/Makefile b/drivers/net/fm10k/Makefile\nindex e0024f052..89aec4dc6 100644\n--- a/drivers/net/fm10k/Makefile\n+++ b/drivers/net/fm10k/Makefile\n@@ -76,6 +76,8 @@ CFLAGS_BASE_DRIVER += -Wno-implicit-fallthrough\n endif\n endif\n endif\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs -lrte_hash\n \n #\n # Add extra flags for base driver source files to disable warnings in them\ndiff --git a/drivers/net/i40e/Makefile b/drivers/net/i40e/Makefile\nindex 1290d7f32..ea7cf87e8 100644\n--- a/drivers/net/i40e/Makefile\n+++ b/drivers/net/i40e/Makefile\n@@ -39,6 +39,8 @@ LIB = librte_pmd_i40e.a\n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS) -DPF_DRIVER -DVF_DRIVER -DINTEGRATED_VF\n CFLAGS += -DX722_A0_SUPPORT\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs -lrte_hash\n \n EXPORT_MAP := rte_pmd_i40e_version.map\n \ndiff --git a/drivers/net/ixgbe/Makefile b/drivers/net/ixgbe/Makefile\nindex 18ad4feca..d1ed562dc 100644\n--- a/drivers/net/ixgbe/Makefile\n+++ b/drivers/net/ixgbe/Makefile\n@@ -82,6 +82,8 @@ endif\n endif\n \n endif\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs -lrte_hash\n \n #\n # Add extra flags for base driver files (also known as shared code)\ndiff --git a/drivers/net/kni/Makefile b/drivers/net/kni/Makefile\nindex 46a1ad08a..00d099fd2 100644\n--- a/drivers/net/kni/Makefile\n+++ b/drivers/net/kni/Makefile\n@@ -38,6 +38,8 @@ LIB = librte_pmd_kni.a\n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n LDLIBS += -lpthread\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs -lrte_kni\n \n EXPORT_MAP := rte_pmd_kni_version.map\n \ndiff --git a/drivers/net/liquidio/Makefile b/drivers/net/liquidio/Makefile\nindex 32c06f5b0..79120d1b2 100644\n--- a/drivers/net/liquidio/Makefile\n+++ b/drivers/net/liquidio/Makefile\n@@ -40,6 +40,8 @@ LIB = librte_pmd_lio.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR)/base -I$(SRCDIR)\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n EXPORT_MAP := rte_pmd_lio_version.map\n \ndiff --git a/drivers/net/mlx4/Makefile b/drivers/net/mlx4/Makefile\nindex 0515cd7ef..0d7209995 100644\n--- a/drivers/net/mlx4/Makefile\n+++ b/drivers/net/mlx4/Makefile\n@@ -55,6 +55,8 @@ CFLAGS += -D_DEFAULT_SOURCE\n CFLAGS += -D_XOPEN_SOURCE=600\n CFLAGS += $(WERROR_FLAGS)\n LDLIBS += -libverbs\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n # A few warnings cannot be avoided in external headers.\n CFLAGS += -Wno-error=cast-qual\ndiff --git a/drivers/net/mlx5/Makefile b/drivers/net/mlx5/Makefile\nindex 2e90692ed..e78840f66 100644\n--- a/drivers/net/mlx5/Makefile\n+++ b/drivers/net/mlx5/Makefile\n@@ -65,6 +65,8 @@ CFLAGS += -D_XOPEN_SOURCE=600\n CFLAGS += $(WERROR_FLAGS)\n CFLAGS += -Wno-strict-prototypes\n LDLIBS += -libverbs -lmlx5\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n # A few warnings cannot be avoided in external headers.\n CFLAGS += -Wno-error=cast-qual\ndiff --git a/drivers/net/mrvl/Makefile b/drivers/net/mrvl/Makefile\nindex 26fce1818..cd5651900 100644\n--- a/drivers/net/mrvl/Makefile\n+++ b/drivers/net/mrvl/Makefile\n@@ -55,6 +55,8 @@ CFLAGS += $(WERROR_FLAGS)\n CFLAGS += -O3\n LDLIBS += -L$(LIBMUSDK_PATH)/lib\n LDLIBS += -lmusdk\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs -lrte_cfgfile\n \n # library source files\n SRCS-$(CONFIG_RTE_LIBRTE_MRVL_PMD) += mrvl_ethdev.c\ndiff --git a/drivers/net/nfp/Makefile b/drivers/net/nfp/Makefile\nindex 3e4c6f405..c1e51cbee 100644\n--- a/drivers/net/nfp/Makefile\n+++ b/drivers/net/nfp/Makefile\n@@ -40,6 +40,8 @@ CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n \n LDLIBS += -lm\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n EXPORT_MAP := rte_pmd_nfp_version.map\n \ndiff --git a/drivers/net/null/Makefile b/drivers/net/null/Makefile\nindex 77810bced..c2404f4a2 100644\n--- a/drivers/net/null/Makefile\n+++ b/drivers/net/null/Makefile\n@@ -38,6 +38,8 @@ LIB = librte_pmd_null.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n EXPORT_MAP := rte_pmd_null_version.map\n \ndiff --git a/drivers/net/octeontx/Makefile b/drivers/net/octeontx/Makefile\nindex 4d6c67c54..79c7ea2ca 100644\n--- a/drivers/net/octeontx/Makefile\n+++ b/drivers/net/octeontx/Makefile\n@@ -63,5 +63,7 @@ CFLAGS_octeontx_rxtx.o += -O3 -Ofast\n \n LDLIBS += -lrte_eventdev\n LDLIBS += -lrte_pmd_octeontx_ssovf\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n include $(RTE_SDK)/mk/rte.lib.mk\ndiff --git a/drivers/net/pcap/Makefile b/drivers/net/pcap/Makefile\nindex 7ebd0bef2..9ea96700a 100644\n--- a/drivers/net/pcap/Makefile\n+++ b/drivers/net/pcap/Makefile\n@@ -40,6 +40,8 @@ LIB = librte_pmd_pcap.a\n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n LDLIBS += -lpcap\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n EXPORT_MAP := rte_pmd_pcap_version.map\n \ndiff --git a/drivers/net/qede/Makefile b/drivers/net/qede/Makefile\nindex f03441d9a..d4b96d46d 100644\n--- a/drivers/net/qede/Makefile\n+++ b/drivers/net/qede/Makefile\n@@ -13,6 +13,8 @@ LIB = librte_pmd_qede.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n EXPORT_MAP := rte_pmd_qede_version.map\n \ndiff --git a/drivers/net/ring/Makefile b/drivers/net/ring/Makefile\nindex 7ae15ef44..9edd7d5ca 100644\n--- a/drivers/net/ring/Makefile\n+++ b/drivers/net/ring/Makefile\n@@ -38,6 +38,8 @@ LIB = librte_pmd_ring.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n EXPORT_MAP := rte_pmd_ring_version.map\n \ndiff --git a/drivers/net/sfc/Makefile b/drivers/net/sfc/Makefile\nindex 0adb786b8..2d044aefc 100644\n--- a/drivers/net/sfc/Makefile\n+++ b/drivers/net/sfc/Makefile\n@@ -69,6 +69,8 @@ CFLAGS_BASE_DRIVER += -Wno-unused-but-set-variable\n # value is set\n CFLAGS_sfc_ef10_tx.o += -wd3656\n endif\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n #\n # List of base driver object files for which\ndiff --git a/drivers/net/softnic/Makefile b/drivers/net/softnic/Makefile\nindex 8b848a9d2..4b15f003c 100644\n--- a/drivers/net/softnic/Makefile\n+++ b/drivers/net/softnic/Makefile\n@@ -38,6 +38,8 @@ LIB = librte_pmd_softnic.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs -lrte_sched\n \n EXPORT_MAP := rte_pmd_eth_softnic_version.map\n \ndiff --git a/drivers/net/szedata2/Makefile b/drivers/net/szedata2/Makefile\nindex 0e96b922c..f38125d3d 100644\n--- a/drivers/net/szedata2/Makefile\n+++ b/drivers/net/szedata2/Makefile\n@@ -39,6 +39,8 @@ LIB = librte_pmd_szedata2.a\n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n LDLIBS += -lsze2\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n EXPORT_MAP := rte_pmd_szedata2_version.map\n \ndiff --git a/drivers/net/tap/Makefile b/drivers/net/tap/Makefile\nindex b0de02843..b5c5a3576 100644\n--- a/drivers/net/tap/Makefile\n+++ b/drivers/net/tap/Makefile\n@@ -43,6 +43,8 @@ CFLAGS += -O3\n CFLAGS += -I$(SRCDIR)\n CFLAGS += -I.\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs -lrte_hash\n \n #\n # all source are stored in SRCS-y\ndiff --git a/drivers/net/thunderx/Makefile b/drivers/net/thunderx/Makefile\nindex 915ae945a..aa0514313 100644\n--- a/drivers/net/thunderx/Makefile\n+++ b/drivers/net/thunderx/Makefile\n@@ -40,6 +40,8 @@ LIB = librte_pmd_thunderx_nicvf.a\n CFLAGS += $(WERROR_FLAGS)\n \n LDLIBS += -lm\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n EXPORT_MAP := rte_pmd_thunderx_nicvf_version.map\n \ndiff --git a/drivers/net/vhost/Makefile b/drivers/net/vhost/Makefile\nindex 258a917c7..1085a5238 100644\n--- a/drivers/net/vhost/Makefile\n+++ b/drivers/net/vhost/Makefile\n@@ -37,6 +37,8 @@ include $(RTE_SDK)/mk/rte.vars.mk\n LIB = librte_pmd_vhost.a\n \n LDLIBS += -lpthread\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs -lrte_vhost\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\ndiff --git a/drivers/net/virtio/Makefile b/drivers/net/virtio/Makefile\nindex b21b87814..156b2e848 100644\n--- a/drivers/net/virtio/Makefile\n+++ b/drivers/net/virtio/Makefile\n@@ -38,6 +38,8 @@ LIB = librte_pmd_virtio.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n EXPORT_MAP := rte_pmd_virtio_version.map\n \ndiff --git a/drivers/net/vmxnet3/Makefile b/drivers/net/vmxnet3/Makefile\nindex 84356ae22..9359a7bd3 100644\n--- a/drivers/net/vmxnet3/Makefile\n+++ b/drivers/net/vmxnet3/Makefile\n@@ -63,6 +63,8 @@ CFLAGS_BASE_DRIVER = -Wno-unused-parameter -Wno-unused-value\n CFLAGS_BASE_DRIVER += -Wno-strict-aliasing -Wno-format-extra-args\n \n endif\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs\n \n VPATH += $(SRCDIR)/base\n \ndiff --git a/examples/ethtool/Makefile b/examples/ethtool/Makefile\nindex 30b42b70e..e86d68ace 100644\n--- a/examples/ethtool/Makefile\n+++ b/examples/ethtool/Makefile\n@@ -47,6 +47,5 @@ DIRS-y += lib ethtool-app\n endif\n \n DEPDIRS-ethtool-app := lib\n-DEPDIRS-lib := librte_eal librte_ether\n \n include $(RTE_SDK)/mk/rte.extsubdir.mk\ndiff --git a/examples/ethtool/lib/Makefile b/examples/ethtool/lib/Makefile\nindex 266babade..cabd82a0e 100644\n--- a/examples/ethtool/lib/Makefile\n+++ b/examples/ethtool/lib/Makefile\n@@ -59,5 +59,6 @@ ifeq ($(CONFIG_RTE_LIBRTE_IXGBE_PMD),y)\n LDLIBS += -lrte_pmd_ixgbe\n endif\n endif\n+LDLIBS += -lrte_eal -lrte_ethdev\n \n include $(RTE_SDK)/mk/rte.extlib.mk\ndiff --git a/lib/Makefile b/lib/Makefile\nindex 86d475f3e..527b95b56 100644\n--- a/lib/Makefile\n+++ b/lib/Makefile\n@@ -110,11 +110,12 @@ DEPDIRS-librte_reorder := librte_eal librte_mempool librte_mbuf\n DIRS-$(CONFIG_RTE_LIBRTE_PDUMP) += librte_pdump\n DEPDIRS-librte_pdump := librte_eal librte_mempool librte_mbuf librte_ether\n DIRS-$(CONFIG_RTE_LIBRTE_GSO) += librte_gso\n-DEPDIRS-librte_gso := librte_eal librte_mbuf librte_ether librte_net librte_mempool\n+DEPDIRS-librte_gso := librte_eal librte_mbuf librte_ether librte_net\n+DEPDIRS-librte_gso += librte_mempool\n \n ifeq ($(CONFIG_RTE_EXEC_ENV_LINUXAPP),y)\n DIRS-$(CONFIG_RTE_LIBRTE_KNI) += librte_kni\n endif\n-DEPDIRS-librte_kni:= librte_eal librte_mempool librte_mbuf librte_ether\n+DEPDIRS-librte_kni := librte_eal librte_mempool librte_mbuf librte_ether\n \n include $(RTE_SDK)/mk/rte.subdir.mk\ndiff --git a/lib/librte_acl/Makefile b/lib/librte_acl/Makefile\nindex 59767920a..e7e3c91d5 100644\n--- a/lib/librte_acl/Makefile\n+++ b/lib/librte_acl/Makefile\n@@ -36,6 +36,7 @@ LIB = librte_acl.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR)\n+LDLIBS += -lrte_eal\n \n EXPORT_MAP := rte_acl_version.map\n \ndiff --git a/lib/librte_bitratestats/Makefile b/lib/librte_bitratestats/Makefile\nindex a079cced7..5054b6798 100644\n--- a/lib/librte_bitratestats/Makefile\n+++ b/lib/librte_bitratestats/Makefile\n@@ -35,6 +35,7 @@ include $(RTE_SDK)/mk/rte.vars.mk\n LIB = librte_bitratestats.a\n \n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3\n+LDLIBS += -lrte_eal -lrte_metrics -lrte_ethdev\n \n EXPORT_MAP := rte_bitratestats_version.map\n \ndiff --git a/lib/librte_cmdline/Makefile b/lib/librte_cmdline/Makefile\nindex 644f68e47..2c48e62b7 100644\n--- a/lib/librte_cmdline/Makefile\n+++ b/lib/librte_cmdline/Makefile\n@@ -54,6 +54,7 @@ SRCS-$(CONFIG_RTE_LIBRTE_CMDLINE) += cmdline_socket.c\n SRCS-$(CONFIG_RTE_LIBRTE_CMDLINE) += cmdline_parse_portlist.c\n \n CFLAGS += -D_GNU_SOURCE\n+LDLIBS += -lrte_eal\n \n # install includes\n INCS := cmdline.h cmdline_parse.h cmdline_parse_num.h cmdline_parse_ipaddr.h\ndiff --git a/lib/librte_cryptodev/Makefile b/lib/librte_cryptodev/Makefile\nindex 6ac331bc9..bb58ea17a 100644\n--- a/lib/librte_cryptodev/Makefile\n+++ b/lib/librte_cryptodev/Makefile\n@@ -39,6 +39,8 @@ LIBABIVER := 3\n # build flags\n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_mempool -lrte_ring -lrte_mbuf\n+LDLIBS += -lrte_kvargs\n \n # library source files\n SRCS-y += rte_cryptodev.c rte_cryptodev_pmd.c\ndiff --git a/lib/librte_distributor/Makefile b/lib/librte_distributor/Makefile\nindex b417ee7be..fee001213 100644\n--- a/lib/librte_distributor/Makefile\n+++ b/lib/librte_distributor/Makefile\n@@ -36,6 +36,7 @@ LIB = librte_distributor.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR)\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_ethdev\n \n EXPORT_MAP := rte_distributor_version.map\n \ndiff --git a/lib/librte_efd/Makefile b/lib/librte_efd/Makefile\nindex b9277bc5d..16e450e8d 100644\n--- a/lib/librte_efd/Makefile\n+++ b/lib/librte_efd/Makefile\n@@ -36,6 +36,7 @@ LIB = librte_efd.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR)\n+LDLIBS += -lrte_eal -lrte_ring -lrte_hash\n \n EXPORT_MAP := rte_efd_version.map\n \ndiff --git a/lib/librte_ether/Makefile b/lib/librte_ether/Makefile\nindex edcddf70d..985fd1b90 100644\n--- a/lib/librte_ether/Makefile\n+++ b/lib/librte_ether/Makefile\n@@ -38,6 +38,8 @@ LIB = librte_ethdev.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_net -lrte_eal -lrte_mempool -lrte_ring\n+LDLIBS += -lrte_mbuf\n \n EXPORT_MAP := rte_ethdev_version.map\n \ndiff --git a/lib/librte_eventdev/Makefile b/lib/librte_eventdev/Makefile\nindex daa4ef1d9..5ac22cde7 100644\n--- a/lib/librte_eventdev/Makefile\n+++ b/lib/librte_eventdev/Makefile\n@@ -39,6 +39,7 @@ LIBABIVER := 3\n # build flags\n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_ring -lrte_ethdev -lrte_hash\n \n # library source files\n SRCS-y += rte_eventdev.c\ndiff --git a/lib/librte_gro/Makefile b/lib/librte_gro/Makefile\nindex 747eeec9e..eb423ccba 100644\n--- a/lib/librte_gro/Makefile\n+++ b/lib/librte_gro/Makefile\n@@ -36,6 +36,7 @@ LIB = librte_gro.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR)\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_ethdev -lrte_net\n \n EXPORT_MAP := rte_gro_version.map\n \ndiff --git a/lib/librte_gso/Makefile b/lib/librte_gso/Makefile\nindex e6d41df7d..ea5ad7421 100644\n--- a/lib/librte_gso/Makefile\n+++ b/lib/librte_gso/Makefile\n@@ -35,6 +35,8 @@ include $(RTE_SDK)/mk/rte.vars.mk\n LIB = librte_gso.a\n \n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_ethdev -lrte_net\n+LDLIBS += -lrte_mempool\n \n EXPORT_MAP := rte_gso_version.map\n \ndiff --git a/lib/librte_hash/Makefile b/lib/librte_hash/Makefile\nindex 9cf13a045..1655b601d 100644\n--- a/lib/librte_hash/Makefile\n+++ b/lib/librte_hash/Makefile\n@@ -36,6 +36,7 @@ LIB = librte_hash.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR)\n+LDLIBS += -lrte_eal -lrte_ring\n \n EXPORT_MAP := rte_hash_version.map\n \ndiff --git a/lib/librte_ip_frag/Makefile b/lib/librte_ip_frag/Makefile\nindex 2a8c3e374..aff94b8ca 100644\n--- a/lib/librte_ip_frag/Makefile\n+++ b/lib/librte_ip_frag/Makefile\n@@ -36,6 +36,8 @@ LIB = librte_ip_frag.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR)\n+LDLIBS += -lrte_eal -lrte_mempool -lrte_mbuf -lrte_ethdev\n+LDLIBS += -lrte_hash\n \n EXPORT_MAP := rte_ip_frag_version.map\n \ndiff --git a/lib/librte_jobstats/Makefile b/lib/librte_jobstats/Makefile\nindex 561a0678c..d0bddd126 100644\n--- a/lib/librte_jobstats/Makefile\n+++ b/lib/librte_jobstats/Makefile\n@@ -36,6 +36,7 @@ LIB = librte_jobstats.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR)\n+LDLIBS += -lrte_eal\n \n EXPORT_MAP := rte_jobstats_version.map\n \ndiff --git a/lib/librte_kni/Makefile b/lib/librte_kni/Makefile\nindex 70f1ca8f6..56b197604 100644\n--- a/lib/librte_kni/Makefile\n+++ b/lib/librte_kni/Makefile\n@@ -35,6 +35,7 @@ include $(RTE_SDK)/mk/rte.vars.mk\n LIB = librte_kni.a\n \n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3 -fno-strict-aliasing\n+LDLIBS += -lrte_eal -lrte_mempool -lrte_mbuf -lrte_ethdev\n \n EXPORT_MAP := rte_kni_version.map\n \ndiff --git a/lib/librte_kvargs/Makefile b/lib/librte_kvargs/Makefile\nindex 564dd3102..4eaa9334d 100644\n--- a/lib/librte_kvargs/Makefile\n+++ b/lib/librte_kvargs/Makefile\n@@ -37,6 +37,7 @@ include $(RTE_SDK)/mk/rte.vars.mk\n LIB = librte_kvargs.a\n \n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3\n+LDLIBS += -lrte_eal\n \n EXPORT_MAP := rte_kvargs_version.map\n \ndiff --git a/lib/librte_latencystats/Makefile b/lib/librte_latencystats/Makefile\nindex eaacbb731..665c7b414 100644\n--- a/lib/librte_latencystats/Makefile\n+++ b/lib/librte_latencystats/Makefile\n@@ -36,6 +36,7 @@ LIB = librte_latencystats.a\n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3\n LDLIBS += -lm\n LDLIBS += -lpthread\n+LDLIBS += -lrte_eal -lrte_metrics -lrte_ethdev -lrte_mbuf\n \n EXPORT_MAP := rte_latencystats_version.map\n \ndiff --git a/lib/librte_lpm/Makefile b/lib/librte_lpm/Makefile\nindex 32be46b3b..2e8749e84 100644\n--- a/lib/librte_lpm/Makefile\n+++ b/lib/librte_lpm/Makefile\n@@ -36,6 +36,7 @@ LIB = librte_lpm.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR)\n+LDLIBS += -lrte_eal\n \n EXPORT_MAP := rte_lpm_version.map\n \ndiff --git a/lib/librte_mbuf/Makefile b/lib/librte_mbuf/Makefile\nindex 548273054..f6be35366 100644\n--- a/lib/librte_mbuf/Makefile\n+++ b/lib/librte_mbuf/Makefile\n@@ -35,6 +35,7 @@ include $(RTE_SDK)/mk/rte.vars.mk\n LIB = librte_mbuf.a\n \n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3\n+LDLIBS += -lrte_eal -lrte_mempool\n \n EXPORT_MAP := rte_mbuf_version.map\n \ndiff --git a/lib/librte_member/Makefile b/lib/librte_member/Makefile\nindex 3bac1d0ab..f4cf101e7 100644\n--- a/lib/librte_member/Makefile\n+++ b/lib/librte_member/Makefile\n@@ -38,6 +38,7 @@ CFLAGS := -I$(SRCDIR) $(CFLAGS)\n CFLAGS += $(WERROR_FLAGS) -O3\n \n LDLIBS += -lm\n+LDLIBS += -lrte_eal -lrte_hash\n \n EXPORT_MAP := rte_member_version.map\n \ndiff --git a/lib/librte_mempool/Makefile b/lib/librte_mempool/Makefile\nindex 7b5bdfee7..bafd1b9a0 100644\n--- a/lib/librte_mempool/Makefile\n+++ b/lib/librte_mempool/Makefile\n@@ -35,6 +35,7 @@ include $(RTE_SDK)/mk/rte.vars.mk\n LIB = librte_mempool.a\n \n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3\n+LDLIBS += -lrte_eal -lrte_ring\n \n EXPORT_MAP := rte_mempool_version.map\n \ndiff --git a/lib/librte_meter/Makefile b/lib/librte_meter/Makefile\nindex 539bfddd8..bfeb5d60c 100644\n--- a/lib/librte_meter/Makefile\n+++ b/lib/librte_meter/Makefile\n@@ -40,6 +40,7 @@ CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n \n LDLIBS += -lm\n+LDLIBS += -lrte_eal\n \n EXPORT_MAP := rte_meter_version.map\n \ndiff --git a/lib/librte_metrics/Makefile b/lib/librte_metrics/Makefile\nindex d4990e839..a6efba4a1 100644\n--- a/lib/librte_metrics/Makefile\n+++ b/lib/librte_metrics/Makefile\n@@ -35,6 +35,7 @@ include $(RTE_SDK)/mk/rte.vars.mk\n LIB = librte_metrics.a\n \n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3\n+LDLIBS += -lrte_eal\n \n EXPORT_MAP := rte_metrics_version.map\n \ndiff --git a/lib/librte_net/Makefile b/lib/librte_net/Makefile\nindex 56727c4df..cdaf0c7ff 100644\n--- a/lib/librte_net/Makefile\n+++ b/lib/librte_net/Makefile\n@@ -34,6 +34,7 @@ include $(RTE_SDK)/mk/rte.vars.mk\n LIB = librte_net.a\n \n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3\n+LDLIBS += -lrte_mbuf -lrte_eal\n \n EXPORT_MAP := rte_net_version.map\n LIBABIVER := 1\ndiff --git a/lib/librte_pdump/Makefile b/lib/librte_pdump/Makefile\nindex 6b21c62e5..11c3e4e93 100644\n--- a/lib/librte_pdump/Makefile\n+++ b/lib/librte_pdump/Makefile\n@@ -37,6 +37,7 @@ LIB = librte_pdump.a\n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3\n CFLAGS += -D_GNU_SOURCE\n LDLIBS += -lpthread\n+LDLIBS += -lrte_eal -lrte_mempool -lrte_mbuf -lrte_ethdev\n \n EXPORT_MAP := rte_pdump_version.map\n \ndiff --git a/lib/librte_pipeline/Makefile b/lib/librte_pipeline/Makefile\nindex 7a835fd55..a82857380 100644\n--- a/lib/librte_pipeline/Makefile\n+++ b/lib/librte_pipeline/Makefile\n@@ -38,6 +38,8 @@ LIB = librte_pipeline.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_mempool -lrte_mbuf -lrte_table\n+LDLIBS += -lrte_port\n \n EXPORT_MAP := rte_pipeline_version.map\n \ndiff --git a/lib/librte_port/Makefile b/lib/librte_port/Makefile\nindex 76629a13a..e761ef4a7 100644\n--- a/lib/librte_port/Makefile\n+++ b/lib/librte_port/Makefile\n@@ -38,6 +38,8 @@ LIB = librte_port.a\n ifeq ($(CONFIG_RTE_PORT_PCAP),y)\n LDLIBS += -lpcap\n endif\n+LDLIBS += -lrte_eal -lrte_mempool -lrte_mbuf -lrte_ethdev\n+LDLIBS += -lrte_ip_frag -lrte_sched -lrte_kni\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\ndiff --git a/lib/librte_power/Makefile b/lib/librte_power/Makefile\nindex 06cd10e86..1b1491d72 100644\n--- a/lib/librte_power/Makefile\n+++ b/lib/librte_power/Makefile\n@@ -35,6 +35,7 @@ include $(RTE_SDK)/mk/rte.vars.mk\n LIB = librte_power.a\n \n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3 -fno-strict-aliasing\n+LDLIBS += -lrte_eal\n \n EXPORT_MAP := rte_power_version.map\n \ndiff --git a/lib/librte_reorder/Makefile b/lib/librte_reorder/Makefile\nindex 4e44e72f0..5d38d712d 100644\n--- a/lib/librte_reorder/Makefile\n+++ b/lib/librte_reorder/Makefile\n@@ -36,6 +36,7 @@ LIB = librte_reorder.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR)\n+LDLIBS += -lrte_eal -lrte_mempool -lrte_mbuf\n \n EXPORT_MAP := rte_reorder_version.map\n \ndiff --git a/lib/librte_ring/Makefile b/lib/librte_ring/Makefile\nindex 3e2f4b873..e34d9d951 100644\n--- a/lib/librte_ring/Makefile\n+++ b/lib/librte_ring/Makefile\n@@ -35,6 +35,7 @@ include $(RTE_SDK)/mk/rte.vars.mk\n LIB = librte_ring.a\n \n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3\n+LDLIBS += -lrte_eal\n \n EXPORT_MAP := rte_ring_version.map\n \ndiff --git a/lib/librte_sched/Makefile b/lib/librte_sched/Makefile\nindex 18274e73c..89fc7d5c7 100644\n--- a/lib/librte_sched/Makefile\n+++ b/lib/librte_sched/Makefile\n@@ -43,6 +43,8 @@ CFLAGS_rte_red.o := -D_GNU_SOURCE\n \n LDLIBS += -lm\n LDLIBS += -lrt\n+LDLIBS += -lrte_eal -lrte_mempool -lrte_mbuf -lrte_net\n+LDLIBS += -lrte_timer\n \n EXPORT_MAP := rte_sched_version.map\n \ndiff --git a/lib/librte_table/Makefile b/lib/librte_table/Makefile\nindex 8ddc8804f..706a2de08 100644\n--- a/lib/librte_table/Makefile\n+++ b/lib/librte_table/Makefile\n@@ -38,6 +38,8 @@ LIB = librte_table.a\n \n CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n+LDLIBS += -lrte_eal -lrte_mempool -lrte_mbuf -lrte_port\n+LDLIBS += -lrte_lpm -lrte_hash -lrte_acl\n \n EXPORT_MAP := rte_table_version.map\n \ndiff --git a/lib/librte_timer/Makefile b/lib/librte_timer/Makefile\nindex 03a15390e..eb9c5624d 100644\n--- a/lib/librte_timer/Makefile\n+++ b/lib/librte_timer/Makefile\n@@ -35,6 +35,7 @@ include $(RTE_SDK)/mk/rte.vars.mk\n LIB = librte_timer.a\n \n CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR) -O3\n+LDLIBS += -lrte_eal\n \n EXPORT_MAP := rte_timer_version.map\n \ndiff --git a/lib/librte_vhost/Makefile b/lib/librte_vhost/Makefile\nindex e1084aba5..be182798a 100644\n--- a/lib/librte_vhost/Makefile\n+++ b/lib/librte_vhost/Makefile\n@@ -45,6 +45,7 @@ LDLIBS += -lpthread\n ifeq ($(CONFIG_RTE_LIBRTE_VHOST_NUMA),y)\n LDLIBS += -lnuma\n endif\n+LDLIBS += -lrte_eal -lrte_mempool -lrte_mbuf -lrte_ethdev\n \n # all source are stored in SRCS-y\n SRCS-$(CONFIG_RTE_LIBRTE_VHOST) := fd_man.c iotlb.c socket.c vhost.c \\\ndiff --git a/mk/rte.extsubdir.mk b/mk/rte.extsubdir.mk\nindex d21791b0c..e2ef0132a 100644\n--- a/mk/rte.extsubdir.mk\n+++ b/mk/rte.extsubdir.mk\n@@ -52,7 +52,6 @@ $(DIRS-y):\n \t\tBASE_OUTPUT=$(BASE_OUTPUT) \\\n \t\tCUR_SUBDIR=$(CUR_SUBDIR)/$(@) \\\n \t\tS=$(CURDIR)/$(@) \\\n-\t\tDEPDIRS=\"$(DEPDIRS-$@)\" \\\n \t\t$(filter-out $(DIRS-y),$(MAKECMDGOALS))\n \n define depdirs_rule\ndiff --git a/mk/rte.lib.mk b/mk/rte.lib.mk\nindex 13115d146..8efef04a9 100644\n--- a/mk/rte.lib.mk\n+++ b/mk/rte.lib.mk\n@@ -84,13 +84,6 @@ else\n _CPU_LDFLAGS := $(CPU_LDFLAGS)\n endif\n \n-# Translate DEPDIRS into LDLIBS\n-# Ignore (sub)directory dependencies which do not provide an actual library\n-_IGNORE_DIRS = librte_eal/% librte_compat\n-_DEPDIRS = $(filter-out $(_IGNORE_DIRS),$(DEPDIRS))\n-_LDDIRS = $(subst librte_ether,librte_ethdev,$(_DEPDIRS))\n-LDLIBS += $(subst lib,-l,$(_LDDIRS))\n-\n O_TO_A = $(AR) crDs $(LIB) $(OBJS-y)\n O_TO_A_STR = $(subst ','\\'',$(O_TO_A)) #'# fix syntax highlight\n O_TO_A_DISP = $(if $(V),\"$(O_TO_A_STR)\",\"  AR $(@)\")\ndiff --git a/mk/rte.subdir.mk b/mk/rte.subdir.mk\nindex 92f5de4c8..6c393eb79 100644\n--- a/mk/rte.subdir.mk\n+++ b/mk/rte.subdir.mk\n@@ -62,8 +62,7 @@ build: _postbuild\n $(DIRS-y):\n \t@[ -d $(CURDIR)/$@ ] || mkdir -p $(CURDIR)/$@\n \t@echo \"== Build $S/$@\"\n-\t@$(MAKE) S=$S/$@ -f $(SRCDIR)/$@/Makefile -C $(CURDIR)/$@ \\\n-\t\tDEPDIRS=\"$(DEPDIRS-$@)\" all\n+\t@$(MAKE) S=$S/$@ -f $(SRCDIR)/$@/Makefile -C $(CURDIR)/$@ all\n \n .PHONY: clean\n clean: _postclean\n",
    "prefixes": [
        "dpdk-dev",
        "3/3"
    ]
}