get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 90367,
    "url": "https://patches.dpdk.org/api/patches/90367/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20210401115009.1063844-11-bruce.richardson@intel.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<20210401115009.1063844-11-bruce.richardson@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210401115009.1063844-11-bruce.richardson@intel.com",
    "date": "2021-04-01T11:50:05",
    "name": "[RFC,10/14] drivers: change meson file tabs to spaces",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "a1c723b62022551932b001b759bade2b09130059",
    "submitter": {
        "id": 20,
        "url": "https://patches.dpdk.org/api/people/20/?format=api",
        "name": "Bruce Richardson",
        "email": "bruce.richardson@intel.com"
    },
    "delegate": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20210401115009.1063844-11-bruce.richardson@intel.com/mbox/",
    "series": [
        {
            "id": 16057,
            "url": "https://patches.dpdk.org/api/series/16057/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=16057",
            "date": "2021-04-01T11:49:55",
            "name": "Build file update proposals",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/16057/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/90367/comments/",
    "check": "warning",
    "checks": "https://patches.dpdk.org/api/patches/90367/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id CB182A0548;\n\tThu,  1 Apr 2021 13:51:42 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id F1E5314110E;\n\tThu,  1 Apr 2021 13:50:45 +0200 (CEST)",
            "from mga18.intel.com (mga18.intel.com [134.134.136.126])\n by mails.dpdk.org (Postfix) with ESMTP id 7031E141103\n for <dev@dpdk.org>; Thu,  1 Apr 2021 13:50:44 +0200 (CEST)",
            "from fmsmga003.fm.intel.com ([10.253.24.29])\n by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 01 Apr 2021 04:50:43 -0700",
            "from silpixa00399126.ir.intel.com ([10.237.223.116])\n by FMSMGA003.fm.intel.com with ESMTP; 01 Apr 2021 04:50:41 -0700"
        ],
        "IronPort-SDR": [
            "\n Rl2cg5W1m5W1YjlR/EufeUNvc5phWTpufKIkJbWNigexb7dalDNiQGx5R0iAZe7IpFoZWMP5n7\n 6vykZjJsNjRw==",
            "\n 2do/jPYAzA9cmET/j/c/KiSlaQKZpoeN75d4lU5YtJzsvOZqQ0B4iUwrmUEECEvC1yuB+jItkX\n Q43aS1cpQ1WA=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9940\"; a=\"179760804\"",
            "E=Sophos;i=\"5.81,296,1610438400\"; d=\"scan'208\";a=\"179760804\"",
            "E=Sophos;i=\"5.81,296,1610438400\"; d=\"scan'208\";a=\"446062722\""
        ],
        "X-ExtLoop1": "1",
        "From": "Bruce Richardson <bruce.richardson@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "thomas@monjalon.net, david.marchand@redhat.com, bluca@debian.org,\n Bruce Richardson <bruce.richardson@intel.com>",
        "Date": "Thu,  1 Apr 2021 12:50:05 +0100",
        "Message-Id": "<20210401115009.1063844-11-bruce.richardson@intel.com>",
        "X-Mailer": "git-send-email 2.27.0",
        "In-Reply-To": "<20210401115009.1063844-1-bruce.richardson@intel.com>",
        "References": "<20210401115009.1063844-1-bruce.richardson@intel.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [RFC PATCH 10/14] drivers: change meson file tabs to\n spaces",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Switch from using tabs to 4 spaces for meson.build indentation.\n\nSigned-off-by: Bruce Richardson <bruce.richardson@intel.com>\n---\n drivers/baseband/turbo_sw/meson.build   |  46 ++--\n drivers/bus/dpaa/meson.build            |  28 +-\n drivers/bus/fslmc/meson.build           |  30 +-\n drivers/bus/ifpga/meson.build           |   6 +-\n drivers/bus/pci/meson.build             |  24 +-\n drivers/bus/vdev/meson.build            |   2 +-\n drivers/bus/vmbus/meson.build           |  22 +-\n drivers/common/cpt/meson.build          |   2 +-\n drivers/common/dpaax/meson.build        |   8 +-\n drivers/common/mlx5/linux/meson.build   | 350 ++++++++++++------------\n drivers/common/mlx5/meson.build         |  40 +--\n drivers/common/mlx5/windows/meson.build |  30 +-\n drivers/common/mvep/meson.build         |   6 +-\n drivers/common/octeontx2/meson.build    |  18 +-\n drivers/common/qat/meson.build          |  60 ++--\n drivers/common/sfc_efx/base/meson.build | 142 +++++-----\n drivers/common/sfc_efx/meson.build      |  24 +-\n drivers/compress/isal/meson.build       |   4 +-\n drivers/compress/mlx5/meson.build       |  24 +-\n drivers/compress/zlib/meson.build       |   4 +-\n drivers/crypto/aesni_gcm/meson.build    |  22 +-\n drivers/crypto/aesni_mb/meson.build     |  22 +-\n drivers/crypto/armv8/meson.build        |   6 +-\n drivers/crypto/bcmfs/meson.build        |  26 +-\n drivers/crypto/caam_jr/meson.build      |  10 +-\n drivers/crypto/ccp/meson.build          |  16 +-\n drivers/crypto/dpaa2_sec/meson.build    |   6 +-\n drivers/crypto/dpaa_sec/meson.build     |   4 +-\n drivers/crypto/kasumi/meson.build       |  20 +-\n drivers/crypto/mvsam/meson.build        |   6 +-\n drivers/crypto/nitrox/meson.build       |  20 +-\n drivers/crypto/octeontx/meson.build     |  12 +-\n drivers/crypto/octeontx2/meson.build    |  16 +-\n drivers/crypto/openssl/meson.build      |   4 +-\n drivers/crypto/qat/meson.build          |  20 +-\n drivers/crypto/scheduler/meson.build    |  18 +-\n drivers/crypto/snow3g/meson.build       |  18 +-\n drivers/crypto/virtio/meson.build       |   2 +-\n drivers/crypto/zuc/meson.build          |  20 +-\n drivers/event/dlb/meson.build           |  14 +-\n drivers/event/dlb2/meson.build          |  14 +-\n drivers/event/dpaa/meson.build          |   4 +-\n drivers/event/dpaa2/meson.build         |   8 +-\n drivers/event/dsw/meson.build           |   2 +-\n drivers/event/octeontx/meson.build      |  12 +-\n drivers/event/octeontx2/meson.build     |  24 +-\n drivers/event/opdl/meson.build          |  10 +-\n drivers/event/sw/meson.build            |   8 +-\n drivers/mempool/bucket/meson.build      |   4 +-\n drivers/mempool/dpaa/meson.build        |   4 +-\n drivers/mempool/dpaa2/meson.build       |   4 +-\n drivers/mempool/octeontx/meson.build    |   6 +-\n drivers/mempool/octeontx2/meson.build   |  20 +-\n drivers/mempool/stack/meson.build       |   4 +-\n drivers/net/af_packet/meson.build       |   4 +-\n drivers/net/af_xdp/meson.build          |  24 +-\n drivers/net/ark/meson.build             |  24 +-\n drivers/net/atlantic/meson.build        |  22 +-\n drivers/net/avp/meson.build             |   4 +-\n drivers/net/axgbe/meson.build           |  16 +-\n drivers/net/bnx2x/meson.build           |  18 +-\n drivers/net/bnxt/meson.build            | 124 ++++-----\n drivers/net/bonding/meson.build         |   8 +-\n drivers/net/cxgbe/meson.build           |  30 +-\n drivers/net/dpaa/meson.build            |  16 +-\n drivers/net/dpaa2/meson.build           |  26 +-\n drivers/net/e1000/base/meson.build      |  50 ++--\n drivers/net/e1000/meson.build           |  20 +-\n drivers/net/ena/meson.build             |  10 +-\n drivers/net/enetc/meson.build           |   6 +-\n drivers/net/enic/meson.build            |  46 ++--\n drivers/net/failsafe/meson.build        |  24 +-\n drivers/net/fm10k/base/meson.build      |  28 +-\n drivers/net/fm10k/meson.build           |  12 +-\n drivers/net/hinic/base/meson.build      |  26 +-\n drivers/net/hinic/meson.build           |  16 +-\n drivers/net/hns3/meson.build            |  46 ++--\n drivers/net/i40e/base/meson.build       |  32 +--\n drivers/net/i40e/meson.build            | 110 ++++----\n drivers/net/iavf/meson.build            |  94 +++----\n drivers/net/ice/base/meson.build        |  40 +--\n drivers/net/ice/meson.build             | 100 +++----\n drivers/net/igc/base/meson.build        |  20 +-\n drivers/net/igc/meson.build             |  16 +-\n drivers/net/ionic/meson.build           |  20 +-\n drivers/net/ipn3ke/meson.build          |  18 +-\n drivers/net/ixgbe/base/meson.build      |  42 +--\n drivers/net/ixgbe/meson.build           |  32 +--\n drivers/net/kni/meson.build             |   6 +-\n drivers/net/liquidio/meson.build        |  12 +-\n drivers/net/memif/meson.build           |   6 +-\n drivers/net/mlx4/meson.build            | 160 +++++------\n drivers/net/mlx5/linux/meson.build      |  14 +-\n drivers/net/mlx5/meson.build            |  78 +++---\n drivers/net/mlx5/windows/meson.build    |  10 +-\n drivers/net/mvneta/meson.build          |  16 +-\n drivers/net/mvpp2/meson.build           |  22 +-\n drivers/net/netvsc/meson.build          |   6 +-\n drivers/net/nfb/meson.build             |   6 +-\n drivers/net/nfp/meson.build             |  28 +-\n drivers/net/null/meson.build            |   6 +-\n drivers/net/octeontx/base/meson.build   |  18 +-\n drivers/net/octeontx/meson.build        |  12 +-\n drivers/net/octeontx2/meson.build       |  62 ++---\n drivers/net/pcap/meson.build            |  10 +-\n drivers/net/pfe/meson.build             |  12 +-\n drivers/net/qede/base/meson.build       |  78 +++---\n drivers/net/qede/meson.build            |  22 +-\n drivers/net/ring/meson.build            |   6 +-\n drivers/net/sfc/meson.build             |  64 ++---\n drivers/net/softnic/meson.build         |  32 +--\n drivers/net/szedata2/meson.build        |   6 +-\n drivers/net/tap/meson.build             |  42 +--\n drivers/net/thunderx/base/meson.build   |  10 +-\n drivers/net/thunderx/meson.build        |  14 +-\n drivers/net/txgbe/base/meson.build      |  26 +-\n drivers/net/txgbe/meson.build           |  24 +-\n drivers/net/vdev_netvsc/meson.build     |   4 +-\n drivers/net/vhost/meson.build           |   6 +-\n drivers/net/virtio/meson.build          |  78 +++---\n drivers/net/vmxnet3/meson.build         |  12 +-\n drivers/raw/ifpga/base/meson.build      |  54 ++--\n drivers/raw/ifpga/meson.build           |   8 +-\n drivers/raw/ioat/meson.build            |  18 +-\n drivers/raw/ntb/meson.build             |   2 +-\n drivers/raw/octeontx2_dma/meson.build   |   8 +-\n drivers/raw/octeontx2_ep/meson.build    |   6 +-\n drivers/regex/mlx5/meson.build          |  32 +--\n drivers/regex/octeontx2/meson.build     |  22 +-\n drivers/vdpa/mlx5/meson.build           |  38 +--\n 130 files changed, 1748 insertions(+), 1748 deletions(-)",
    "diff": "diff --git a/drivers/baseband/turbo_sw/meson.build b/drivers/baseband/turbo_sw/meson.build\nindex 55ef4e4ec7..477b8b371f 100644\n--- a/drivers/baseband/turbo_sw/meson.build\n+++ b/drivers/baseband/turbo_sw/meson.build\n@@ -6,34 +6,34 @@ path = get_option('flexran_sdk')\n # check for FlexRAN SDK libraries for AVX2\n lib4g = cc.find_library('libturbo', dirs: [path + '/lib_turbo'], required: false)\n if lib4g.found()\n-\text_deps += cc.find_library('libturbo', dirs: [path + '/lib_turbo'], required: true)\n-\text_deps += cc.find_library('libcrc', dirs: [path + '/lib_crc'], required: true)\n-\text_deps += cc.find_library('librate_matching', dirs: [path + '/lib_rate_matching'], required: true)\n-\text_deps += cc.find_library('libcommon', dirs: [path + '/lib_common'], required: true)\n-\text_deps += cc.find_library('libstdc++', required: true)\n-\text_deps += cc.find_library('libirc', required: true)\n-\text_deps += cc.find_library('libimf', required: true)\n-\text_deps += cc.find_library('libipps', required: true)\n-\text_deps += cc.find_library('libsvml', required: true)\n-\tincludes += include_directories(path + '/lib_turbo')\n-\tincludes += include_directories(path + '/lib_crc')\n-\tincludes += include_directories(path + '/lib_rate_matching')\n-\tincludes += include_directories(path + '/lib_common')\n-\tcflags += ['-DRTE_BBDEV_SDK_AVX2']\n+    ext_deps += cc.find_library('libturbo', dirs: [path + '/lib_turbo'], required: true)\n+    ext_deps += cc.find_library('libcrc', dirs: [path + '/lib_crc'], required: true)\n+    ext_deps += cc.find_library('librate_matching', dirs: [path + '/lib_rate_matching'], required: true)\n+    ext_deps += cc.find_library('libcommon', dirs: [path + '/lib_common'], required: true)\n+    ext_deps += cc.find_library('libstdc++', required: true)\n+    ext_deps += cc.find_library('libirc', required: true)\n+    ext_deps += cc.find_library('libimf', required: true)\n+    ext_deps += cc.find_library('libipps', required: true)\n+    ext_deps += cc.find_library('libsvml', required: true)\n+    includes += include_directories(path + '/lib_turbo')\n+    includes += include_directories(path + '/lib_crc')\n+    includes += include_directories(path + '/lib_rate_matching')\n+    includes += include_directories(path + '/lib_common')\n+    cflags += ['-DRTE_BBDEV_SDK_AVX2']\n endif\n \n # check for FlexRAN SDK libraries for AVX512\n lib5g = cc.find_library('libldpc_decoder_5gnr', dirs: [path + '/lib_ldpc_decoder_5gnr'], required: false)\n if lib5g.found()\n-\text_deps += cc.find_library('libldpc_encoder_5gnr', dirs: [path + '/lib_ldpc_encoder_5gnr'], required: true)\n-\text_deps += cc.find_library('libldpc_decoder_5gnr', dirs: [path + '/lib_ldpc_decoder_5gnr'], required: true)\n-\text_deps += cc.find_library('libLDPC_ratematch_5gnr', dirs: [path + '/lib_LDPC_ratematch_5gnr'], required: true)\n-\text_deps += cc.find_library('librate_dematching_5gnr', dirs: [path + '/lib_rate_dematching_5gnr'], required: true)\n-\tincludes += include_directories(path + '/lib_ldpc_encoder_5gnr')\n-\tincludes += include_directories(path + '/lib_ldpc_decoder_5gnr')\n-\tincludes += include_directories(path + '/lib_LDPC_ratematch_5gnr')\n-\tincludes += include_directories(path + '/lib_rate_dematching_5gnr')\n-\tcflags += ['-DRTE_BBDEV_SDK_AVX512']\n+    ext_deps += cc.find_library('libldpc_encoder_5gnr', dirs: [path + '/lib_ldpc_encoder_5gnr'], required: true)\n+    ext_deps += cc.find_library('libldpc_decoder_5gnr', dirs: [path + '/lib_ldpc_decoder_5gnr'], required: true)\n+    ext_deps += cc.find_library('libLDPC_ratematch_5gnr', dirs: [path + '/lib_LDPC_ratematch_5gnr'], required: true)\n+    ext_deps += cc.find_library('librate_dematching_5gnr', dirs: [path + '/lib_rate_dematching_5gnr'], required: true)\n+    includes += include_directories(path + '/lib_ldpc_encoder_5gnr')\n+    includes += include_directories(path + '/lib_ldpc_decoder_5gnr')\n+    includes += include_directories(path + '/lib_LDPC_ratematch_5gnr')\n+    includes += include_directories(path + '/lib_rate_dematching_5gnr')\n+    cflags += ['-DRTE_BBDEV_SDK_AVX512']\n endif\n \n deps += ['bbdev', 'bus_vdev', 'ring']\ndiff --git a/drivers/bus/dpaa/meson.build b/drivers/bus/dpaa/meson.build\nindex a3471403e2..9ff7bf21de 100644\n--- a/drivers/bus/dpaa/meson.build\n+++ b/drivers/bus/dpaa/meson.build\n@@ -2,28 +2,28 @@\n # Copyright 2018 NXP\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n \n deps += ['common_dpaax', 'eventdev']\n sources = files('base/fman/fman.c',\n-\t\t'base/fman/fman_hw.c',\n-\t\t'base/fman/netcfg_layer.c',\n-\t\t'base/qbman/bman.c',\n-\t\t'base/qbman/bman_driver.c',\n-\t\t'base/qbman/dpaa_alloc.c',\n-\t\t'base/qbman/dpaa_sys.c',\n-\t\t'base/qbman/process.c',\n-\t\t'base/qbman/qman.c',\n-\t\t'base/qbman/qman_driver.c',\n-\t\t'dpaa_bus.c')\n+        'base/fman/fman_hw.c',\n+        'base/fman/netcfg_layer.c',\n+        'base/qbman/bman.c',\n+        'base/qbman/bman_driver.c',\n+        'base/qbman/dpaa_alloc.c',\n+        'base/qbman/dpaa_sys.c',\n+        'base/qbman/process.c',\n+        'base/qbman/qman.c',\n+        'base/qbman/qman_driver.c',\n+        'dpaa_bus.c')\n \n if cc.has_argument('-Wno-cast-qual')\n-\tcflags += '-Wno-cast-qual'\n+    cflags += '-Wno-cast-qual'\n endif\n if cc.has_argument('-Wno-pointer-arith')\n-\tcflags += '-Wno-pointer-arith'\n+    cflags += '-Wno-pointer-arith'\n endif\n \n includes += include_directories('include', 'base/qbman')\ndiff --git a/drivers/bus/fslmc/meson.build b/drivers/bus/fslmc/meson.build\nindex 260e7ef712..90f3e5674a 100644\n--- a/drivers/bus/fslmc/meson.build\n+++ b/drivers/bus/fslmc/meson.build\n@@ -2,24 +2,24 @@\n # Copyright 2018 NXP\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n \n deps += ['common_dpaax', 'eventdev', 'kvargs']\n sources = files('fslmc_bus.c',\n-\t\t'fslmc_vfio.c',\n-\t\t'mc/dpbp.c',\n-\t\t'mc/dpci.c',\n-\t\t'mc/dpcon.c',\n-\t\t'mc/dpdmai.c',\n-\t\t'mc/dpio.c',\n-\t\t'mc/dpmng.c',\n-\t\t'mc/mc_sys.c',\n-\t\t'portal/dpaa2_hw_dpbp.c',\n-\t\t'portal/dpaa2_hw_dpci.c',\n-\t\t'portal/dpaa2_hw_dpio.c',\n-\t\t'qbman/qbman_portal.c',\n-\t\t'qbman/qbman_debug.c')\n+        'fslmc_vfio.c',\n+        'mc/dpbp.c',\n+        'mc/dpci.c',\n+        'mc/dpcon.c',\n+        'mc/dpdmai.c',\n+        'mc/dpio.c',\n+        'mc/dpmng.c',\n+        'mc/mc_sys.c',\n+        'portal/dpaa2_hw_dpbp.c',\n+        'portal/dpaa2_hw_dpci.c',\n+        'portal/dpaa2_hw_dpio.c',\n+        'qbman/qbman_portal.c',\n+        'qbman/qbman_debug.c')\n \n includes += include_directories('mc', 'qbman/include', 'portal')\ndiff --git a/drivers/bus/ifpga/meson.build b/drivers/bus/ifpga/meson.build\nindex 4d0507f553..cc5047e3ce 100644\n--- a/drivers/bus/ifpga/meson.build\n+++ b/drivers/bus/ifpga/meson.build\n@@ -2,9 +2,9 @@\n # Copyright(c) 2010-2018 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n deps += ['pci', 'kvargs', 'rawdev']\ndiff --git a/drivers/bus/pci/meson.build b/drivers/bus/pci/meson.build\nindex 78ec830b25..800ef7eabe 100644\n--- a/drivers/bus/pci/meson.build\n+++ b/drivers/bus/pci/meson.build\n@@ -4,23 +4,23 @@\n deps += ['pci']\n headers = files('rte_bus_pci.h')\n sources = files('pci_common.c',\n-\t'pci_params.c')\n+    'pci_params.c')\n if is_linux\n-\tsources += files('pci_common_uio.c',\n-\t\t\t'linux/pci.c',\n-\t\t\t'linux/pci_uio.c',\n-\t\t\t'linux/pci_vfio.c')\n-\tincludes += include_directories('linux')\n+    sources += files('pci_common_uio.c',\n+            'linux/pci.c',\n+            'linux/pci_uio.c',\n+            'linux/pci_vfio.c')\n+    includes += include_directories('linux')\n endif\n if is_freebsd\n-\tsources += files('pci_common_uio.c',\n-\t\t\t'bsd/pci.c')\n-\tincludes += include_directories('bsd')\n+    sources += files('pci_common_uio.c',\n+            'bsd/pci.c')\n+    includes += include_directories('bsd')\n endif\n if is_windows\n-\tsources += files('windows/pci.c',\n-\t\t\t'windows/pci_netuio.c')\n-\tincludes += include_directories('windows')\n+    sources += files('windows/pci.c',\n+            'windows/pci_netuio.c')\n+    includes += include_directories('windows')\n endif\n \n deps += ['kvargs']\ndiff --git a/drivers/bus/vdev/meson.build b/drivers/bus/vdev/meson.build\nindex 44b2966baa..3537423346 100644\n--- a/drivers/bus/vdev/meson.build\n+++ b/drivers/bus/vdev/meson.build\n@@ -2,7 +2,7 @@\n # Copyright(c) 2017 Intel Corporation\n \n sources = files('vdev.c',\n-\t'vdev_params.c')\n+    'vdev_params.c')\n headers = files('rte_bus_vdev.h')\n \n deps += ['kvargs']\ndiff --git a/drivers/bus/vmbus/meson.build b/drivers/bus/vmbus/meson.build\nindex 47e26703aa..50a2409e0b 100644\n--- a/drivers/bus/vmbus/meson.build\n+++ b/drivers/bus/vmbus/meson.build\n@@ -1,24 +1,24 @@\n # SPDX-License-Identifier: BSD-3-Clause\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n \n headers = files('rte_bus_vmbus.h','rte_vmbus_reg.h')\n \n sources = files('vmbus_common.c',\n-\t\t'vmbus_channel.c',\n-\t\t'vmbus_bufring.c',\n-\t\t'vmbus_common_uio.c')\n+        'vmbus_channel.c',\n+        'vmbus_bufring.c',\n+        'vmbus_common_uio.c')\n \n if is_linux\n-\tsources += files('linux/vmbus_bus.c',\n-\t\t\t'linux/vmbus_uio.c')\n-\tincludes += include_directories('linux')\n+    sources += files('linux/vmbus_bus.c',\n+            'linux/vmbus_uio.c')\n+    includes += include_directories('linux')\n else\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\ndiff --git a/drivers/common/cpt/meson.build b/drivers/common/cpt/meson.build\nindex beecf0da30..24efc93784 100644\n--- a/drivers/common/cpt/meson.build\n+++ b/drivers/common/cpt/meson.build\n@@ -2,7 +2,7 @@\n # Copyright(c) 2018 Cavium, Inc\n \n sources = files('cpt_fpm_tables.c',\n-\t\t'cpt_pmd_ops_helper.c')\n+        'cpt_pmd_ops_helper.c')\n \n deps = ['kvargs', 'pci', 'cryptodev']\n includes += include_directories('../../crypto/octeontx')\ndiff --git a/drivers/common/dpaax/meson.build b/drivers/common/dpaax/meson.build\nindex b7f177a62e..a162779116 100644\n--- a/drivers/common/dpaax/meson.build\n+++ b/drivers/common/dpaax/meson.build\n@@ -2,8 +2,8 @@\n # Copyright(c) 2018 NXP\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n \n sources = files('dpaax_iova_table.c', 'dpaa_of.c', 'caamflib.c')\n@@ -11,8 +11,8 @@ sources = files('dpaax_iova_table.c', 'dpaa_of.c', 'caamflib.c')\n includes += include_directories('caamflib')\n \n if cc.has_argument('-Wno-cast-qual')\n-\tcflags += '-Wno-cast-qual'\n+    cflags += '-Wno-cast-qual'\n endif\n if cc.has_argument('-Wno-pointer-arith')\n-\tcflags += '-Wno-pointer-arith'\n+    cflags += '-Wno-pointer-arith'\n endif\ndiff --git a/drivers/common/mlx5/linux/meson.build b/drivers/common/mlx5/linux/meson.build\nindex 220de35420..a2b07fd23c 100644\n--- a/drivers/common/mlx5/linux/meson.build\n+++ b/drivers/common/mlx5/linux/meson.build\n@@ -9,48 +9,48 @@ LIB_GLUE_BASE = 'librte_common_mlx5_glue.so'\n LIB_GLUE_VERSION = abi_version\n LIB_GLUE = LIB_GLUE_BASE + '.' + LIB_GLUE_VERSION\n if dlopen_ibverbs\n-\tdpdk_conf.set('RTE_IBVERBS_LINK_DLOPEN', 1)\n-\tcflags += [\n-\t\t'-DMLX5_GLUE=\"@0@\"'.format(LIB_GLUE),\n-\t\t'-DMLX5_GLUE_VERSION=\"@0@\"'.format(LIB_GLUE_VERSION),\n-\t]\n+    dpdk_conf.set('RTE_IBVERBS_LINK_DLOPEN', 1)\n+    cflags += [\n+        '-DMLX5_GLUE=\"@0@\"'.format(LIB_GLUE),\n+        '-DMLX5_GLUE_VERSION=\"@0@\"'.format(LIB_GLUE_VERSION),\n+    ]\n endif\n \n libnames = [ 'mlx5', 'ibverbs' ]\n libs = []\n foreach libname:libnames\n-\tlib = dependency('lib' + libname, static:static_ibverbs,\n-\t\t\trequired:false, method: 'pkg-config')\n-\tif not lib.found() and not static_ibverbs\n-\t\tlib = cc.find_library(libname, required:false)\n-\tendif\n-\tif lib.found()\n-\t\tlibs += lib\n-\t\tif not static_ibverbs and not dlopen_ibverbs\n-\t\t\text_deps += lib\n-\t\tendif\n-\telse\n-\t\tbuild = false\n-\t\treason = 'missing dependency, \"' + libname + '\"'\n-\t\tsubdir_done()\n-\tendif\n+    lib = dependency('lib' + libname, static:static_ibverbs,\n+            required:false, method: 'pkg-config')\n+    if not lib.found() and not static_ibverbs\n+        lib = cc.find_library(libname, required:false)\n+    endif\n+    if lib.found()\n+        libs += lib\n+        if not static_ibverbs and not dlopen_ibverbs\n+            ext_deps += lib\n+        endif\n+    else\n+        build = false\n+        reason = 'missing dependency, \"' + libname + '\"'\n+        subdir_done()\n+    endif\n endforeach\n if static_ibverbs or dlopen_ibverbs\n-\t# Build without adding shared libs to Requires.private\n-\tibv_cflags = run_command(pkgconf, '--cflags', 'libibverbs').stdout()\n-\text_deps += declare_dependency(compile_args: ibv_cflags.split())\n+    # Build without adding shared libs to Requires.private\n+    ibv_cflags = run_command(pkgconf, '--cflags', 'libibverbs').stdout()\n+    ext_deps += declare_dependency(compile_args: ibv_cflags.split())\n endif\n if static_ibverbs\n-\t# Add static deps ldflags to internal apps and Libs.private\n-\tibv_ldflags = run_command(ldflags_ibverbs_static, check:true).stdout()\n-\text_deps += declare_dependency(link_args:ibv_ldflags.split())\n+    # Add static deps ldflags to internal apps and Libs.private\n+    ibv_ldflags = run_command(ldflags_ibverbs_static, check:true).stdout()\n+    ext_deps += declare_dependency(link_args:ibv_ldflags.split())\n endif\n \n sources += files('mlx5_nl.c')\n sources += files('mlx5_common_os.c')\n sources += files('mlx5_common_verbs.c')\n if not dlopen_ibverbs\n-\tsources += files('mlx5_glue.c')\n+    sources += files('mlx5_glue.c')\n endif\n \n # To maintain the compatibility with the make build system\n@@ -59,169 +59,169 @@ endif\n # [ \"MACRO to define if found\", \"header for the search\",\n #   \"symbol to search\", \"struct member to search\" ]\n has_member_args = [\n-\t[ 'HAVE_IBV_MLX5_MOD_SWP', 'infiniband/mlx5dv.h',\n-\t'struct mlx5dv_sw_parsing_caps', 'sw_parsing_offloads' ],\n-\t[ 'HAVE_IBV_DEVICE_COUNTERS_SET_V42', 'infiniband/verbs.h',\n-\t'struct ibv_counter_set_init_attr', 'counter_set_id' ],\n-\t[ 'HAVE_IBV_DEVICE_COUNTERS_SET_V45', 'infiniband/verbs.h',\n-\t'struct ibv_counters_init_attr', 'comp_mask' ],\n-\t[ 'HAVE_MLX5DV_DEVX_UAR_OFFSET', 'infiniband/mlx5dv.h',\n-\t'struct mlx5dv_devx_uar', 'mmap_off' ],\n+    [ 'HAVE_IBV_MLX5_MOD_SWP', 'infiniband/mlx5dv.h',\n+    'struct mlx5dv_sw_parsing_caps', 'sw_parsing_offloads' ],\n+    [ 'HAVE_IBV_DEVICE_COUNTERS_SET_V42', 'infiniband/verbs.h',\n+    'struct ibv_counter_set_init_attr', 'counter_set_id' ],\n+    [ 'HAVE_IBV_DEVICE_COUNTERS_SET_V45', 'infiniband/verbs.h',\n+    'struct ibv_counters_init_attr', 'comp_mask' ],\n+    [ 'HAVE_MLX5DV_DEVX_UAR_OFFSET', 'infiniband/mlx5dv.h',\n+    'struct mlx5dv_devx_uar', 'mmap_off' ],\n ]\n # input array for meson symbol search:\n # [ \"MACRO to define if found\", \"header for the search\",\n #   \"symbol to search\" ]\n has_sym_args = [\n-\t[ 'HAVE_IBV_RELAXED_ORDERING', 'infiniband/verbs.h',\n-\t'IBV_ACCESS_RELAXED_ORDERING ' ],\n-\t[ 'HAVE_IBV_DEVICE_STRIDING_RQ_SUPPORT', 'infiniband/mlx5dv.h',\n-\t'MLX5DV_CQE_RES_FORMAT_CSUM_STRIDX' ],\n-\t[ 'HAVE_IBV_DEVICE_TUNNEL_SUPPORT', 'infiniband/mlx5dv.h',\n-\t'MLX5DV_CONTEXT_MASK_TUNNEL_OFFLOADS' ],\n-\t[ 'HAVE_IBV_MLX5_MOD_MPW', 'infiniband/mlx5dv.h',\n-\t'MLX5DV_CONTEXT_FLAGS_MPW_ALLOWED' ],\n-\t[ 'HAVE_IBV_MLX5_MOD_CQE_128B_COMP', 'infiniband/mlx5dv.h',\n-\t'MLX5DV_CONTEXT_FLAGS_CQE_128B_COMP' ],\n-\t[ 'HAVE_IBV_MLX5_MOD_CQE_128B_PAD', 'infiniband/mlx5dv.h',\n-\t'MLX5DV_CQ_INIT_ATTR_FLAGS_CQE_PAD' ],\n-\t[ 'HAVE_IBV_FLOW_DV_SUPPORT', 'infiniband/mlx5dv.h',\n-\t'mlx5dv_create_flow_action_packet_reformat' ],\n-\t[ 'HAVE_IBV_DEVICE_MPLS_SUPPORT', 'infiniband/verbs.h',\n-\t'IBV_FLOW_SPEC_MPLS' ],\n-\t[ 'HAVE_IBV_WQ_FLAGS_PCI_WRITE_END_PADDING', 'infiniband/verbs.h',\n-\t'IBV_WQ_FLAGS_PCI_WRITE_END_PADDING' ],\n-\t[ 'HAVE_IBV_WQ_FLAG_RX_END_PADDING', 'infiniband/verbs.h',\n-\t'IBV_WQ_FLAG_RX_END_PADDING' ],\n-\t[ 'HAVE_MLX5DV_DR_DEVX_PORT', 'infiniband/mlx5dv.h',\n-\t'mlx5dv_query_devx_port' ],\n-\t[ 'HAVE_IBV_DEVX_OBJ', 'infiniband/mlx5dv.h',\n-\t'mlx5dv_devx_obj_create' ],\n-\t[ 'HAVE_IBV_FLOW_DEVX_COUNTERS', 'infiniband/mlx5dv.h',\n-\t'MLX5DV_FLOW_ACTION_COUNTERS_DEVX' ],\n-\t[ 'HAVE_MLX5_DR_CREATE_ACTION_DEFAULT_MISS', 'infiniband/mlx5dv.h',\n-\t'MLX5DV_FLOW_ACTION_DEFAULT_MISS' ],\n-\t[ 'HAVE_IBV_DEVX_ASYNC', 'infiniband/mlx5dv.h',\n-\t'mlx5dv_devx_obj_query_async' ],\n-\t[ 'HAVE_IBV_DEVX_QP', 'infiniband/mlx5dv.h',\n-\t'mlx5dv_devx_qp_query' ],\n-\t[ 'HAVE_MLX5DV_PP_ALLOC', 'infiniband/mlx5dv.h',\n-\t'mlx5dv_pp_alloc' ],\n-\t[ 'HAVE_MLX5DV_DR_ACTION_DEST_DEVX_TIR', 'infiniband/mlx5dv.h',\n-\t'mlx5dv_dr_action_create_dest_devx_tir' ],\n-\t[ 'HAVE_IBV_DEVX_EVENT', 'infiniband/mlx5dv.h',\n-\t'mlx5dv_devx_get_event' ],\n-\t[ 'HAVE_MLX5_DR_CREATE_ACTION_FLOW_METER', 'infiniband/mlx5dv.h',\n-\t'mlx5dv_dr_action_create_flow_meter' ],\n-\t[ 'HAVE_MLX5DV_MMAP_GET_NC_PAGES_CMD', 'infiniband/mlx5dv.h',\n-\t'MLX5_MMAP_GET_NC_PAGES_CMD' ],\n-\t[ 'HAVE_MLX5DV_DR', 'infiniband/mlx5dv.h',\n-\t'MLX5DV_DR_DOMAIN_TYPE_NIC_RX' ],\n-\t[ 'HAVE_MLX5DV_DR_ESWITCH', 'infiniband/mlx5dv.h',\n-\t'MLX5DV_DR_DOMAIN_TYPE_FDB' ],\n-\t[ 'HAVE_MLX5DV_DR_VLAN', 'infiniband/mlx5dv.h',\n-\t'mlx5dv_dr_action_create_push_vlan' ],\n-\t[ 'HAVE_IBV_VAR', 'infiniband/mlx5dv.h', 'mlx5dv_alloc_var' ],\n-\t[ 'HAVE_MLX5_OPCODE_ENHANCED_MPSW', 'infiniband/mlx5dv.h',\n-\t'MLX5_OPCODE_ENHANCED_MPSW' ],\n-\t[ 'HAVE_MLX5_OPCODE_SEND_EN', 'infiniband/mlx5dv.h',\n-\t'MLX5_OPCODE_SEND_EN' ],\n-\t[ 'HAVE_MLX5_OPCODE_WAIT', 'infiniband/mlx5dv.h',\n-\t'MLX5_OPCODE_WAIT' ],\n+    [ 'HAVE_IBV_RELAXED_ORDERING', 'infiniband/verbs.h',\n+    'IBV_ACCESS_RELAXED_ORDERING ' ],\n+    [ 'HAVE_IBV_DEVICE_STRIDING_RQ_SUPPORT', 'infiniband/mlx5dv.h',\n+    'MLX5DV_CQE_RES_FORMAT_CSUM_STRIDX' ],\n+    [ 'HAVE_IBV_DEVICE_TUNNEL_SUPPORT', 'infiniband/mlx5dv.h',\n+    'MLX5DV_CONTEXT_MASK_TUNNEL_OFFLOADS' ],\n+    [ 'HAVE_IBV_MLX5_MOD_MPW', 'infiniband/mlx5dv.h',\n+    'MLX5DV_CONTEXT_FLAGS_MPW_ALLOWED' ],\n+    [ 'HAVE_IBV_MLX5_MOD_CQE_128B_COMP', 'infiniband/mlx5dv.h',\n+    'MLX5DV_CONTEXT_FLAGS_CQE_128B_COMP' ],\n+    [ 'HAVE_IBV_MLX5_MOD_CQE_128B_PAD', 'infiniband/mlx5dv.h',\n+    'MLX5DV_CQ_INIT_ATTR_FLAGS_CQE_PAD' ],\n+    [ 'HAVE_IBV_FLOW_DV_SUPPORT', 'infiniband/mlx5dv.h',\n+    'mlx5dv_create_flow_action_packet_reformat' ],\n+    [ 'HAVE_IBV_DEVICE_MPLS_SUPPORT', 'infiniband/verbs.h',\n+    'IBV_FLOW_SPEC_MPLS' ],\n+    [ 'HAVE_IBV_WQ_FLAGS_PCI_WRITE_END_PADDING', 'infiniband/verbs.h',\n+    'IBV_WQ_FLAGS_PCI_WRITE_END_PADDING' ],\n+    [ 'HAVE_IBV_WQ_FLAG_RX_END_PADDING', 'infiniband/verbs.h',\n+    'IBV_WQ_FLAG_RX_END_PADDING' ],\n+    [ 'HAVE_MLX5DV_DR_DEVX_PORT', 'infiniband/mlx5dv.h',\n+    'mlx5dv_query_devx_port' ],\n+    [ 'HAVE_IBV_DEVX_OBJ', 'infiniband/mlx5dv.h',\n+    'mlx5dv_devx_obj_create' ],\n+    [ 'HAVE_IBV_FLOW_DEVX_COUNTERS', 'infiniband/mlx5dv.h',\n+    'MLX5DV_FLOW_ACTION_COUNTERS_DEVX' ],\n+    [ 'HAVE_MLX5_DR_CREATE_ACTION_DEFAULT_MISS', 'infiniband/mlx5dv.h',\n+    'MLX5DV_FLOW_ACTION_DEFAULT_MISS' ],\n+    [ 'HAVE_IBV_DEVX_ASYNC', 'infiniband/mlx5dv.h',\n+    'mlx5dv_devx_obj_query_async' ],\n+    [ 'HAVE_IBV_DEVX_QP', 'infiniband/mlx5dv.h',\n+    'mlx5dv_devx_qp_query' ],\n+    [ 'HAVE_MLX5DV_PP_ALLOC', 'infiniband/mlx5dv.h',\n+    'mlx5dv_pp_alloc' ],\n+    [ 'HAVE_MLX5DV_DR_ACTION_DEST_DEVX_TIR', 'infiniband/mlx5dv.h',\n+    'mlx5dv_dr_action_create_dest_devx_tir' ],\n+    [ 'HAVE_IBV_DEVX_EVENT', 'infiniband/mlx5dv.h',\n+    'mlx5dv_devx_get_event' ],\n+    [ 'HAVE_MLX5_DR_CREATE_ACTION_FLOW_METER', 'infiniband/mlx5dv.h',\n+    'mlx5dv_dr_action_create_flow_meter' ],\n+    [ 'HAVE_MLX5DV_MMAP_GET_NC_PAGES_CMD', 'infiniband/mlx5dv.h',\n+    'MLX5_MMAP_GET_NC_PAGES_CMD' ],\n+    [ 'HAVE_MLX5DV_DR', 'infiniband/mlx5dv.h',\n+    'MLX5DV_DR_DOMAIN_TYPE_NIC_RX' ],\n+    [ 'HAVE_MLX5DV_DR_ESWITCH', 'infiniband/mlx5dv.h',\n+    'MLX5DV_DR_DOMAIN_TYPE_FDB' ],\n+    [ 'HAVE_MLX5DV_DR_VLAN', 'infiniband/mlx5dv.h',\n+    'mlx5dv_dr_action_create_push_vlan' ],\n+    [ 'HAVE_IBV_VAR', 'infiniband/mlx5dv.h', 'mlx5dv_alloc_var' ],\n+    [ 'HAVE_MLX5_OPCODE_ENHANCED_MPSW', 'infiniband/mlx5dv.h',\n+    'MLX5_OPCODE_ENHANCED_MPSW' ],\n+    [ 'HAVE_MLX5_OPCODE_SEND_EN', 'infiniband/mlx5dv.h',\n+    'MLX5_OPCODE_SEND_EN' ],\n+    [ 'HAVE_MLX5_OPCODE_WAIT', 'infiniband/mlx5dv.h',\n+    'MLX5_OPCODE_WAIT' ],\n         [ 'HAVE_MLX5_OPCODE_ACCESS_ASO', 'infiniband/mlx5dv.h',\n         'MLX5_OPCODE_ACCESS_ASO' ],\n-\t[ 'HAVE_SUPPORTED_40000baseKR4_Full', 'linux/ethtool.h',\n-\t'SUPPORTED_40000baseKR4_Full' ],\n-\t[ 'HAVE_SUPPORTED_40000baseCR4_Full', 'linux/ethtool.h',\n-\t'SUPPORTED_40000baseCR4_Full' ],\n-\t[ 'HAVE_SUPPORTED_40000baseSR4_Full', 'linux/ethtool.h',\n-\t'SUPPORTED_40000baseSR4_Full' ],\n-\t[ 'HAVE_SUPPORTED_40000baseLR4_Full', 'linux/ethtool.h',\n-\t'SUPPORTED_40000baseLR4_Full' ],\n-\t[ 'HAVE_SUPPORTED_56000baseKR4_Full', 'linux/ethtool.h',\n-\t'SUPPORTED_56000baseKR4_Full' ],\n-\t[ 'HAVE_SUPPORTED_56000baseCR4_Full', 'linux/ethtool.h',\n-\t'SUPPORTED_56000baseCR4_Full' ],\n-\t[ 'HAVE_SUPPORTED_56000baseSR4_Full', 'linux/ethtool.h',\n-\t'SUPPORTED_56000baseSR4_Full' ],\n-\t[ 'HAVE_SUPPORTED_56000baseLR4_Full', 'linux/ethtool.h',\n-\t'SUPPORTED_56000baseLR4_Full' ],\n-\t[ 'HAVE_ETHTOOL_LINK_MODE_25G', 'linux/ethtool.h',\n-\t'ETHTOOL_LINK_MODE_25000baseCR_Full_BIT' ],\n-\t[ 'HAVE_ETHTOOL_LINK_MODE_50G', 'linux/ethtool.h',\n-\t'ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT' ],\n-\t[ 'HAVE_ETHTOOL_LINK_MODE_100G', 'linux/ethtool.h',\n-\t'ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT' ],\n-\t[ 'HAVE_IFLA_NUM_VF', 'linux/if_link.h',\n-\t'IFLA_NUM_VF' ],\n-\t[ 'HAVE_IFLA_EXT_MASK', 'linux/if_link.h',\n-\t'IFLA_EXT_MASK' ],\n-\t[ 'HAVE_IFLA_PHYS_SWITCH_ID', 'linux/if_link.h',\n-\t'IFLA_PHYS_SWITCH_ID' ],\n-\t[ 'HAVE_IFLA_PHYS_PORT_NAME', 'linux/if_link.h',\n-\t'IFLA_PHYS_PORT_NAME' ],\n-\t[ 'HAVE_RDMA_NL_NLDEV', 'rdma/rdma_netlink.h',\n-\t'RDMA_NL_NLDEV' ],\n-\t[ 'HAVE_RDMA_NLDEV_CMD_GET', 'rdma/rdma_netlink.h',\n-\t'RDMA_NLDEV_CMD_GET' ],\n-\t[ 'HAVE_RDMA_NLDEV_CMD_PORT_GET', 'rdma/rdma_netlink.h',\n-\t'RDMA_NLDEV_CMD_PORT_GET' ],\n-\t[ 'HAVE_RDMA_NLDEV_ATTR_DEV_INDEX', 'rdma/rdma_netlink.h',\n-\t'RDMA_NLDEV_ATTR_DEV_INDEX' ],\n-\t[ 'HAVE_RDMA_NLDEV_ATTR_DEV_NAME', 'rdma/rdma_netlink.h',\n-\t'RDMA_NLDEV_ATTR_DEV_NAME' ],\n-\t[ 'HAVE_RDMA_NLDEV_ATTR_PORT_INDEX', 'rdma/rdma_netlink.h',\n-\t'RDMA_NLDEV_ATTR_PORT_INDEX' ],\n-\t[ 'HAVE_RDMA_NLDEV_ATTR_NDEV_INDEX', 'rdma/rdma_netlink.h',\n-\t'RDMA_NLDEV_ATTR_NDEV_INDEX' ],\n-\t[ 'HAVE_MLX5_DR_FLOW_DUMP', 'infiniband/mlx5dv.h',\n-\t'mlx5dv_dump_dr_domain'],\n-\t[ 'HAVE_MLX5_DR_CREATE_ACTION_FLOW_SAMPLE', 'infiniband/mlx5dv.h',\n-\t'mlx5dv_dr_action_create_flow_sampler'],\n-\t[ 'HAVE_MLX5DV_DR_MEM_RECLAIM', 'infiniband/mlx5dv.h',\n-\t'mlx5dv_dr_domain_set_reclaim_device_memory'],\n-\t[ 'HAVE_MLX5_DR_CREATE_ACTION_DEST_ARRAY', 'infiniband/mlx5dv.h',\n-\t'mlx5dv_dr_action_create_dest_array'],\n-\t[ 'HAVE_DEVLINK', 'linux/devlink.h', 'DEVLINK_GENL_NAME' ],\n-\t[ 'HAVE_MLX5_DR_CREATE_ACTION_ASO', 'infiniband/mlx5dv.h',\n-\t'mlx5dv_dr_action_create_aso' ],\n-\t[ 'HAVE_INFINIBAND_VERBS_H', 'infiniband/verbs.h',\n-\t'INFINIBAND_VERBS_H' ],\n+    [ 'HAVE_SUPPORTED_40000baseKR4_Full', 'linux/ethtool.h',\n+    'SUPPORTED_40000baseKR4_Full' ],\n+    [ 'HAVE_SUPPORTED_40000baseCR4_Full', 'linux/ethtool.h',\n+    'SUPPORTED_40000baseCR4_Full' ],\n+    [ 'HAVE_SUPPORTED_40000baseSR4_Full', 'linux/ethtool.h',\n+    'SUPPORTED_40000baseSR4_Full' ],\n+    [ 'HAVE_SUPPORTED_40000baseLR4_Full', 'linux/ethtool.h',\n+    'SUPPORTED_40000baseLR4_Full' ],\n+    [ 'HAVE_SUPPORTED_56000baseKR4_Full', 'linux/ethtool.h',\n+    'SUPPORTED_56000baseKR4_Full' ],\n+    [ 'HAVE_SUPPORTED_56000baseCR4_Full', 'linux/ethtool.h',\n+    'SUPPORTED_56000baseCR4_Full' ],\n+    [ 'HAVE_SUPPORTED_56000baseSR4_Full', 'linux/ethtool.h',\n+    'SUPPORTED_56000baseSR4_Full' ],\n+    [ 'HAVE_SUPPORTED_56000baseLR4_Full', 'linux/ethtool.h',\n+    'SUPPORTED_56000baseLR4_Full' ],\n+    [ 'HAVE_ETHTOOL_LINK_MODE_25G', 'linux/ethtool.h',\n+    'ETHTOOL_LINK_MODE_25000baseCR_Full_BIT' ],\n+    [ 'HAVE_ETHTOOL_LINK_MODE_50G', 'linux/ethtool.h',\n+    'ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT' ],\n+    [ 'HAVE_ETHTOOL_LINK_MODE_100G', 'linux/ethtool.h',\n+    'ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT' ],\n+    [ 'HAVE_IFLA_NUM_VF', 'linux/if_link.h',\n+    'IFLA_NUM_VF' ],\n+    [ 'HAVE_IFLA_EXT_MASK', 'linux/if_link.h',\n+    'IFLA_EXT_MASK' ],\n+    [ 'HAVE_IFLA_PHYS_SWITCH_ID', 'linux/if_link.h',\n+    'IFLA_PHYS_SWITCH_ID' ],\n+    [ 'HAVE_IFLA_PHYS_PORT_NAME', 'linux/if_link.h',\n+    'IFLA_PHYS_PORT_NAME' ],\n+    [ 'HAVE_RDMA_NL_NLDEV', 'rdma/rdma_netlink.h',\n+    'RDMA_NL_NLDEV' ],\n+    [ 'HAVE_RDMA_NLDEV_CMD_GET', 'rdma/rdma_netlink.h',\n+    'RDMA_NLDEV_CMD_GET' ],\n+    [ 'HAVE_RDMA_NLDEV_CMD_PORT_GET', 'rdma/rdma_netlink.h',\n+    'RDMA_NLDEV_CMD_PORT_GET' ],\n+    [ 'HAVE_RDMA_NLDEV_ATTR_DEV_INDEX', 'rdma/rdma_netlink.h',\n+    'RDMA_NLDEV_ATTR_DEV_INDEX' ],\n+    [ 'HAVE_RDMA_NLDEV_ATTR_DEV_NAME', 'rdma/rdma_netlink.h',\n+    'RDMA_NLDEV_ATTR_DEV_NAME' ],\n+    [ 'HAVE_RDMA_NLDEV_ATTR_PORT_INDEX', 'rdma/rdma_netlink.h',\n+    'RDMA_NLDEV_ATTR_PORT_INDEX' ],\n+    [ 'HAVE_RDMA_NLDEV_ATTR_NDEV_INDEX', 'rdma/rdma_netlink.h',\n+    'RDMA_NLDEV_ATTR_NDEV_INDEX' ],\n+    [ 'HAVE_MLX5_DR_FLOW_DUMP', 'infiniband/mlx5dv.h',\n+    'mlx5dv_dump_dr_domain'],\n+    [ 'HAVE_MLX5_DR_CREATE_ACTION_FLOW_SAMPLE', 'infiniband/mlx5dv.h',\n+    'mlx5dv_dr_action_create_flow_sampler'],\n+    [ 'HAVE_MLX5DV_DR_MEM_RECLAIM', 'infiniband/mlx5dv.h',\n+    'mlx5dv_dr_domain_set_reclaim_device_memory'],\n+    [ 'HAVE_MLX5_DR_CREATE_ACTION_DEST_ARRAY', 'infiniband/mlx5dv.h',\n+    'mlx5dv_dr_action_create_dest_array'],\n+    [ 'HAVE_DEVLINK', 'linux/devlink.h', 'DEVLINK_GENL_NAME' ],\n+    [ 'HAVE_MLX5_DR_CREATE_ACTION_ASO', 'infiniband/mlx5dv.h',\n+    'mlx5dv_dr_action_create_aso' ],\n+    [ 'HAVE_INFINIBAND_VERBS_H', 'infiniband/verbs.h',\n+    'INFINIBAND_VERBS_H' ],\n ]\n config = configuration_data()\n foreach arg:has_sym_args\n-\tconfig.set(arg[0], cc.has_header_symbol(arg[1], arg[2],\n-\t\tdependencies: libs))\n+    config.set(arg[0], cc.has_header_symbol(arg[1], arg[2],\n+        dependencies: libs))\n endforeach\n foreach arg:has_member_args\n-\tfile_prefix = '#include <' + arg[1] + '>'\n-\tconfig.set(arg[0], cc.has_member(arg[2], arg[3],\n-\t\tprefix : file_prefix, dependencies: libs))\n+    file_prefix = '#include <' + arg[1] + '>'\n+    config.set(arg[0], cc.has_member(arg[2], arg[3],\n+        prefix : file_prefix, dependencies: libs))\n endforeach\n configure_file(output : 'mlx5_autoconf.h', configuration : config)\n \n # Build Glue Library\n if dlopen_ibverbs\n-\tdlopen_name = 'mlx5_glue'\n-\tdlopen_lib_name = 'rte_common_' + dlopen_name\n-\tdlopen_so_version = LIB_GLUE_VERSION\n-\tdlopen_sources = files('mlx5_glue.c')\n-\tdlopen_install_dir = [ eal_pmd_path + '-glue' ]\n-\tdlopen_includes = [global_inc]\n-\tdlopen_includes += include_directories(\n-\t\t'../../../../lib/librte_eal/include/generic',\n-\t)\n-\tshared_lib = shared_library(\n-\t\tdlopen_lib_name,\n-\t\tdlopen_sources,\n-\t\tinclude_directories: dlopen_includes,\n-\t\tc_args: cflags,\n-\t\tdependencies: libs,\n-\t\tlink_args: [\n-\t\t'-Wl,-export-dynamic',\n-\t\t'-Wl,-h,@0@'.format(LIB_GLUE),\n-\t\t],\n-\t\tsoversion: dlopen_so_version,\n-\t\tinstall: true,\n-\t\tinstall_dir: dlopen_install_dir,\n-\t)\n+    dlopen_name = 'mlx5_glue'\n+    dlopen_lib_name = 'rte_common_' + dlopen_name\n+    dlopen_so_version = LIB_GLUE_VERSION\n+    dlopen_sources = files('mlx5_glue.c')\n+    dlopen_install_dir = [ eal_pmd_path + '-glue' ]\n+    dlopen_includes = [global_inc]\n+    dlopen_includes += include_directories(\n+        '../../../../lib/librte_eal/include/generic',\n+    )\n+    shared_lib = shared_library(\n+        dlopen_lib_name,\n+        dlopen_sources,\n+        include_directories: dlopen_includes,\n+        c_args: cflags,\n+        dependencies: libs,\n+        link_args: [\n+        '-Wl,-export-dynamic',\n+        '-Wl,-h,@0@'.format(LIB_GLUE),\n+        ],\n+        soversion: dlopen_so_version,\n+        install: true,\n+        install_dir: dlopen_install_dir,\n+    )\n endif\ndiff --git a/drivers/common/mlx5/meson.build b/drivers/common/mlx5/meson.build\nindex b2efea4432..f8618a5518 100644\n--- a/drivers/common/mlx5/meson.build\n+++ b/drivers/common/mlx5/meson.build\n@@ -2,38 +2,38 @@\n # Copyright 2019 Mellanox Technologies, Ltd\n \n if not (is_linux or (is_windows and is_ms_linker))\n-\tbuild = false\n-\treason = 'only supported on Linux and Windows build with clang'\n-\tsubdir_done()\n+    build = false\n+    reason = 'only supported on Linux and Windows build with clang'\n+    subdir_done()\n endif\n \n deps += ['hash', 'pci', 'bus_pci', 'net', 'eal', 'kvargs']\n sources += files(\n-\t'mlx5_devx_cmds.c',\n-\t'mlx5_common.c',\n-\t'mlx5_common_mp.c',\n-\t'mlx5_common_mr.c',\n-\t'mlx5_malloc.c',\n-\t'mlx5_common_pci.c',\n-\t'mlx5_common_devx.c',\n+    'mlx5_devx_cmds.c',\n+    'mlx5_common.c',\n+    'mlx5_common_mp.c',\n+    'mlx5_common_mr.c',\n+    'mlx5_malloc.c',\n+    'mlx5_common_pci.c',\n+    'mlx5_common_devx.c',\n )\n \n cflags_options = [\n-\t'-std=c11',\n-\t'-Wno-strict-prototypes',\n-\t'-D_BSD_SOURCE',\n-\t'-D_DEFAULT_SOURCE',\n-\t'-D_XOPEN_SOURCE=600'\n+    '-std=c11',\n+    '-Wno-strict-prototypes',\n+    '-D_BSD_SOURCE',\n+    '-D_DEFAULT_SOURCE',\n+    '-D_XOPEN_SOURCE=600'\n ]\n foreach option:cflags_options\n-\tif cc.has_argument(option)\n-\t\tcflags += option\n-\tendif\n+    if cc.has_argument(option)\n+        cflags += option\n+    endif\n endforeach\n if get_option('buildtype').contains('debug')\n-\tcflags += [ '-pedantic', '-DPEDANTIC' ]\n+    cflags += [ '-pedantic', '-DPEDANTIC' ]\n else\n-\tcflags += [ '-UPEDANTIC' ]\n+    cflags += [ '-UPEDANTIC' ]\n endif\n \n subdir(exec_env)\ndiff --git a/drivers/common/mlx5/windows/meson.build b/drivers/common/mlx5/windows/meson.build\nindex 16349c34f1..062a4aa3c5 100644\n--- a/drivers/common/mlx5/windows/meson.build\n+++ b/drivers/common/mlx5/windows/meson.build\n@@ -4,17 +4,17 @@\n includes += include_directories('.')\n \n sources += files(\n-\t'mlx5_glue.c',\n-\t'mlx5_common_os.c',\n+    'mlx5_glue.c',\n+    'mlx5_common_os.c',\n )\n \n res_lib = run_command(python3, '-c', 'import os; print(os.environ[\"DEVX_LIB_PATH\"])')\n res_inc = run_command(python3, '-c', 'import os; print(os.environ[\"DEVX_INC_PATH\"])')\n \n if (res_lib.returncode() != 0 or res_inc.returncode() != 0)\n-\tbuild = false\n-\treason = 'DevX environment variables are not set, DEVX_LIB_PATH and DEVX_INC_PATH vars must be exported'\n-\tsubdir_done()\n+    build = false\n+    reason = 'DevX environment variables are not set, DEVX_LIB_PATH and DEVX_INC_PATH vars must be exported'\n+    subdir_done()\n endif\n \n devx_lib_dir = res_lib.stdout().strip()\n@@ -23,21 +23,21 @@ devx_inc_dir = res_inc.stdout().strip()\n ext_deps += cc.find_library('mlx5devx', dirs: devx_lib_dir, required: true)\n includes += include_directories(devx_inc_dir)\n cflags_options = [\n-\t'-std=c11',\n-\t'-Wno-strict-prototypes',\n-\t'-D_BSD_SOURCE',\n-\t'-D_DEFAULT_SOURCE',\n-\t'-D_XOPEN_SOURCE=600'\n+    '-std=c11',\n+    '-Wno-strict-prototypes',\n+    '-D_BSD_SOURCE',\n+    '-D_DEFAULT_SOURCE',\n+    '-D_XOPEN_SOURCE=600'\n ]\n foreach option:cflags_options\n-\tif cc.has_argument(option)\n-\t\tcflags += option\n-\tendif\n+    if cc.has_argument(option)\n+        cflags += option\n+    endif\n endforeach\n if get_option('buildtype').contains('debug')\n-\tcflags += [ '-pedantic', '-DPEDANTIC' ]\n+    cflags += [ '-pedantic', '-DPEDANTIC' ]\n else\n-\tcflags += [ '-UPEDANTIC' ]\n+    cflags += [ '-UPEDANTIC' ]\n endif\n \n # Generate an empty mlx5_autoconf.h file for compatibility with Linux\ndiff --git a/drivers/common/mvep/meson.build b/drivers/common/mvep/meson.build\nindex 7cd968b382..e20407b861 100644\n--- a/drivers/common/mvep/meson.build\n+++ b/drivers/common/mvep/meson.build\n@@ -6,9 +6,9 @@\n \n dep = dependency('libmusdk', required: false, method: 'pkg-config')\n if not dep.found()\n-\tbuild = false\n-\treason = 'missing dependency, \"libmusdk\"'\n-\tsubdir_done()\n+    build = false\n+    reason = 'missing dependency, \"libmusdk\"'\n+    subdir_done()\n endif\n \n ext_deps += dep\ndiff --git a/drivers/common/octeontx2/meson.build b/drivers/common/octeontx2/meson.build\nindex 84fb11524d..8de99b6a34 100644\n--- a/drivers/common/octeontx2/meson.build\n+++ b/drivers/common/octeontx2/meson.build\n@@ -3,18 +3,18 @@\n #\n \n if not dpdk_conf.get('RTE_ARCH_64')\n-\tbuild = false\n-\treason = 'only supported on 64-bit'\n-\tsubdir_done()\n+    build = false\n+    reason = 'only supported on 64-bit'\n+    subdir_done()\n endif\n \n sources= files('otx2_dev.c',\n-\t\t'otx2_irq.c',\n-\t\t'otx2_mbox.c',\n-\t\t'otx2_common.c',\n-\t\t'otx2_sec_idev.c',\n-\t       )\n+        'otx2_irq.c',\n+        'otx2_mbox.c',\n+        'otx2_common.c',\n+        'otx2_sec_idev.c',\n+           )\n \n deps = ['eal', 'pci', 'ethdev', 'kvargs']\n includes += include_directories('../../common/octeontx2',\n-\t\t'../../mempool/octeontx2', '../../bus/pci')\n+        '../../mempool/octeontx2', '../../bus/pci')\ndiff --git a/drivers/common/qat/meson.build b/drivers/common/qat/meson.build\nindex 67f7aca974..c9a6926419 100644\n--- a/drivers/common/qat/meson.build\n+++ b/drivers/common/qat/meson.build\n@@ -9,55 +9,55 @@ qat_compress_path = 'compress/qat'\n qat_compress_relpath = '../../' + qat_compress_path\n \n if disabled_drivers.contains(qat_crypto_path)\n-\tqat_crypto = false\n-\tdpdk_drvs_disabled += qat_crypto_path\n-\tset_variable(qat_crypto_path.underscorify() + '_disable_reason',\n-\t\t\t'Explicitly disabled via build config')\n+    qat_crypto = false\n+    dpdk_drvs_disabled += qat_crypto_path\n+    set_variable(qat_crypto_path.underscorify() + '_disable_reason',\n+            'Explicitly disabled via build config')\n endif\n if disabled_drivers.contains(qat_compress_path)\n-\tqat_compress = false\n-\tdpdk_drvs_disabled += qat_compress_path\n-\tset_variable(qat_compress_path.underscorify() + '_disable_reason',\n-\t\t\t'Explicitly disabled via build config')\n+    qat_compress = false\n+    dpdk_drvs_disabled += qat_compress_path\n+    set_variable(qat_compress_path.underscorify() + '_disable_reason',\n+            'Explicitly disabled via build config')\n endif\n \n libcrypto = dependency('libcrypto', required: false, method: 'pkg-config')\n if qat_crypto and not libcrypto.found()\n-\tqat_crypto = false\n-\tdpdk_drvs_disabled += qat_crypto_path\n-\tset_variable(qat_crypto_path.underscorify() + '_disable_reason',\n-\t\t\t'missing dependency, libcrypto')\n+    qat_crypto = false\n+    dpdk_drvs_disabled += qat_crypto_path\n+    set_variable(qat_crypto_path.underscorify() + '_disable_reason',\n+            'missing dependency, libcrypto')\n endif\n \n # The driver should not build if both compression and crypto are disabled\n #FIXME common code depends on compression files so check only compress!\n if not qat_compress # and not qat_crypto\n-\tbuild = false\n-\treason = '' # rely on reason for compress/crypto above\n-\tsubdir_done()\n+    build = false\n+    reason = '' # rely on reason for compress/crypto above\n+    subdir_done()\n endif\n \n deps += ['bus_pci', 'cryptodev', 'net', 'compressdev']\n sources += files('qat_common.c',\n-\t\t'qat_qp.c',\n-\t\t'qat_device.c',\n-\t\t'qat_logs.c')\n+        'qat_qp.c',\n+        'qat_device.c',\n+        'qat_logs.c')\n includes += include_directories('qat_adf',\n-\t\tqat_crypto_relpath,\n-\t\tqat_compress_relpath)\n+        qat_crypto_relpath,\n+        qat_compress_relpath)\n \n if qat_compress\n-\tforeach f: ['qat_comp_pmd.c', 'qat_comp.c']\n-\t\tsources += files(join_paths(qat_compress_relpath, f))\n-\tendforeach\n+    foreach f: ['qat_comp_pmd.c', 'qat_comp.c']\n+        sources += files(join_paths(qat_compress_relpath, f))\n+    endforeach\n endif\n \n if qat_crypto\n-\tforeach f: ['qat_sym_pmd.c', 'qat_sym.c', 'qat_sym_session.c',\n-\t\t\t'qat_sym_hw_dp.c', 'qat_asym_pmd.c', 'qat_asym.c']\n-\t\tsources += files(join_paths(qat_crypto_relpath, f))\n-\tendforeach\n-\tdeps += ['security']\n-\text_deps += libcrypto\n-\tcflags += ['-DBUILD_QAT_SYM', '-DBUILD_QAT_ASYM']\n+    foreach f: ['qat_sym_pmd.c', 'qat_sym.c', 'qat_sym_session.c',\n+            'qat_sym_hw_dp.c', 'qat_asym_pmd.c', 'qat_asym.c']\n+        sources += files(join_paths(qat_crypto_relpath, f))\n+    endforeach\n+    deps += ['security']\n+    ext_deps += libcrypto\n+    cflags += ['-DBUILD_QAT_SYM', '-DBUILD_QAT_ASYM']\n endif\ndiff --git a/drivers/common/sfc_efx/base/meson.build b/drivers/common/sfc_efx/base/meson.build\nindex 1a39418c65..f523204582 100644\n--- a/drivers/common/sfc_efx/base/meson.build\n+++ b/drivers/common/sfc_efx/base/meson.build\n@@ -6,87 +6,87 @@\n # for Solarflare) and Solarflare Communications, Inc.\n \n sources = [\n-\t'efx_bootcfg.c',\n-\t'efx_crc32.c',\n-\t'efx_ev.c',\n-\t'efx_evb.c',\n-\t'efx_filter.c',\n-\t'efx_hash.c',\n-\t'efx_intr.c',\n-\t'efx_lic.c',\n-\t'efx_mac.c',\n-\t'efx_mae.c',\n-\t'efx_mcdi.c',\n-\t'efx_mon.c',\n-\t'efx_nic.c',\n-\t'efx_nvram.c',\n-\t'efx_pci.c',\n-\t'efx_phy.c',\n-\t'efx_port.c',\n-\t'efx_proxy.c',\n-\t'efx_rx.c',\n-\t'efx_sram.c',\n-\t'efx_tunnel.c',\n-\t'efx_tx.c',\n-\t'efx_vpd.c',\n-\t'efx_virtio.c',\n-\t'mcdi_mon.c',\n-\t'siena_mac.c',\n-\t'siena_mcdi.c',\n-\t'siena_nic.c',\n-\t'siena_nvram.c',\n-\t'siena_phy.c',\n-\t'siena_sram.c',\n-\t'siena_vpd.c',\n-\t'ef10_ev.c',\n-\t'ef10_evb.c',\n-\t'ef10_filter.c',\n-\t'ef10_image.c',\n-\t'ef10_intr.c',\n-\t'ef10_mac.c',\n-\t'ef10_mcdi.c',\n-\t'ef10_nic.c',\n-\t'ef10_nvram.c',\n-\t'ef10_phy.c',\n-\t'ef10_proxy.c',\n-\t'ef10_rx.c',\n-\t'ef10_tx.c',\n-\t'ef10_vpd.c',\n-\t'hunt_nic.c',\n-\t'medford_nic.c',\n-\t'medford2_nic.c',\n-\t'rhead_ev.c',\n-\t'rhead_intr.c',\n-\t'rhead_nic.c',\n-\t'rhead_pci.c',\n-\t'rhead_rx.c',\n-\t'rhead_tunnel.c',\n-\t'rhead_tx.c',\n-\t'rhead_virtio.c',\n+    'efx_bootcfg.c',\n+    'efx_crc32.c',\n+    'efx_ev.c',\n+    'efx_evb.c',\n+    'efx_filter.c',\n+    'efx_hash.c',\n+    'efx_intr.c',\n+    'efx_lic.c',\n+    'efx_mac.c',\n+    'efx_mae.c',\n+    'efx_mcdi.c',\n+    'efx_mon.c',\n+    'efx_nic.c',\n+    'efx_nvram.c',\n+    'efx_pci.c',\n+    'efx_phy.c',\n+    'efx_port.c',\n+    'efx_proxy.c',\n+    'efx_rx.c',\n+    'efx_sram.c',\n+    'efx_tunnel.c',\n+    'efx_tx.c',\n+    'efx_vpd.c',\n+    'efx_virtio.c',\n+    'mcdi_mon.c',\n+    'siena_mac.c',\n+    'siena_mcdi.c',\n+    'siena_nic.c',\n+    'siena_nvram.c',\n+    'siena_phy.c',\n+    'siena_sram.c',\n+    'siena_vpd.c',\n+    'ef10_ev.c',\n+    'ef10_evb.c',\n+    'ef10_filter.c',\n+    'ef10_image.c',\n+    'ef10_intr.c',\n+    'ef10_mac.c',\n+    'ef10_mcdi.c',\n+    'ef10_nic.c',\n+    'ef10_nvram.c',\n+    'ef10_phy.c',\n+    'ef10_proxy.c',\n+    'ef10_rx.c',\n+    'ef10_tx.c',\n+    'ef10_vpd.c',\n+    'hunt_nic.c',\n+    'medford_nic.c',\n+    'medford2_nic.c',\n+    'rhead_ev.c',\n+    'rhead_intr.c',\n+    'rhead_nic.c',\n+    'rhead_pci.c',\n+    'rhead_rx.c',\n+    'rhead_tunnel.c',\n+    'rhead_tx.c',\n+    'rhead_virtio.c',\n ]\n \n extra_flags = [\n-\t'-Wno-sign-compare',\n-\t'-Wno-unused-parameter',\n-\t'-Wno-unused-variable',\n-\t'-Wno-empty-body',\n-\t'-Wno-unused-but-set-variable'\n+    '-Wno-sign-compare',\n+    '-Wno-unused-parameter',\n+    '-Wno-unused-variable',\n+    '-Wno-empty-body',\n+    '-Wno-unused-but-set-variable'\n ]\n \n c_args = cflags\n foreach flag: extra_flags\n-\tif cc.has_argument(flag)\n-\t\tc_args += flag\n-\tendif\n+    if cc.has_argument(flag)\n+        c_args += flag\n+    endif\n endforeach\n \n if build\n-\tbase_lib = static_library('sfc_base', sources,\n-\t\tinclude_directories: includes,\n-\t\tdependencies: static_rte_eal,\n-\t\tc_args: c_args)\n+    base_lib = static_library('sfc_base', sources,\n+        include_directories: includes,\n+        dependencies: static_rte_eal,\n+        c_args: c_args)\n \n-\tbase_objs = base_lib.extract_all_objects()\n+    base_objs = base_lib.extract_all_objects()\n else\n-\tbase_objs = []\n+    base_objs = []\n endif\ndiff --git a/drivers/common/sfc_efx/meson.build b/drivers/common/sfc_efx/meson.build\nindex 1ca9510733..e8bc1bc020 100644\n--- a/drivers/common/sfc_efx/meson.build\n+++ b/drivers/common/sfc_efx/meson.build\n@@ -6,32 +6,32 @@\n # for Solarflare) and Solarflare Communications, Inc.\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n+    build = false\n+    reason = 'not supported on Windows'\n endif\n \n if (arch_subdir != 'x86' or not dpdk_conf.get('RTE_ARCH_64')) and (arch_subdir != 'arm' or not host_machine.cpu_family().startswith('aarch64'))\n-\tbuild = false\n-\treason = 'only supported on x86_64 and aarch64'\n+    build = false\n+    reason = 'only supported on x86_64 and aarch64'\n endif\n \n extra_flags = []\n \n # Enable more warnings\n extra_flags += [\n-\t'-Wdisabled-optimization'\n+    '-Wdisabled-optimization'\n ]\n \n # Compiler and version dependent flags\n extra_flags += [\n-\t'-Waggregate-return',\n-\t'-Wbad-function-cast'\n+    '-Waggregate-return',\n+    '-Wbad-function-cast'\n ]\n \n foreach flag: extra_flags\n-\tif cc.has_argument(flag)\n-\t\tcflags += flag\n-\tendif\n+    if cc.has_argument(flag)\n+        cflags += flag\n+    endif\n endforeach\n \n subdir('base')\n@@ -39,8 +39,8 @@ objs = [base_objs]\n \n deps += ['bus_pci']\n sources = files(\n-\t'sfc_efx.c',\n-\t'sfc_efx_mcdi.c',\n+    'sfc_efx.c',\n+    'sfc_efx_mcdi.c',\n )\n \n includes += include_directories('base')\ndiff --git a/drivers/compress/isal/meson.build b/drivers/compress/isal/meson.build\nindex d847c2ea6f..4b3eaa2274 100644\n--- a/drivers/compress/isal/meson.build\n+++ b/drivers/compress/isal/meson.build\n@@ -3,8 +3,8 @@\n \n dep = dependency('libisal', required: false, method: 'pkg-config')\n if not dep.found()\n-\tbuild = false\n-\treason = 'missing dependency, \"libisal\"'\n+    build = false\n+    reason = 'missing dependency, \"libisal\"'\n endif\n \n deps += 'bus_vdev'\ndiff --git a/drivers/compress/mlx5/meson.build b/drivers/compress/mlx5/meson.build\nindex 2a6dc3f7ca..f3b890f368 100644\n--- a/drivers/compress/mlx5/meson.build\n+++ b/drivers/compress/mlx5/meson.build\n@@ -2,25 +2,25 @@\n # Copyright 2021 Mellanox Technologies, Ltd\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n-\tsubdir_done()\n+    build = false\n+    reason = 'only supported on Linux'\n+    subdir_done()\n endif\n \n fmt_name = 'mlx5_compress'\n deps += ['common_mlx5', 'eal', 'compressdev']\n sources = files(\n-\t'mlx5_compress.c',\n+    'mlx5_compress.c',\n )\n cflags_options = [\n-\t'-std=c11',\n-\t'-Wno-strict-prototypes',\n-\t'-D_BSD_SOURCE',\n-\t'-D_DEFAULT_SOURCE',\n-\t'-D_XOPEN_SOURCE=600'\n+    '-std=c11',\n+    '-Wno-strict-prototypes',\n+    '-D_BSD_SOURCE',\n+    '-D_DEFAULT_SOURCE',\n+    '-D_XOPEN_SOURCE=600'\n ]\n foreach option:cflags_options\n-\tif cc.has_argument(option)\n-\t\tcflags += option\n-\tendif\n+    if cc.has_argument(option)\n+        cflags += option\n+    endif\n endforeach\ndiff --git a/drivers/compress/zlib/meson.build b/drivers/compress/zlib/meson.build\nindex 82cf0dddd6..f8937cad3e 100644\n--- a/drivers/compress/zlib/meson.build\n+++ b/drivers/compress/zlib/meson.build\n@@ -3,8 +3,8 @@\n \n dep = dependency('zlib', required: false, method: 'pkg-config')\n if not dep.found()\n-\tbuild = false\n-\treason = 'missing dependency, \"zlib\"'\n+    build = false\n+    reason = 'missing dependency, \"zlib\"'\n endif\n \n deps += 'bus_vdev'\ndiff --git a/drivers/crypto/aesni_gcm/meson.build b/drivers/crypto/aesni_gcm/meson.build\nindex ea83e87740..0fcac2a8eb 100644\n--- a/drivers/crypto/aesni_gcm/meson.build\n+++ b/drivers/crypto/aesni_gcm/meson.build\n@@ -4,20 +4,20 @@\n IMB_required_ver = '0.52.0'\n lib = cc.find_library('IPSec_MB', required: false)\n if not lib.found()\n-\tbuild = false\n-\treason = 'missing dependency, \"libIPSec_MB\"'\n+    build = false\n+    reason = 'missing dependency, \"libIPSec_MB\"'\n else\n-\text_deps += lib\n+    ext_deps += lib\n \n-\t# version comes with quotes, so we split based on \" and take the middle\n-\timb_ver = cc.get_define('IMB_VERSION_STR',\n-\t\tprefix : '#include<intel-ipsec-mb.h>').split('\"')[1]\n+    # version comes with quotes, so we split based on \" and take the middle\n+    imb_ver = cc.get_define('IMB_VERSION_STR',\n+        prefix : '#include<intel-ipsec-mb.h>').split('\"')[1]\n \n-\tif (imb_ver == '') or (imb_ver.version_compare('<' + IMB_required_ver))\n-\t\treason = 'IPSec_MB version >= @0@ is required, found version @1@'.format(\n-\t\t\t\tIMB_required_ver, imb_ver)\n-\t\tbuild = false\n-\tendif\n+    if (imb_ver == '') or (imb_ver.version_compare('<' + IMB_required_ver))\n+        reason = 'IPSec_MB version >= @0@ is required, found version @1@'.format(\n+                IMB_required_ver, imb_ver)\n+        build = false\n+    endif\n endif\n \n sources = files('aesni_gcm_pmd.c', 'aesni_gcm_pmd_ops.c')\ndiff --git a/drivers/crypto/aesni_mb/meson.build b/drivers/crypto/aesni_mb/meson.build\nindex 419b4743f5..ed6b9f53e4 100644\n--- a/drivers/crypto/aesni_mb/meson.build\n+++ b/drivers/crypto/aesni_mb/meson.build\n@@ -4,20 +4,20 @@\n IMB_required_ver = '0.52.0'\n lib = cc.find_library('IPSec_MB', required: false)\n if not lib.found()\n-\tbuild = false\n-\treason = 'missing dependency, \"libIPSec_MB\"'\n+    build = false\n+    reason = 'missing dependency, \"libIPSec_MB\"'\n else\n-\text_deps += lib\n+    ext_deps += lib\n \n-\t# version comes with quotes, so we split based on \" and take the middle\n-\timb_ver = cc.get_define('IMB_VERSION_STR',\n-\t\tprefix : '#include<intel-ipsec-mb.h>').split('\"')[1]\n+    # version comes with quotes, so we split based on \" and take the middle\n+    imb_ver = cc.get_define('IMB_VERSION_STR',\n+        prefix : '#include<intel-ipsec-mb.h>').split('\"')[1]\n \n-\tif (imb_ver == '') or (imb_ver.version_compare('<' + IMB_required_ver))\n-\t\treason = 'IPSec_MB version >= @0@ is required, found version @1@'.format(\n-\t\t\t\tIMB_required_ver, imb_ver)\n-\t\tbuild = false\n-\tendif\n+    if (imb_ver == '') or (imb_ver.version_compare('<' + IMB_required_ver))\n+        reason = 'IPSec_MB version >= @0@ is required, found version @1@'.format(\n+                IMB_required_ver, imb_ver)\n+        build = false\n+    endif\n \n endif\n \ndiff --git a/drivers/crypto/armv8/meson.build b/drivers/crypto/armv8/meson.build\nindex 027173bc1e..40a4dbb7bb 100644\n--- a/drivers/crypto/armv8/meson.build\n+++ b/drivers/crypto/armv8/meson.build\n@@ -3,9 +3,9 @@\n \n dep = dependency('libAArch64crypto', required: false, method: 'pkg-config')\n if not dep.found()\n-\tbuild = false\n-\treason = 'missing dependency, \"libAArch64crypto\"'\n-\tsubdir_done()\n+    build = false\n+    reason = 'missing dependency, \"libAArch64crypto\"'\n+    subdir_done()\n endif\n \n ext_deps += dep\ndiff --git a/drivers/crypto/bcmfs/meson.build b/drivers/crypto/bcmfs/meson.build\nindex 7aa0f05dbd..7801ab3480 100644\n--- a/drivers/crypto/bcmfs/meson.build\n+++ b/drivers/crypto/bcmfs/meson.build\n@@ -5,16 +5,16 @@\n \n deps += ['eal', 'bus_vdev']\n sources = files(\n-\t\t'bcmfs_logs.c',\n-\t\t'bcmfs_device.c',\n-\t\t'bcmfs_vfio.c',\n-\t\t'bcmfs_qp.c',\n-\t\t'hw/bcmfs4_rm.c',\n-\t\t'hw/bcmfs5_rm.c',\n-\t\t'hw/bcmfs_rm_common.c',\n-\t\t'bcmfs_sym_pmd.c',\n-\t\t'bcmfs_sym_capabilities.c',\n-\t\t'bcmfs_sym_session.c',\n-\t\t'bcmfs_sym.c',\n-\t\t'bcmfs_sym_engine.c'\n-\t\t)\n+        'bcmfs_logs.c',\n+        'bcmfs_device.c',\n+        'bcmfs_vfio.c',\n+        'bcmfs_qp.c',\n+        'hw/bcmfs4_rm.c',\n+        'hw/bcmfs5_rm.c',\n+        'hw/bcmfs_rm_common.c',\n+        'bcmfs_sym_pmd.c',\n+        'bcmfs_sym_capabilities.c',\n+        'bcmfs_sym_session.c',\n+        'bcmfs_sym.c',\n+        'bcmfs_sym_engine.c'\n+        )\ndiff --git a/drivers/crypto/caam_jr/meson.build b/drivers/crypto/caam_jr/meson.build\nindex 68e6b1d44c..b28d5c66af 100644\n--- a/drivers/crypto/caam_jr/meson.build\n+++ b/drivers/crypto/caam_jr/meson.build\n@@ -2,15 +2,15 @@\n # Copyright 2018 NXP\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n \n deps += ['bus_vdev', 'bus_dpaa', 'security']\n sources = files('caam_jr_capabilities.c',\n-\t\t'caam_jr_hw.c',\n-\t\t'caam_jr_uio.c',\n-\t\t'caam_jr.c')\n+        'caam_jr_hw.c',\n+        'caam_jr_uio.c',\n+        'caam_jr.c')\n \n includes += include_directories('../../bus/dpaa/include/')\n includes += include_directories('../../common/dpaax/')\ndiff --git a/drivers/crypto/ccp/meson.build b/drivers/crypto/ccp/meson.build\nindex ff66427ae8..2d203fe729 100644\n--- a/drivers/crypto/ccp/meson.build\n+++ b/drivers/crypto/ccp/meson.build\n@@ -2,21 +2,21 @@\n # Copyright(c) 2018 Advanced Micro Devices, Inc. All rights reserved.\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n dep = dependency('libcrypto', required: false, method: 'pkg-config')\n if not dep.found()\n-\tbuild = false\n-\treason = 'missing dependency, \"libcrypto\"'\n+    build = false\n+    reason = 'missing dependency, \"libcrypto\"'\n endif\n deps += 'bus_vdev'\n deps += 'bus_pci'\n \n sources = files('rte_ccp_pmd.c',\n-\t\t'ccp_crypto.c',\n-\t\t'ccp_dev.c',\n-\t\t'ccp_pci.c',\n-\t\t'ccp_pmd_ops.c')\n+        'ccp_crypto.c',\n+        'ccp_dev.c',\n+        'ccp_pci.c',\n+        'ccp_pmd_ops.c')\n \n ext_deps += dep\ndiff --git a/drivers/crypto/dpaa2_sec/meson.build b/drivers/crypto/dpaa2_sec/meson.build\nindex 69c7264e5a..b007f06ba7 100644\n--- a/drivers/crypto/dpaa2_sec/meson.build\n+++ b/drivers/crypto/dpaa2_sec/meson.build\n@@ -2,12 +2,12 @@\n # Copyright 2018 NXP\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n \n deps += ['security', 'mempool_dpaa2']\n sources = files('dpaa2_sec_dpseci.c',\n-\t\t'mc/dpseci.c')\n+        'mc/dpseci.c')\n \n includes += include_directories('mc', '../../common/dpaax', '../../common/dpaax/caamflib')\ndiff --git a/drivers/crypto/dpaa_sec/meson.build b/drivers/crypto/dpaa_sec/meson.build\nindex c391a26711..44fd60e5ae 100644\n--- a/drivers/crypto/dpaa_sec/meson.build\n+++ b/drivers/crypto/dpaa_sec/meson.build\n@@ -2,8 +2,8 @@\n # Copyright 2018 NXP\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n \n deps += ['bus_dpaa', 'mempool_dpaa', 'security']\ndiff --git a/drivers/crypto/kasumi/meson.build b/drivers/crypto/kasumi/meson.build\nindex 7560fb7cfa..e6e0f08c3d 100644\n--- a/drivers/crypto/kasumi/meson.build\n+++ b/drivers/crypto/kasumi/meson.build\n@@ -4,18 +4,18 @@\n IMB_required_ver = '0.53.0'\n lib = cc.find_library('IPSec_MB', required: false)\n if not lib.found()\n-\tbuild = false\n-\treason = 'missing dependency, \"libIPSec_MB\"'\n+    build = false\n+    reason = 'missing dependency, \"libIPSec_MB\"'\n else\n-\t# version comes with quotes, so we split based on \" and take the middle\n-\timb_ver = cc.get_define('IMB_VERSION_STR',\n-\t\tprefix : '#include<intel-ipsec-mb.h>').split('\"')[1]\n+    # version comes with quotes, so we split based on \" and take the middle\n+    imb_ver = cc.get_define('IMB_VERSION_STR',\n+        prefix : '#include<intel-ipsec-mb.h>').split('\"')[1]\n \n-\tif (imb_ver == '') or (imb_ver.version_compare('<' + IMB_required_ver))\n-\t\treason = 'IPSec_MB version >= @0@ is required, found version @1@'.format(\n-\t\t\t\tIMB_required_ver, imb_ver)\n-\t\tbuild = false\n-\tendif\n+    if (imb_ver == '') or (imb_ver.version_compare('<' + IMB_required_ver))\n+        reason = 'IPSec_MB version >= @0@ is required, found version @1@'.format(\n+                IMB_required_ver, imb_ver)\n+        build = false\n+    endif\n \n endif\n \ndiff --git a/drivers/crypto/mvsam/meson.build b/drivers/crypto/mvsam/meson.build\nindex b4c55b5ff5..c0c828fbf8 100644\n--- a/drivers/crypto/mvsam/meson.build\n+++ b/drivers/crypto/mvsam/meson.build\n@@ -5,9 +5,9 @@\n \n dep = dependency('libmusdk', required: false, method: 'pkg-config')\n if not dep.found()\n-\tbuild = false\n-\treason = 'missing dependency, \"libmusdk\"'\n-\tsubdir_done()\n+    build = false\n+    reason = 'missing dependency, \"libmusdk\"'\n+    subdir_done()\n endif\n \n ext_deps += dep\ndiff --git a/drivers/crypto/nitrox/meson.build b/drivers/crypto/nitrox/meson.build\nindex 9c0e89c2c3..cef8379ba5 100644\n--- a/drivers/crypto/nitrox/meson.build\n+++ b/drivers/crypto/nitrox/meson.build\n@@ -2,17 +2,17 @@\n # Copyright(C) 2019 Marvell International Ltd.\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n \n deps += ['bus_pci']\n sources = files(\n-\t\t'nitrox_device.c',\n-\t\t'nitrox_hal.c',\n-\t\t'nitrox_logs.c',\n-\t\t'nitrox_sym.c',\n-\t\t'nitrox_sym_capabilities.c',\n-\t\t'nitrox_sym_reqmgr.c',\n-\t\t'nitrox_qp.c'\n-\t\t)\n+        'nitrox_device.c',\n+        'nitrox_hal.c',\n+        'nitrox_logs.c',\n+        'nitrox_sym.c',\n+        'nitrox_sym_capabilities.c',\n+        'nitrox_sym_reqmgr.c',\n+        'nitrox_qp.c'\n+        )\ndiff --git a/drivers/crypto/octeontx/meson.build b/drivers/crypto/octeontx/meson.build\nindex a353d37a10..f08801929d 100644\n--- a/drivers/crypto/octeontx/meson.build\n+++ b/drivers/crypto/octeontx/meson.build\n@@ -1,17 +1,17 @@\n # SPDX-License-Identifier: BSD-3-Clause\n # Copyright(c) 2018 Cavium, Inc\n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n \n deps += ['bus_pci']\n deps += ['common_cpt']\n \n sources = files('otx_cryptodev.c',\n-\t\t'otx_cryptodev_capabilities.c',\n-\t\t'otx_cryptodev_hw_access.c',\n-\t\t'otx_cryptodev_mbox.c',\n-\t\t'otx_cryptodev_ops.c')\n+        'otx_cryptodev_capabilities.c',\n+        'otx_cryptodev_hw_access.c',\n+        'otx_cryptodev_mbox.c',\n+        'otx_cryptodev_ops.c')\n \n includes += include_directories('../../common/cpt')\ndiff --git a/drivers/crypto/octeontx2/meson.build b/drivers/crypto/octeontx2/meson.build\nindex 283818e5da..00b00df567 100644\n--- a/drivers/crypto/octeontx2/meson.build\n+++ b/drivers/crypto/octeontx2/meson.build\n@@ -2,9 +2,9 @@\n # Copyright (C) 2019 Marvell International Ltd.\n \n if not is_linux or not dpdk_conf.get('RTE_ARCH_64')\n-\tbuild = false\n-\treason = 'only supported on 64-bit Linux'\n-\tsubdir_done()\n+    build = false\n+    reason = 'only supported on 64-bit Linux'\n+    subdir_done()\n endif\n \n deps += ['bus_pci']\n@@ -15,11 +15,11 @@ deps += ['eventdev']\n deps += ['security']\n \n sources = files('otx2_cryptodev.c',\n-\t\t'otx2_cryptodev_capabilities.c',\n-\t\t'otx2_cryptodev_hw_access.c',\n-\t\t'otx2_cryptodev_mbox.c',\n-\t\t'otx2_cryptodev_ops.c',\n-\t\t'otx2_cryptodev_sec.c')\n+        'otx2_cryptodev_capabilities.c',\n+        'otx2_cryptodev_hw_access.c',\n+        'otx2_cryptodev_mbox.c',\n+        'otx2_cryptodev_ops.c',\n+        'otx2_cryptodev_sec.c')\n \n includes += include_directories('../../common/cpt')\n includes += include_directories('../../common/octeontx2')\ndiff --git a/drivers/crypto/openssl/meson.build b/drivers/crypto/openssl/meson.build\nindex 47fb2bb751..b21fca0be3 100644\n--- a/drivers/crypto/openssl/meson.build\n+++ b/drivers/crypto/openssl/meson.build\n@@ -3,8 +3,8 @@\n \n dep = dependency('libcrypto', required: false, method: 'pkg-config')\n if not dep.found()\n-\tbuild = false\n-\treason = 'missing dependency, \"libcrypto\"'\n+    build = false\n+    reason = 'missing dependency, \"libcrypto\"'\n endif\n deps += 'bus_vdev'\n sources = files('rte_openssl_pmd.c', 'rte_openssl_pmd_ops.c')\ndiff --git a/drivers/crypto/qat/meson.build b/drivers/crypto/qat/meson.build\nindex 92e0ed6565..523a901664 100644\n--- a/drivers/crypto/qat/meson.build\n+++ b/drivers/crypto/qat/meson.build\n@@ -11,14 +11,14 @@ qat_deps += 'cryptodev'\n qat_deps += 'net'\n qat_deps += 'security'\n if dep.found()\n-\t# Add our sources files to the list\n-\tqat_sources += files('qat_sym_pmd.c',\n-\t\t\t     'qat_sym.c',\n-\t\t\t     'qat_sym_session.c',\n-\t\t\t     'qat_sym_hw_dp.c',\n-\t\t\t     'qat_asym_pmd.c',\n-\t\t\t     'qat_asym.c')\n-\tqat_ext_deps += dep\n-\tqat_cflags += '-DBUILD_QAT_SYM'\n-\tqat_cflags += '-DBUILD_QAT_ASYM'\n+    # Add our sources files to the list\n+    qat_sources += files('qat_sym_pmd.c',\n+                 'qat_sym.c',\n+                 'qat_sym_session.c',\n+                 'qat_sym_hw_dp.c',\n+                 'qat_asym_pmd.c',\n+                 'qat_asym.c')\n+    qat_ext_deps += dep\n+    qat_cflags += '-DBUILD_QAT_SYM'\n+    qat_cflags += '-DBUILD_QAT_ASYM'\n endif\ndiff --git a/drivers/crypto/scheduler/meson.build b/drivers/crypto/scheduler/meson.build\nindex b67d9306e0..202577c085 100644\n--- a/drivers/crypto/scheduler/meson.build\n+++ b/drivers/crypto/scheduler/meson.build\n@@ -3,16 +3,16 @@\n \n deps += ['bus_vdev', 'reorder']\n sources = files(\n-\t'rte_cryptodev_scheduler.c',\n-\t'scheduler_failover.c',\n-\t'scheduler_multicore.c',\n-\t'scheduler_pkt_size_distr.c',\n-\t'scheduler_pmd.c',\n-\t'scheduler_pmd_ops.c',\n-\t'scheduler_roundrobin.c',\n+    'rte_cryptodev_scheduler.c',\n+    'scheduler_failover.c',\n+    'scheduler_multicore.c',\n+    'scheduler_pkt_size_distr.c',\n+    'scheduler_pmd.c',\n+    'scheduler_pmd_ops.c',\n+    'scheduler_roundrobin.c',\n )\n \n headers = files(\n-\t'rte_cryptodev_scheduler.h',\n-\t'rte_cryptodev_scheduler_operations.h',\n+    'rte_cryptodev_scheduler.h',\n+    'rte_cryptodev_scheduler_operations.h',\n )\ndiff --git a/drivers/crypto/snow3g/meson.build b/drivers/crypto/snow3g/meson.build\nindex c1c5fd37f7..0c087baa2a 100644\n--- a/drivers/crypto/snow3g/meson.build\n+++ b/drivers/crypto/snow3g/meson.build\n@@ -4,18 +4,18 @@\n IMB_required_ver = '0.53.0'\n lib = cc.find_library('IPSec_MB', required: false)\n if not lib.found()\n-\tbuild = false\n-\treason = 'missing dependency, \"libIPSec_MB\"'\n+    build = false\n+    reason = 'missing dependency, \"libIPSec_MB\"'\n else\n-\t# version comes with quotes, so we split based on \" and take the middle\n-\timb_ver = cc.get_define('IMB_VERSION_STR',\n-\t\tprefix : '#include<intel-ipsec-mb.h>').split('\"')[1]\n+    # version comes with quotes, so we split based on \" and take the middle\n+    imb_ver = cc.get_define('IMB_VERSION_STR',\n+        prefix : '#include<intel-ipsec-mb.h>').split('\"')[1]\n \n-\tif (imb_ver == '') or (imb_ver.version_compare('<' + IMB_required_ver))\n+    if (imb_ver == '') or (imb_ver.version_compare('<' + IMB_required_ver))\n                 reason = 'IPSec_MB version >= @0@ is required, found version @1@'.format(\n-\t\t\t\tIMB_required_ver, imb_ver)\n-\t\tbuild = false\n-\tendif\n+                IMB_required_ver, imb_ver)\n+        build = false\n+    endif\n \n endif\n \ndiff --git a/drivers/crypto/virtio/meson.build b/drivers/crypto/virtio/meson.build\nindex 20e9e9551e..950f411327 100644\n--- a/drivers/crypto/virtio/meson.build\n+++ b/drivers/crypto/virtio/meson.build\n@@ -4,4 +4,4 @@\n includes += include_directories('../../../lib/librte_vhost')\n deps += 'bus_pci'\n sources = files('virtio_cryptodev.c', 'virtio_pci.c',\n-\t\t'virtio_rxtx.c', 'virtqueue.c')\n+        'virtio_rxtx.c', 'virtqueue.c')\ndiff --git a/drivers/crypto/zuc/meson.build b/drivers/crypto/zuc/meson.build\nindex c3454d799e..a5f77a22d8 100644\n--- a/drivers/crypto/zuc/meson.build\n+++ b/drivers/crypto/zuc/meson.build\n@@ -4,18 +4,18 @@\n IMB_required_ver = '0.53.0'\n lib = cc.find_library('IPSec_MB', required: false)\n if not lib.found()\n-\tbuild = false\n-\treason = 'missing dependency, \"libIPSec_MB\"'\n+    build = false\n+    reason = 'missing dependency, \"libIPSec_MB\"'\n else\n-\t# version comes with quotes, so we split based on \" and take the middle\n-\timb_ver = cc.get_define('IMB_VERSION_STR',\n-\t\tprefix : '#include<intel-ipsec-mb.h>').split('\"')[1]\n+    # version comes with quotes, so we split based on \" and take the middle\n+    imb_ver = cc.get_define('IMB_VERSION_STR',\n+        prefix : '#include<intel-ipsec-mb.h>').split('\"')[1]\n \n-\tif (imb_ver == '') or (imb_ver.version_compare('<' + IMB_required_ver))\n-\t\treason = 'IPSec_MB version >= @0@ is required, found version @1@'.format(\n-\t\t\t\tIMB_required_ver, imb_ver)\n-\t\tbuild = false\n-\tendif\n+    if (imb_ver == '') or (imb_ver.version_compare('<' + IMB_required_ver))\n+        reason = 'IPSec_MB version >= @0@ is required, found version @1@'.format(\n+                IMB_required_ver, imb_ver)\n+        build = false\n+    endif\n \n endif\n \ndiff --git a/drivers/event/dlb/meson.build b/drivers/event/dlb/meson.build\nindex bc158d2e0a..0ef923aced 100644\n--- a/drivers/event/dlb/meson.build\n+++ b/drivers/event/dlb/meson.build\n@@ -8,13 +8,13 @@ if not is_linux or not dpdk_conf.has('RTE_ARCH_X86_64')\n endif\n \n sources = files('dlb.c',\n-\t\t'dlb_iface.c',\n-\t\t'dlb_xstats.c',\n-\t\t'pf/dlb_main.c',\n-\t\t'pf/dlb_pf.c',\n-\t\t'pf/base/dlb_resource.c',\n-\t\t'rte_pmd_dlb.c',\n-\t\t'dlb_selftest.c'\n+        'dlb_iface.c',\n+        'dlb_xstats.c',\n+        'pf/dlb_main.c',\n+        'pf/dlb_pf.c',\n+        'pf/base/dlb_resource.c',\n+        'rte_pmd_dlb.c',\n+        'dlb_selftest.c'\n )\n \n headers = files('rte_pmd_dlb.h')\ndiff --git a/drivers/event/dlb2/meson.build b/drivers/event/dlb2/meson.build\nindex f22638b8e4..5f2d7ccc8b 100644\n--- a/drivers/event/dlb2/meson.build\n+++ b/drivers/event/dlb2/meson.build\n@@ -9,13 +9,13 @@ if not is_linux or not dpdk_conf.has('RTE_ARCH_X86_64')\n endif\n \n sources = files('dlb2.c',\n-\t\t'dlb2_iface.c',\n-\t\t'dlb2_xstats.c',\n-\t\t'pf/dlb2_main.c',\n-\t\t'pf/dlb2_pf.c',\n-\t\t'pf/base/dlb2_resource.c',\n-\t\t'rte_pmd_dlb2.c',\n-\t\t'dlb2_selftest.c'\n+        'dlb2_iface.c',\n+        'dlb2_xstats.c',\n+        'pf/dlb2_main.c',\n+        'pf/dlb2_pf.c',\n+        'pf/base/dlb2_resource.c',\n+        'rte_pmd_dlb2.c',\n+        'dlb2_selftest.c'\n )\n \n headers = files('rte_pmd_dlb2.h')\ndiff --git a/drivers/event/dpaa/meson.build b/drivers/event/dpaa/meson.build\nindex 85105a210b..4d7d0021ad 100644\n--- a/drivers/event/dpaa/meson.build\n+++ b/drivers/event/dpaa/meson.build\n@@ -2,8 +2,8 @@\n # Copyright 2018 NXP\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n deps += ['net_dpaa', 'crypto_dpaa_sec']\n sources = files('dpaa_eventdev.c')\ndiff --git a/drivers/event/dpaa2/meson.build b/drivers/event/dpaa2/meson.build\nindex 21aff6276a..3553057788 100644\n--- a/drivers/event/dpaa2/meson.build\n+++ b/drivers/event/dpaa2/meson.build\n@@ -2,12 +2,12 @@\n # Copyright 2018 NXP\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n deps += ['bus_vdev', 'net_dpaa2', 'crypto_dpaa2_sec']\n sources = files('dpaa2_hw_dpcon.c',\n-\t\t'dpaa2_eventdev.c',\n-\t\t'dpaa2_eventdev_selftest.c')\n+        'dpaa2_eventdev.c',\n+        'dpaa2_eventdev_selftest.c')\n \n includes += include_directories('../../crypto/dpaa2_sec/')\ndiff --git a/drivers/event/dsw/meson.build b/drivers/event/dsw/meson.build\nindex 60ab13d906..2df0fac4ff 100644\n--- a/drivers/event/dsw/meson.build\n+++ b/drivers/event/dsw/meson.build\n@@ -3,6 +3,6 @@\n \n deps += ['bus_vdev']\n if cc.has_argument('-Wno-format-nonliteral')\n-\tcflags += '-Wno-format-nonliteral'\n+    cflags += '-Wno-format-nonliteral'\n endif\n sources = files('dsw_evdev.c', 'dsw_event.c', 'dsw_xstats.c')\ndiff --git a/drivers/event/octeontx/meson.build b/drivers/event/octeontx/meson.build\nindex 41e367684c..c088554199 100644\n--- a/drivers/event/octeontx/meson.build\n+++ b/drivers/event/octeontx/meson.build\n@@ -2,12 +2,12 @@\n # Copyright(c) 2017 Cavium, Inc\n \n sources = files('ssovf_worker.c',\n-\t\t'ssovf_evdev.c',\n-\t\t'ssovf_evdev_selftest.c',\n-\t\t'ssovf_probe.c',\n-\t\t'timvf_worker.c',\n-\t\t'timvf_evdev.c',\n-\t\t'timvf_probe.c'\n+        'ssovf_evdev.c',\n+        'ssovf_evdev_selftest.c',\n+        'ssovf_probe.c',\n+        'timvf_worker.c',\n+        'timvf_evdev.c',\n+        'timvf_probe.c'\n )\n \n deps += ['common_octeontx', 'mempool_octeontx', 'bus_vdev', 'net_octeontx']\ndiff --git a/drivers/event/octeontx2/meson.build b/drivers/event/octeontx2/meson.build\nindex 22e7e4cb63..f6f9e028ee 100644\n--- a/drivers/event/octeontx2/meson.build\n+++ b/drivers/event/octeontx2/meson.build\n@@ -3,21 +3,21 @@\n #\n \n if not dpdk_conf.get('RTE_ARCH_64')\n-\tbuild = false\n-\treason = 'only supported on 64-bit'\n-\tsubdir_done()\n+    build = false\n+    reason = 'only supported on 64-bit'\n+    subdir_done()\n endif\n \n sources = files('otx2_worker.c',\n-\t\t'otx2_worker_dual.c',\n-\t\t'otx2_evdev.c',\n-\t\t'otx2_evdev_adptr.c',\n-\t\t'otx2_evdev_crypto_adptr.c',\n-\t\t'otx2_evdev_irq.c',\n-\t\t'otx2_evdev_selftest.c',\n-\t\t'otx2_tim_evdev.c',\n-\t\t'otx2_tim_worker.c'\n-\t\t)\n+        'otx2_worker_dual.c',\n+        'otx2_evdev.c',\n+        'otx2_evdev_adptr.c',\n+        'otx2_evdev_crypto_adptr.c',\n+        'otx2_evdev_irq.c',\n+        'otx2_evdev_selftest.c',\n+        'otx2_tim_evdev.c',\n+        'otx2_tim_worker.c'\n+        )\n \n deps += ['bus_pci', 'common_octeontx2', 'crypto_octeontx2', 'mempool_octeontx2', 'net_octeontx2']\n \ndiff --git a/drivers/event/opdl/meson.build b/drivers/event/opdl/meson.build\nindex cc6029c6f0..e3ec3aaf71 100644\n--- a/drivers/event/opdl/meson.build\n+++ b/drivers/event/opdl/meson.build\n@@ -2,10 +2,10 @@\n # Copyright(c) 2018 Luca Boccassi <bluca@debian.org>\n \n sources = files(\n-\t'opdl_evdev.c',\n-\t'opdl_evdev_init.c',\n-\t'opdl_evdev_xstats.c',\n-\t'opdl_ring.c',\n-\t'opdl_test.c',\n+    'opdl_evdev.c',\n+    'opdl_evdev_init.c',\n+    'opdl_evdev_xstats.c',\n+    'opdl_ring.c',\n+    'opdl_test.c',\n )\n deps += ['bus_vdev']\ndiff --git a/drivers/event/sw/meson.build b/drivers/event/sw/meson.build\nindex 985012219b..db403b1b8f 100644\n--- a/drivers/event/sw/meson.build\n+++ b/drivers/event/sw/meson.build\n@@ -2,9 +2,9 @@\n # Copyright(c) 2017 Intel Corporation\n \n sources = files('sw_evdev_scheduler.c',\n-\t'sw_evdev_selftest.c',\n-\t'sw_evdev_worker.c',\n-\t'sw_evdev_xstats.c',\n-\t'sw_evdev.c'\n+    'sw_evdev_selftest.c',\n+    'sw_evdev_worker.c',\n+    'sw_evdev_xstats.c',\n+    'sw_evdev.c'\n )\n deps += ['hash', 'bus_vdev']\ndiff --git a/drivers/mempool/bucket/meson.build b/drivers/mempool/bucket/meson.build\nindex 61de2dc9b9..0051b6ac3c 100644\n--- a/drivers/mempool/bucket/meson.build\n+++ b/drivers/mempool/bucket/meson.build\n@@ -7,8 +7,8 @@\n # for Solarflare) and Solarflare Communications, Inc.\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n+    build = false\n+    reason = 'not supported on Windows'\n endif\n \n sources = files('rte_mempool_bucket.c')\ndiff --git a/drivers/mempool/dpaa/meson.build b/drivers/mempool/dpaa/meson.build\nindex 09f5295d95..c4e9994b83 100644\n--- a/drivers/mempool/dpaa/meson.build\n+++ b/drivers/mempool/dpaa/meson.build\n@@ -2,8 +2,8 @@\n # Copyright 2018 NXP\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n \n deps += ['bus_dpaa']\ndiff --git a/drivers/mempool/dpaa2/meson.build b/drivers/mempool/dpaa2/meson.build\nindex 17ad0a8ea7..3d16d44158 100644\n--- a/drivers/mempool/dpaa2/meson.build\n+++ b/drivers/mempool/dpaa2/meson.build\n@@ -2,8 +2,8 @@\n # Copyright 2018 NXP\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n \n deps += ['bus_fslmc']\ndiff --git a/drivers/mempool/octeontx/meson.build b/drivers/mempool/octeontx/meson.build\nindex b5695a9329..2b8879d0c9 100644\n--- a/drivers/mempool/octeontx/meson.build\n+++ b/drivers/mempool/octeontx/meson.build\n@@ -2,12 +2,12 @@\n # Copyright(c) 2017 Cavium, Inc\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n+    build = false\n+    reason = 'not supported on Windows'\n endif\n \n sources = files('octeontx_fpavf.c',\n-\t\t'rte_mempool_octeontx.c'\n+        'rte_mempool_octeontx.c'\n )\n \n deps += ['mbuf', 'bus_pci', 'common_octeontx']\ndiff --git a/drivers/mempool/octeontx2/meson.build b/drivers/mempool/octeontx2/meson.build\nindex 0586321abe..8a89288251 100644\n--- a/drivers/mempool/octeontx2/meson.build\n+++ b/drivers/mempool/octeontx2/meson.build\n@@ -3,20 +3,20 @@\n #\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n if not dpdk_conf.get('RTE_ARCH_64')\n-\tbuild = false\n-\treason = 'only supported on 64-bit'\n-\tsubdir_done()\n+    build = false\n+    reason = 'only supported on 64-bit'\n+    subdir_done()\n endif\n \n sources = files('otx2_mempool_ops.c',\n-\t\t'otx2_mempool.c',\n-\t\t'otx2_mempool_irq.c',\n-\t\t'otx2_mempool_debug.c'\n-\t\t)\n+        'otx2_mempool.c',\n+        'otx2_mempool_irq.c',\n+        'otx2_mempool_debug.c'\n+        )\n \n deps += ['eal', 'mbuf', 'kvargs', 'bus_pci', 'common_octeontx2', 'mempool']\ndiff --git a/drivers/mempool/stack/meson.build b/drivers/mempool/stack/meson.build\nindex 8425772a42..371cf131b1 100644\n--- a/drivers/mempool/stack/meson.build\n+++ b/drivers/mempool/stack/meson.build\n@@ -2,8 +2,8 @@\n # Copyright(c) 2017-2019 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n+    build = false\n+    reason = 'not supported on Windows'\n endif\n \n sources = files('rte_mempool_stack.c')\ndiff --git a/drivers/net/af_packet/meson.build b/drivers/net/af_packet/meson.build\nindex 50a2f05d34..c014e9b61b 100644\n--- a/drivers/net/af_packet/meson.build\n+++ b/drivers/net/af_packet/meson.build\n@@ -2,7 +2,7 @@\n # Copyright(c) 2017 Intel Corporation\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n sources = files('rte_eth_af_packet.c')\ndiff --git a/drivers/net/af_xdp/meson.build b/drivers/net/af_xdp/meson.build\nindex 60ccffabb9..3ed2b29784 100644\n--- a/drivers/net/af_xdp/meson.build\n+++ b/drivers/net/af_xdp/meson.build\n@@ -2,26 +2,26 @@\n # Copyright(c) 2019 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n sources = files('rte_eth_af_xdp.c')\n \n bpf_dep = dependency('libbpf', required: false, method: 'pkg-config')\n if not bpf_dep.found()\n-\tbpf_dep = cc.find_library('bpf', required: false)\n+    bpf_dep = cc.find_library('bpf', required: false)\n endif\n \n if bpf_dep.found() and cc.has_header('bpf/xsk.h') and cc.has_header('linux/if_xdp.h')\n-\text_deps += bpf_dep\n-\tbpf_ver_dep = dependency('libbpf', version : '>=0.2.0',\n-\t\t\trequired: false, method: 'pkg-config')\n-\tif bpf_ver_dep.found()\n-\t\tdpdk_conf.set('RTE_LIBRTE_AF_XDP_PMD_SHARED_UMEM', 1)\n-\tendif\n+    ext_deps += bpf_dep\n+    bpf_ver_dep = dependency('libbpf', version : '>=0.2.0',\n+            required: false, method: 'pkg-config')\n+    if bpf_ver_dep.found()\n+        dpdk_conf.set('RTE_LIBRTE_AF_XDP_PMD_SHARED_UMEM', 1)\n+    endif\n else\n-\tbuild = false\n-\treason = 'missing dependency, \"libbpf\"'\n+    build = false\n+    reason = 'missing dependency, \"libbpf\"'\n endif\ndiff --git a/drivers/net/ark/meson.build b/drivers/net/ark/meson.build\nindex aea3ba493d..821e60ce23 100644\n--- a/drivers/net/ark/meson.build\n+++ b/drivers/net/ark/meson.build\n@@ -2,20 +2,20 @@\n # Copyright(c) 2018 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n headers = files('rte_pmd_ark.h')\n \n sources = files('ark_ddm.c',\n-\t'ark_ethdev.c',\n-\t'ark_ethdev_rx.c',\n-\t'ark_ethdev_tx.c',\n-\t'ark_mpu.c',\n-\t'ark_pktchkr.c',\n-\t'ark_pktdir.c',\n-\t'ark_pktgen.c',\n-\t'ark_rqp.c',\n-\t'ark_udm.c')\n+    'ark_ethdev.c',\n+    'ark_ethdev_rx.c',\n+    'ark_ethdev_tx.c',\n+    'ark_mpu.c',\n+    'ark_pktchkr.c',\n+    'ark_pktdir.c',\n+    'ark_pktgen.c',\n+    'ark_rqp.c',\n+    'ark_udm.c')\ndiff --git a/drivers/net/atlantic/meson.build b/drivers/net/atlantic/meson.build\nindex 01373f868d..f26e09ab81 100644\n--- a/drivers/net/atlantic/meson.build\n+++ b/drivers/net/atlantic/meson.build\n@@ -2,18 +2,18 @@\n # Copyright(c) 2018 Aquantia Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n sources = files(\n-\t'atl_rxtx.c',\n-\t'atl_ethdev.c',\n-\t'atl_hw_regs.c',\n-\t'hw_atl/hw_atl_b0.c',\n-\t'hw_atl/hw_atl_llh.c',\n-\t'hw_atl/hw_atl_utils_fw2x.c',\n-\t'hw_atl/hw_atl_utils.c',\n-\t'rte_pmd_atlantic.c',\n+    'atl_rxtx.c',\n+    'atl_ethdev.c',\n+    'atl_hw_regs.c',\n+    'hw_atl/hw_atl_b0.c',\n+    'hw_atl/hw_atl_llh.c',\n+    'hw_atl/hw_atl_utils_fw2x.c',\n+    'hw_atl/hw_atl_utils.c',\n+    'rte_pmd_atlantic.c',\n )\ndiff --git a/drivers/net/avp/meson.build b/drivers/net/avp/meson.build\nindex 61c8d5b9f0..ea9dd1f20e 100644\n--- a/drivers/net/avp/meson.build\n+++ b/drivers/net/avp/meson.build\n@@ -2,8 +2,8 @@\n # Copyright(c) 2018 Intel Corporation\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n sources = files('avp_ethdev.c')\n headers = files('rte_avp_common.h', 'rte_avp_fifo.h')\ndiff --git a/drivers/net/axgbe/meson.build b/drivers/net/axgbe/meson.build\nindex 198e198767..cd2c747b13 100644\n--- a/drivers/net/axgbe/meson.build\n+++ b/drivers/net/axgbe/meson.build\n@@ -2,19 +2,19 @@\n # Copyright (c) 2018 Advanced Micro Devices, Inc. All rights reserved.\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n \n sources = files('axgbe_ethdev.c',\n-\t\t'axgbe_dev.c',\n-\t\t'axgbe_mdio.c',\n-\t\t'axgbe_phy_impl.c',\n-\t\t'axgbe_i2c.c',\n-\t\t'axgbe_rxtx.c')\n+        'axgbe_dev.c',\n+        'axgbe_mdio.c',\n+        'axgbe_phy_impl.c',\n+        'axgbe_i2c.c',\n+        'axgbe_rxtx.c')\n \n cflags += '-Wno-cast-qual'\n \n if arch_subdir == 'x86'\n-\tsources += files('axgbe_rxtx_vec_sse.c')\n+    sources += files('axgbe_rxtx_vec_sse.c')\n endif\ndiff --git a/drivers/net/bnx2x/meson.build b/drivers/net/bnx2x/meson.build\nindex e260b75926..4714ec4935 100644\n--- a/drivers/net/bnx2x/meson.build\n+++ b/drivers/net/bnx2x/meson.build\n@@ -2,9 +2,9 @@\n # Copyright(c) 2018 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n dep = dependency('zlib', required: false, method: 'pkg-config')\n@@ -13,9 +13,9 @@ reason = 'missing dependency, \"zlib\"'\n ext_deps += dep\n cflags += '-DZLIB_CONST'\n sources = files('bnx2x.c',\n-\t'bnx2x_ethdev.c',\n-\t'bnx2x_rxtx.c',\n-\t'bnx2x_stats.c',\n-\t'bnx2x_vfpf.c',\n-\t'ecore_sp.c',\n-\t'elink.c')\n+    'bnx2x_ethdev.c',\n+    'bnx2x_rxtx.c',\n+    'bnx2x_stats.c',\n+    'bnx2x_vfpf.c',\n+    'ecore_sp.c',\n+    'elink.c')\ndiff --git a/drivers/net/bnxt/meson.build b/drivers/net/bnxt/meson.build\nindex 092655697f..0448e12bc3 100644\n--- a/drivers/net/bnxt/meson.build\n+++ b/drivers/net/bnxt/meson.build\n@@ -3,9 +3,9 @@\n # Copyright(c) 2020 Broadcom\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n headers = files('rte_pmd_bnxt.h')\n@@ -14,72 +14,72 @@ includes += include_directories('tf_ulp')\n includes += include_directories('tf_core')\n \n sources = files('bnxt_cpr.c',\n-\t'bnxt_ethdev.c',\n-\t'bnxt_filter.c',\n-\t'bnxt_flow.c',\n-\t'bnxt_hwrm.c',\n-\t'bnxt_irq.c',\n-\t'bnxt_ring.c',\n-\t'bnxt_rxq.c',\n-\t'bnxt_rxr.c',\n-\t'bnxt_stats.c',\n-\t'bnxt_txq.c',\n-\t'bnxt_txr.c',\n-\t'bnxt_util.c',\n-\t'bnxt_vnic.c',\n-\t'bnxt_reps.c',\n+    'bnxt_ethdev.c',\n+    'bnxt_filter.c',\n+    'bnxt_flow.c',\n+    'bnxt_hwrm.c',\n+    'bnxt_irq.c',\n+    'bnxt_ring.c',\n+    'bnxt_rxq.c',\n+    'bnxt_rxr.c',\n+    'bnxt_stats.c',\n+    'bnxt_txq.c',\n+    'bnxt_txr.c',\n+    'bnxt_util.c',\n+    'bnxt_vnic.c',\n+    'bnxt_reps.c',\n \n-\t'tf_core/tf_core.c',\n-\t'tf_core/bitalloc.c',\n-\t'tf_core/tf_msg.c',\n-\t'tf_core/rand.c',\n-\t'tf_core/stack.c',\n+    'tf_core/tf_core.c',\n+    'tf_core/bitalloc.c',\n+    'tf_core/tf_msg.c',\n+    'tf_core/rand.c',\n+    'tf_core/stack.c',\n         'tf_core/tf_em_common.c',\n         'tf_core/tf_em_internal.c',\n-\t'tf_core/tf_rm.c',\n-\t'tf_core/tf_tbl.c',\n-\t'tf_core/tfp.c',\n-\t'tf_core/tf_session.c',\n-\t'tf_core/tf_device.c',\n-\t'tf_core/tf_device_p4.c',\n-\t'tf_core/tf_identifier.c',\n-\t'tf_core/tf_shadow_tbl.c',\n-\t'tf_core/tf_shadow_tcam.c',\n-\t'tf_core/tf_tcam.c',\n-\t'tf_core/tf_util.c',\n-\t'tf_core/tf_if_tbl.c',\n-\t'tf_core/ll.c',\n-\t'tf_core/tf_global_cfg.c',\n-\t'tf_core/tf_em_host.c',\n-\t'tf_core/tf_shadow_identifier.c',\n-\t'tf_core/tf_hash.c',\n+    'tf_core/tf_rm.c',\n+    'tf_core/tf_tbl.c',\n+    'tf_core/tfp.c',\n+    'tf_core/tf_session.c',\n+    'tf_core/tf_device.c',\n+    'tf_core/tf_device_p4.c',\n+    'tf_core/tf_identifier.c',\n+    'tf_core/tf_shadow_tbl.c',\n+    'tf_core/tf_shadow_tcam.c',\n+    'tf_core/tf_tcam.c',\n+    'tf_core/tf_util.c',\n+    'tf_core/tf_if_tbl.c',\n+    'tf_core/ll.c',\n+    'tf_core/tf_global_cfg.c',\n+    'tf_core/tf_em_host.c',\n+    'tf_core/tf_shadow_identifier.c',\n+    'tf_core/tf_hash.c',\n \n-\t'hcapi/hcapi_cfa_p4.c',\n+    'hcapi/hcapi_cfa_p4.c',\n \n-\t'tf_ulp/bnxt_ulp.c',\n-\t'tf_ulp/ulp_mark_mgr.c',\n-\t'tf_ulp/ulp_flow_db.c',\n-\t'tf_ulp/ulp_template_db_tbl.c',\n-\t'tf_ulp/ulp_template_db_class.c',\n-\t'tf_ulp/ulp_template_db_act.c',\n-\t'tf_ulp/ulp_utils.c',\n-\t'tf_ulp/ulp_mapper.c',\n-\t'tf_ulp/ulp_matcher.c',\n-\t'tf_ulp/ulp_rte_parser.c',\n-\t'tf_ulp/bnxt_ulp_flow.c',\n-\t'tf_ulp/ulp_port_db.c',\n-\t'tf_ulp/ulp_def_rules.c',\n-\t'tf_ulp/ulp_fc_mgr.c',\n-\t'tf_ulp/ulp_tun.c',\n-\t'tf_ulp/ulp_template_db_wh_plus_act.c',\n-\t'tf_ulp/ulp_template_db_wh_plus_class.c',\n-\t'tf_ulp/ulp_template_db_stingray_act.c',\n-\t'tf_ulp/ulp_template_db_stingray_class.c',\n+    'tf_ulp/bnxt_ulp.c',\n+    'tf_ulp/ulp_mark_mgr.c',\n+    'tf_ulp/ulp_flow_db.c',\n+    'tf_ulp/ulp_template_db_tbl.c',\n+    'tf_ulp/ulp_template_db_class.c',\n+    'tf_ulp/ulp_template_db_act.c',\n+    'tf_ulp/ulp_utils.c',\n+    'tf_ulp/ulp_mapper.c',\n+    'tf_ulp/ulp_matcher.c',\n+    'tf_ulp/ulp_rte_parser.c',\n+    'tf_ulp/bnxt_ulp_flow.c',\n+    'tf_ulp/ulp_port_db.c',\n+    'tf_ulp/ulp_def_rules.c',\n+    'tf_ulp/ulp_fc_mgr.c',\n+    'tf_ulp/ulp_tun.c',\n+    'tf_ulp/ulp_template_db_wh_plus_act.c',\n+    'tf_ulp/ulp_template_db_wh_plus_class.c',\n+    'tf_ulp/ulp_template_db_stingray_act.c',\n+    'tf_ulp/ulp_template_db_stingray_class.c',\n \n-\t'rte_pmd_bnxt.c')\n+    'rte_pmd_bnxt.c')\n \n if arch_subdir == 'x86'\n-\tsources += files('bnxt_rxtx_vec_sse.c')\n+    sources += files('bnxt_rxtx_vec_sse.c')\n elif arch_subdir == 'arm' and host_machine.cpu_family().startswith('aarch64')\n-\tsources += files('bnxt_rxtx_vec_neon.c')\n+    sources += files('bnxt_rxtx_vec_neon.c')\n endif\ndiff --git a/drivers/net/bonding/meson.build b/drivers/net/bonding/meson.build\nindex 4682903a6f..67d7ab9d91 100644\n--- a/drivers/net/bonding/meson.build\n+++ b/drivers/net/bonding/meson.build\n@@ -2,14 +2,14 @@\n # Copyright(c) 2017 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n name = 'bond' #, james bond :-)\n sources = files('rte_eth_bond_api.c', 'rte_eth_bond_pmd.c', 'rte_eth_bond_flow.c',\n-\t'rte_eth_bond_args.c', 'rte_eth_bond_8023ad.c', 'rte_eth_bond_alb.c')\n+    'rte_eth_bond_args.c', 'rte_eth_bond_8023ad.c', 'rte_eth_bond_alb.c')\n \n deps += 'sched' # needed for rte_bitmap.h\n deps += ['ip_frag']\ndiff --git a/drivers/net/cxgbe/meson.build b/drivers/net/cxgbe/meson.build\nindex 52896ea85c..5f6f7451a5 100644\n--- a/drivers/net/cxgbe/meson.build\n+++ b/drivers/net/cxgbe/meson.build\n@@ -2,22 +2,22 @@\n # Copyright(c) 2018 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n sources = files('cxgbe_ethdev.c',\n-\t'cxgbe_main.c',\n-\t'cxgbevf_ethdev.c',\n-\t'cxgbevf_main.c',\n-\t'sge.c',\n-\t'cxgbe_filter.c',\n-\t'cxgbe_flow.c',\n-\t'clip_tbl.c',\n-\t'mps_tcam.c',\n-\t'l2t.c',\n-\t'smt.c',\n-\t'base/t4_hw.c',\n-\t'base/t4vf_hw.c')\n+    'cxgbe_main.c',\n+    'cxgbevf_ethdev.c',\n+    'cxgbevf_main.c',\n+    'sge.c',\n+    'cxgbe_filter.c',\n+    'cxgbe_flow.c',\n+    'clip_tbl.c',\n+    'mps_tcam.c',\n+    'l2t.c',\n+    'smt.c',\n+    'base/t4_hw.c',\n+    'base/t4vf_hw.c')\n includes += include_directories('base')\ndiff --git a/drivers/net/dpaa/meson.build b/drivers/net/dpaa/meson.build\nindex 0f72730b03..62989b24af 100644\n--- a/drivers/net/dpaa/meson.build\n+++ b/drivers/net/dpaa/meson.build\n@@ -2,20 +2,20 @@\n # Copyright 2018-2020 NXP\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n deps += ['mempool_dpaa']\n \n sources = files('dpaa_ethdev.c',\n-\t\t'fmlib/fm_lib.c',\n-\t\t'fmlib/fm_vsp.c',\n-\t\t'dpaa_flow.c',\n-\t\t'dpaa_rxtx.c',\n-\t\t'dpaa_fmc.c')\n+        'fmlib/fm_lib.c',\n+        'fmlib/fm_vsp.c',\n+        'dpaa_flow.c',\n+        'dpaa_rxtx.c',\n+        'dpaa_fmc.c')\n \n if cc.has_argument('-Wno-pointer-arith')\n-\tcflags += '-Wno-pointer-arith'\n+    cflags += '-Wno-pointer-arith'\n endif\n \n headers = files('rte_pmd_dpaa.h')\ndiff --git a/drivers/net/dpaa2/meson.build b/drivers/net/dpaa2/meson.build\nindex f5f411d592..84319d2dbb 100644\n--- a/drivers/net/dpaa2/meson.build\n+++ b/drivers/net/dpaa2/meson.build\n@@ -2,23 +2,23 @@\n # Copyright 2018-2021 NXP\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n \n deps += ['mempool_dpaa2']\n sources = files('base/dpaa2_hw_dpni.c',\n-\t\t'dpaa2_tm.c',\n-\t\t'dpaa2_mux.c',\n-\t\t'dpaa2_ethdev.c',\n-\t\t'dpaa2_flow.c',\n-\t\t'dpaa2_rxtx.c',\n-\t\t'dpaa2_sparser.c',\n-\t\t'dpaa2_ptp.c',\n-\t\t'mc/dprtc.c',\n-\t\t'mc/dpkg.c',\n-\t\t'mc/dpdmux.c',\n-\t\t'mc/dpni.c')\n+        'dpaa2_tm.c',\n+        'dpaa2_mux.c',\n+        'dpaa2_ethdev.c',\n+        'dpaa2_flow.c',\n+        'dpaa2_rxtx.c',\n+        'dpaa2_sparser.c',\n+        'dpaa2_ptp.c',\n+        'mc/dprtc.c',\n+        'mc/dpkg.c',\n+        'mc/dpdmux.c',\n+        'mc/dpni.c')\n \n includes += include_directories('base', 'mc')\n \ndiff --git a/drivers/net/e1000/base/meson.build b/drivers/net/e1000/base/meson.build\nindex d13f693d3e..4d3a65fd7c 100644\n--- a/drivers/net/e1000/base/meson.build\n+++ b/drivers/net/e1000/base/meson.build\n@@ -2,37 +2,37 @@\n # Copyright(c) 2017 Intel Corporation\n \n sources = [\n-\t'e1000_base.c',\n-\t'e1000_80003es2lan.c',\n-\t'e1000_82540.c',\n-\t'e1000_82541.c',\n-\t'e1000_82542.c',\n-\t'e1000_82543.c',\n-\t'e1000_82571.c',\n-\t'e1000_82575.c',\n-\t'e1000_api.c',\n-\t'e1000_i210.c',\n-\t'e1000_ich8lan.c',\n-\t'e1000_mac.c',\n-\t'e1000_manage.c',\n-\t'e1000_mbx.c',\n-\t'e1000_nvm.c',\n-\t'e1000_osdep.c',\n-\t'e1000_phy.c',\n-\t'e1000_vf.c'\n+    'e1000_base.c',\n+    'e1000_80003es2lan.c',\n+    'e1000_82540.c',\n+    'e1000_82541.c',\n+    'e1000_82542.c',\n+    'e1000_82543.c',\n+    'e1000_82571.c',\n+    'e1000_82575.c',\n+    'e1000_api.c',\n+    'e1000_i210.c',\n+    'e1000_ich8lan.c',\n+    'e1000_mac.c',\n+    'e1000_manage.c',\n+    'e1000_mbx.c',\n+    'e1000_nvm.c',\n+    'e1000_osdep.c',\n+    'e1000_phy.c',\n+    'e1000_vf.c'\n ]\n \n error_cflags = ['-Wno-uninitialized', '-Wno-unused-parameter',\n-\t'-Wno-unused-variable', '-Wno-misleading-indentation',\n-\t'-Wno-implicit-fallthrough']\n+    '-Wno-unused-variable', '-Wno-misleading-indentation',\n+    '-Wno-implicit-fallthrough']\n c_args = cflags\n foreach flag: error_cflags\n-\tif cc.has_argument(flag)\n-\t\tc_args += flag\n-\tendif\n+    if cc.has_argument(flag)\n+        c_args += flag\n+    endif\n endforeach\n \n base_lib = static_library('e1000_base', sources,\n-\tdependencies: static_rte_eal,\n-\tc_args: c_args)\n+    dependencies: static_rte_eal,\n+    c_args: c_args)\n base_objs = base_lib.extract_all_objects()\ndiff --git a/drivers/net/e1000/meson.build b/drivers/net/e1000/meson.build\nindex 43ad52cbc0..e2305c21a5 100644\n--- a/drivers/net/e1000/meson.build\n+++ b/drivers/net/e1000/meson.build\n@@ -2,22 +2,22 @@\n # Copyright(c) 2017 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n subdir('base')\n objs = [base_objs]\n \n sources = files(\n-\t'e1000_logs.c',\n-\t'em_ethdev.c',\n-\t'em_rxtx.c',\n-\t'igb_ethdev.c',\n-\t'igb_flow.c',\n-\t'igb_pf.c',\n-\t'igb_rxtx.c'\n+    'e1000_logs.c',\n+    'em_ethdev.c',\n+    'em_rxtx.c',\n+    'igb_ethdev.c',\n+    'igb_flow.c',\n+    'igb_pf.c',\n+    'igb_rxtx.c'\n )\n \n includes += include_directories('base')\ndiff --git a/drivers/net/ena/meson.build b/drivers/net/ena/meson.build\nindex 772fbfc88e..d57b506a67 100644\n--- a/drivers/net/ena/meson.build\n+++ b/drivers/net/ena/meson.build\n@@ -2,14 +2,14 @@\n # Copyright(c) 2018 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n sources = files('ena_ethdev.c',\n-\t'base/ena_com.c',\n-\t'base/ena_eth_com.c')\n+    'base/ena_com.c',\n+    'base/ena_eth_com.c')\n \n deps += ['timer']\n \ndiff --git a/drivers/net/enetc/meson.build b/drivers/net/enetc/meson.build\nindex 850307c04e..1cfe6a089a 100644\n--- a/drivers/net/enetc/meson.build\n+++ b/drivers/net/enetc/meson.build\n@@ -2,12 +2,12 @@\n # Copyright 2018 NXP\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n \n deps += ['common_dpaax']\n sources = files('enetc_ethdev.c',\n-\t\t'enetc_rxtx.c')\n+        'enetc_rxtx.c')\n \n includes += include_directories('base')\ndiff --git a/drivers/net/enic/meson.build b/drivers/net/enic/meson.build\nindex 94fcc79c69..de520ff6f6 100644\n--- a/drivers/net/enic/meson.build\n+++ b/drivers/net/enic/meson.build\n@@ -2,40 +2,40 @@\n # Copyright(c) 2018 Cisco Systems, Inc.\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n sources = files(\n-\t'base/vnic_cq.c',\n-\t'base/vnic_dev.c',\n-\t'base/vnic_intr.c',\n-\t'base/vnic_rq.c',\n-\t'base/vnic_wq.c',\n-\t'enic_ethdev.c',\n-\t'enic_flow.c',\n-\t'enic_fm_flow.c',\n-\t'enic_main.c',\n-\t'enic_res.c',\n-\t'enic_rxtx.c',\n-\t'enic_vf_representor.c',\n-\t)\n+    'base/vnic_cq.c',\n+    'base/vnic_dev.c',\n+    'base/vnic_intr.c',\n+    'base/vnic_rq.c',\n+    'base/vnic_wq.c',\n+    'enic_ethdev.c',\n+    'enic_flow.c',\n+    'enic_fm_flow.c',\n+    'enic_main.c',\n+    'enic_res.c',\n+    'enic_rxtx.c',\n+    'enic_vf_representor.c',\n+    )\n deps += ['hash']\n includes += include_directories('base')\n \n # The current implementation assumes 64-bit pointers\n if cc.get_define('__AVX2__', args: machine_args) != '' and dpdk_conf.get('RTE_ARCH_64')\n-\tsources += files('enic_rxtx_vec_avx2.c')\n+    sources += files('enic_rxtx_vec_avx2.c')\n # Build the avx2 handler if the compiler supports it, even though 'machine'\n # does not. This is to support users who build for the min supported machine\n # and need to run the binary on newer CPUs too.\n # This part is from i40e meson.build\n elif cc.has_argument('-mavx2') and dpdk_conf.get('RTE_ARCH_64')\n-\tenic_avx2_lib = static_library('enic_avx2_lib',\n-\t\t\t'enic_rxtx_vec_avx2.c',\n-\t\t\tdependencies: [static_rte_ethdev, static_rte_bus_pci],\n-\t\t\tinclude_directories: includes,\n-\t\t\tc_args: [cflags, '-mavx2'])\n-\tobjs += enic_avx2_lib.extract_objects('enic_rxtx_vec_avx2.c')\n+    enic_avx2_lib = static_library('enic_avx2_lib',\n+            'enic_rxtx_vec_avx2.c',\n+            dependencies: [static_rte_ethdev, static_rte_bus_pci],\n+            include_directories: includes,\n+            c_args: [cflags, '-mavx2'])\n+    objs += enic_avx2_lib.extract_objects('enic_rxtx_vec_avx2.c')\n endif\ndiff --git a/drivers/net/failsafe/meson.build b/drivers/net/failsafe/meson.build\nindex d8343be63c..5f6967bd8e 100644\n--- a/drivers/net/failsafe/meson.build\n+++ b/drivers/net/failsafe/meson.build\n@@ -2,9 +2,9 @@\n # Copyright(c) 2018 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n cflags += '-std=gnu99'\n@@ -12,16 +12,16 @@ cflags += '-D_DEFAULT_SOURCE'\n cflags += '-D_XOPEN_SOURCE=700'\n cflags += '-pedantic'\n if is_linux\n-\tcflags += '-DLINUX'\n+    cflags += '-DLINUX'\n else\n-\tcflags += '-DBSD'\n+    cflags += '-DBSD'\n endif\n \n sources = files('failsafe_args.c',\n-\t'failsafe.c',\n-\t'failsafe_eal.c',\n-\t'failsafe_ether.c',\n-\t'failsafe_flow.c',\n-\t'failsafe_intr.c',\n-\t'failsafe_ops.c',\n-\t'failsafe_rxtx.c')\n+    'failsafe.c',\n+    'failsafe_eal.c',\n+    'failsafe_ether.c',\n+    'failsafe_flow.c',\n+    'failsafe_intr.c',\n+    'failsafe_ops.c',\n+    'failsafe_rxtx.c')\ndiff --git a/drivers/net/fm10k/base/meson.build b/drivers/net/fm10k/base/meson.build\nindex 6ac11b2012..c6536558a9 100644\n--- a/drivers/net/fm10k/base/meson.build\n+++ b/drivers/net/fm10k/base/meson.build\n@@ -2,27 +2,27 @@\n # Copyright(c) 2017 Intel Corporation\n \n sources = [\n-\t'fm10k_api.c',\n-\t'fm10k_common.c',\n-\t'fm10k_mbx.c',\n-\t'fm10k_pf.c',\n-\t'fm10k_tlv.c',\n-\t'fm10k_vf.c'\n+    'fm10k_api.c',\n+    'fm10k_common.c',\n+    'fm10k_mbx.c',\n+    'fm10k_pf.c',\n+    'fm10k_tlv.c',\n+    'fm10k_vf.c'\n ]\n \n error_cflags = ['-Wno-unused-parameter', '-Wno-unused-value',\n-\t'-Wno-strict-aliasing', '-Wno-format-extra-args',\n-\t'-Wno-unused-variable',\n-\t'-Wno-implicit-fallthrough'\n+    '-Wno-strict-aliasing', '-Wno-format-extra-args',\n+    '-Wno-unused-variable',\n+    '-Wno-implicit-fallthrough'\n ]\n c_args = cflags\n foreach flag: error_cflags\n-\tif cc.has_argument(flag)\n-\t\tc_args += flag\n-\tendif\n+    if cc.has_argument(flag)\n+        c_args += flag\n+    endif\n endforeach\n \n base_lib = static_library('fm10k_base', sources,\n-\tdependencies: static_rte_eal,\n-\tc_args: c_args)\n+    dependencies: static_rte_eal,\n+    c_args: c_args)\n base_objs = base_lib.extract_all_objects()\ndiff --git a/drivers/net/fm10k/meson.build b/drivers/net/fm10k/meson.build\nindex 299b9ffb58..2397b68a4b 100644\n--- a/drivers/net/fm10k/meson.build\n+++ b/drivers/net/fm10k/meson.build\n@@ -2,20 +2,20 @@\n # Copyright(c) 2017 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n subdir('base')\n objs = [base_objs]\n \n sources = files(\n-\t'fm10k_ethdev.c',\n-\t'fm10k_rxtx.c',\n+    'fm10k_ethdev.c',\n+    'fm10k_rxtx.c',\n )\n if arch_subdir == 'x86'\n-\tsources += files('fm10k_rxtx_vec.c')\n+    sources += files('fm10k_rxtx_vec.c')\n endif\n \n includes += include_directories('base')\ndiff --git a/drivers/net/hinic/base/meson.build b/drivers/net/hinic/base/meson.build\nindex 6cf947f841..6b23d31574 100644\n--- a/drivers/net/hinic/base/meson.build\n+++ b/drivers/net/hinic/base/meson.build\n@@ -2,17 +2,17 @@\n # Copyright(c) 2017 Huawei Technologies Co., Ltd\n \n sources = [\n-\t'hinic_pmd_api_cmd.c',\n-\t'hinic_pmd_cfg.c',\n-\t'hinic_pmd_cmdq.c',\n-\t'hinic_pmd_eqs.c',\n-\t'hinic_pmd_hwdev.c',\n-\t'hinic_pmd_hwif.c',\n-\t'hinic_pmd_mgmt.c',\n-\t'hinic_pmd_niccfg.c',\n-\t'hinic_pmd_nicio.c',\n-\t'hinic_pmd_wq.c',\n- \t'hinic_pmd_mbox.c',\n+    'hinic_pmd_api_cmd.c',\n+    'hinic_pmd_cfg.c',\n+    'hinic_pmd_cmdq.c',\n+    'hinic_pmd_eqs.c',\n+    'hinic_pmd_hwdev.c',\n+    'hinic_pmd_hwif.c',\n+    'hinic_pmd_mgmt.c',\n+    'hinic_pmd_niccfg.c',\n+    'hinic_pmd_nicio.c',\n+    'hinic_pmd_wq.c',\n+     'hinic_pmd_mbox.c',\n ]\n \n extra_flags = []\n@@ -32,6 +32,6 @@ deps += ['hash']\n c_args = cflags\n \n base_lib = static_library('hinic_base', sources,\n-\tdependencies: [static_rte_eal, static_rte_ethdev, static_rte_bus_pci, static_rte_hash],\n-\tc_args: c_args)\n+    dependencies: [static_rte_eal, static_rte_ethdev, static_rte_bus_pci, static_rte_hash],\n+    c_args: c_args)\n base_objs = base_lib.extract_all_objects()\ndiff --git a/drivers/net/hinic/meson.build b/drivers/net/hinic/meson.build\nindex 61ea3954ca..8eac1542e9 100644\n--- a/drivers/net/hinic/meson.build\n+++ b/drivers/net/hinic/meson.build\n@@ -2,19 +2,19 @@\n # Copyright(c) 2017 Huawei Technologies Co., Ltd\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n subdir('base')\n objs = [base_objs]\n \n sources = files(\n-\t'hinic_pmd_ethdev.c',\n-\t'hinic_pmd_rx.c',\n-\t'hinic_pmd_tx.c',\n- \t'hinic_pmd_flow.c',\n-\t)\n+    'hinic_pmd_ethdev.c',\n+    'hinic_pmd_rx.c',\n+    'hinic_pmd_tx.c',\n+     'hinic_pmd_flow.c',\n+    )\n \n includes += include_directories('base')\ndiff --git a/drivers/net/hns3/meson.build b/drivers/net/hns3/meson.build\nindex f6aac69a1a..6dc35fd7f1 100644\n--- a/drivers/net/hns3/meson.build\n+++ b/drivers/net/hns3/meson.build\n@@ -2,37 +2,37 @@\n # Copyright(c) 2018-2019 Hisilicon Limited\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n-\tsubdir_done()\n+    build = false\n+    reason = 'only supported on Linux'\n+    subdir_done()\n endif\n \n if arch_subdir != 'x86' and arch_subdir != 'arm' or not dpdk_conf.get('RTE_ARCH_64')\n-\tbuild = false\n-\treason = 'only supported on x86_64 and aarch64'\n-\tsubdir_done()\n+    build = false\n+    reason = 'only supported on x86_64 and aarch64'\n+    subdir_done()\n endif\n \n sources = files('hns3_cmd.c',\n-\t'hns3_dcb.c',\n-\t'hns3_intr.c',\n-\t'hns3_ethdev.c',\n-\t'hns3_ethdev_vf.c',\n-\t'hns3_fdir.c',\n-\t'hns3_flow.c',\n-\t'hns3_mbx.c',\n-\t'hns3_regs.c',\n-\t'hns3_rss.c',\n-\t'hns3_rxtx.c',\n-\t'hns3_stats.c',\n-\t'hns3_mp.c',\n-\t'hns3_tm.c')\n+    'hns3_dcb.c',\n+    'hns3_intr.c',\n+    'hns3_ethdev.c',\n+    'hns3_ethdev_vf.c',\n+    'hns3_fdir.c',\n+    'hns3_flow.c',\n+    'hns3_mbx.c',\n+    'hns3_regs.c',\n+    'hns3_rss.c',\n+    'hns3_rxtx.c',\n+    'hns3_stats.c',\n+    'hns3_mp.c',\n+    'hns3_tm.c')\n \n deps += ['hash']\n \n if arch_subdir == 'arm' and dpdk_conf.get('RTE_ARCH_64')\n-\tsources += files('hns3_rxtx_vec.c')\n-\tif cc.get_define('__ARM_FEATURE_SVE', args: machine_args) != ''\n-\t\tsources += files('hns3_rxtx_vec_sve.c')\n-\tendif\n+    sources += files('hns3_rxtx_vec.c')\n+    if cc.get_define('__ARM_FEATURE_SVE', args: machine_args) != ''\n+        sources += files('hns3_rxtx_vec_sve.c')\n+    endif\n endif\ndiff --git a/drivers/net/i40e/base/meson.build b/drivers/net/i40e/base/meson.build\nindex 8bc6a0fa0b..4ee3b26e44 100644\n--- a/drivers/net/i40e/base/meson.build\n+++ b/drivers/net/i40e/base/meson.build\n@@ -2,29 +2,29 @@\n # Copyright(c) 2017-2020 Intel Corporation\n \n sources = [\n-\t'i40e_adminq.c',\n-\t'i40e_common.c',\n-\t'i40e_dcb.c',\n-\t'i40e_diag.c',\n-\t'i40e_hmc.c',\n-\t'i40e_lan_hmc.c',\n-\t'i40e_nvm.c'\n+    'i40e_adminq.c',\n+    'i40e_common.c',\n+    'i40e_dcb.c',\n+    'i40e_diag.c',\n+    'i40e_hmc.c',\n+    'i40e_lan_hmc.c',\n+    'i40e_nvm.c'\n ]\n \n error_cflags = ['-Wno-sign-compare', '-Wno-unused-value',\n-\t\t'-Wno-format', '-Wno-format-security',\n-\t\t'-Wno-format-nonliteral',\n-\t\t'-Wno-strict-aliasing', '-Wno-unused-but-set-variable',\n-\t\t'-Wno-unused-parameter',\n+        '-Wno-format', '-Wno-format-security',\n+        '-Wno-format-nonliteral',\n+        '-Wno-strict-aliasing', '-Wno-unused-but-set-variable',\n+        '-Wno-unused-parameter',\n ]\n c_args = cflags\n foreach flag: error_cflags\n-\tif cc.has_argument(flag)\n-\t\tc_args += flag\n-\tendif\n+    if cc.has_argument(flag)\n+        c_args += flag\n+    endif\n endforeach\n \n base_lib = static_library('i40e_base', sources,\n-\tdependencies: static_rte_eal,\n-\tc_args: c_args)\n+    dependencies: static_rte_eal,\n+    c_args: c_args)\n base_objs = base_lib.extract_all_objects()\ndiff --git a/drivers/net/i40e/meson.build b/drivers/net/i40e/meson.build\nindex ce3cc658e9..187bfc1041 100644\n--- a/drivers/net/i40e/meson.build\n+++ b/drivers/net/i40e/meson.build\n@@ -2,76 +2,76 @@\n # Copyright(c) 2017 Intel Corporation\n \n cflags += ['-DPF_DRIVER',\n-\t'-DVF_DRIVER',\n-\t'-DINTEGRATED_VF',\n-\t'-DX722_A0_SUPPORT']\n+    '-DVF_DRIVER',\n+    '-DINTEGRATED_VF',\n+    '-DX722_A0_SUPPORT']\n \n subdir('base')\n objs = [base_objs]\n \n sources = files(\n-\t'i40e_ethdev.c',\n-\t'i40e_rxtx.c',\n-\t'i40e_ethdev_vf.c',\n-\t'i40e_pf.c',\n-\t'i40e_fdir.c',\n-\t'i40e_flow.c',\n-\t'i40e_tm.c',\n-\t'i40e_hash.c',\n-\t'i40e_vf_representor.c',\n-\t'rte_pmd_i40e.c'\n-\t)\n+    'i40e_ethdev.c',\n+    'i40e_rxtx.c',\n+    'i40e_ethdev_vf.c',\n+    'i40e_pf.c',\n+    'i40e_fdir.c',\n+    'i40e_flow.c',\n+    'i40e_tm.c',\n+    'i40e_hash.c',\n+    'i40e_vf_representor.c',\n+    'rte_pmd_i40e.c'\n+    )\n \n deps += ['hash']\n includes += include_directories('base')\n \n if arch_subdir == 'x86'\n-\tsources += files('i40e_rxtx_vec_sse.c')\n+    sources += files('i40e_rxtx_vec_sse.c')\n \n-\tif is_windows and cc.get_id() != 'clang'\n-\t\tcflags += ['-fno-asynchronous-unwind-tables']\n-\tendif\n+    if is_windows and cc.get_id() != 'clang'\n+        cflags += ['-fno-asynchronous-unwind-tables']\n+    endif\n \n-\t# compile AVX2 version if either:\n-\t# a. we have AVX supported in minimum instruction set baseline\n-\t# b. it's not minimum instruction set, but supported by compiler\n-\tif cc.get_define('__AVX2__', args: machine_args) != ''\n-\t\tcflags += ['-DCC_AVX2_SUPPORT']\n-\t\tsources += files('i40e_rxtx_vec_avx2.c')\n-\telif cc.has_argument('-mavx2')\n-\t\tcflags += ['-DCC_AVX2_SUPPORT']\n-\t\ti40e_avx2_lib = static_library('i40e_avx2_lib',\n-\t\t\t\t'i40e_rxtx_vec_avx2.c',\n-\t\t\t\tdependencies: [static_rte_ethdev,\n-\t\t\t\t\tstatic_rte_kvargs, static_rte_hash],\n-\t\t\t\tinclude_directories: includes,\n-\t\t\t\tc_args: [cflags, '-mavx2'])\n-\t\tobjs += i40e_avx2_lib.extract_objects('i40e_rxtx_vec_avx2.c')\n-\tendif\n+    # compile AVX2 version if either:\n+    # a. we have AVX supported in minimum instruction set baseline\n+    # b. it's not minimum instruction set, but supported by compiler\n+    if cc.get_define('__AVX2__', args: machine_args) != ''\n+        cflags += ['-DCC_AVX2_SUPPORT']\n+        sources += files('i40e_rxtx_vec_avx2.c')\n+    elif cc.has_argument('-mavx2')\n+        cflags += ['-DCC_AVX2_SUPPORT']\n+        i40e_avx2_lib = static_library('i40e_avx2_lib',\n+                'i40e_rxtx_vec_avx2.c',\n+                dependencies: [static_rte_ethdev,\n+                    static_rte_kvargs, static_rte_hash],\n+                include_directories: includes,\n+                c_args: [cflags, '-mavx2'])\n+        objs += i40e_avx2_lib.extract_objects('i40e_rxtx_vec_avx2.c')\n+    endif\n \n-\ti40e_avx512_cpu_support = (\n-\t\tcc.get_define('__AVX512F__', args: machine_args) != '' and\n-\t\tcc.get_define('__AVX512BW__', args: machine_args) != '')\n+    i40e_avx512_cpu_support = (\n+        cc.get_define('__AVX512F__', args: machine_args) != '' and\n+        cc.get_define('__AVX512BW__', args: machine_args) != '')\n \n-\ti40e_avx512_cc_support = (\n-\t\tnot machine_args.contains('-mno-avx512f') and\n-\t\tcc.has_argument('-mavx512f') and\n-\t\tcc.has_argument('-mavx512bw'))\n+    i40e_avx512_cc_support = (\n+        not machine_args.contains('-mno-avx512f') and\n+        cc.has_argument('-mavx512f') and\n+        cc.has_argument('-mavx512bw'))\n \n-\tif i40e_avx512_cpu_support == true or i40e_avx512_cc_support == true\n-\t\tcflags += ['-DCC_AVX512_SUPPORT']\n-\t\tavx512_args = [cflags, '-mavx512f', '-mavx512bw']\n-\t\tif cc.has_argument('-march=skylake-avx512')\n-\t\t\tavx512_args += '-march=skylake-avx512'\n-\t\tendif\n-\t\ti40e_avx512_lib = static_library('i40e_avx512_lib',\n-\t\t\t\t'i40e_rxtx_vec_avx512.c',\n-\t\t\t\tdependencies: [static_rte_ethdev,\n-\t\t\t\t\tstatic_rte_kvargs, static_rte_hash],\n-\t\t\t\tinclude_directories: includes,\n-\t\t\t\tc_args: avx512_args)\n-\t\tobjs += i40e_avx512_lib.extract_objects('i40e_rxtx_vec_avx512.c')\n-\tendif\n+    if i40e_avx512_cpu_support == true or i40e_avx512_cc_support == true\n+        cflags += ['-DCC_AVX512_SUPPORT']\n+        avx512_args = [cflags, '-mavx512f', '-mavx512bw']\n+        if cc.has_argument('-march=skylake-avx512')\n+            avx512_args += '-march=skylake-avx512'\n+        endif\n+        i40e_avx512_lib = static_library('i40e_avx512_lib',\n+                'i40e_rxtx_vec_avx512.c',\n+                dependencies: [static_rte_ethdev,\n+                    static_rte_kvargs, static_rte_hash],\n+                include_directories: includes,\n+                c_args: avx512_args)\n+        objs += i40e_avx512_lib.extract_objects('i40e_rxtx_vec_avx512.c')\n+    endif\n elif arch_subdir == 'ppc'\n        sources += files('i40e_rxtx_vec_altivec.c')\n elif arch_subdir == 'arm'\ndiff --git a/drivers/net/iavf/meson.build b/drivers/net/iavf/meson.build\nindex ac2af81f75..b124af68d9 100644\n--- a/drivers/net/iavf/meson.build\n+++ b/drivers/net/iavf/meson.build\n@@ -2,9 +2,9 @@\n # Copyright(c) 2018 Luca Boccassi <bluca@debian.org>\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n cflags += ['-Wno-strict-aliasing']\n@@ -13,57 +13,57 @@ includes += include_directories('../../common/iavf')\n deps += ['common_iavf']\n \n sources = files(\n-\t'iavf_ethdev.c',\n-\t'iavf_rxtx.c',\n-\t'iavf_vchnl.c',\n-\t'iavf_generic_flow.c',\n-\t'iavf_fdir.c',\n-\t'iavf_hash.c',\n+    'iavf_ethdev.c',\n+    'iavf_rxtx.c',\n+    'iavf_vchnl.c',\n+    'iavf_generic_flow.c',\n+    'iavf_fdir.c',\n+    'iavf_hash.c',\n )\n \n if arch_subdir == 'x86'\n-\tsources += files('iavf_rxtx_vec_sse.c')\n+    sources += files('iavf_rxtx_vec_sse.c')\n \n-\t# compile AVX2 version if either:\n-\t# a. we have AVX supported in minimum instruction set baseline\n-\t# b. it's not minimum instruction set, but supported by compiler\n-\tif cc.get_define('__AVX2__', args: machine_args) != ''\n-\t\tcflags += ['-DCC_AVX2_SUPPORT']\n-\t\tsources += files('iavf_rxtx_vec_avx2.c')\n-\telif cc.has_argument('-mavx2')\n-\t\tcflags += ['-DCC_AVX2_SUPPORT']\n-\t\tiavf_avx2_lib = static_library('iavf_avx2_lib',\n-\t\t\t\t'iavf_rxtx_vec_avx2.c',\n-\t\t\t\tdependencies: [static_rte_ethdev,\n-\t\t\t\t\tstatic_rte_kvargs, static_rte_hash],\n-\t\t\t\tinclude_directories: includes,\n-\t\t\t\tc_args: [cflags, '-mavx2'])\n-\t\tobjs += iavf_avx2_lib.extract_objects('iavf_rxtx_vec_avx2.c')\n-\tendif\n+    # compile AVX2 version if either:\n+    # a. we have AVX supported in minimum instruction set baseline\n+    # b. it's not minimum instruction set, but supported by compiler\n+    if cc.get_define('__AVX2__', args: machine_args) != ''\n+        cflags += ['-DCC_AVX2_SUPPORT']\n+        sources += files('iavf_rxtx_vec_avx2.c')\n+    elif cc.has_argument('-mavx2')\n+        cflags += ['-DCC_AVX2_SUPPORT']\n+        iavf_avx2_lib = static_library('iavf_avx2_lib',\n+                'iavf_rxtx_vec_avx2.c',\n+                dependencies: [static_rte_ethdev,\n+                    static_rte_kvargs, static_rte_hash],\n+                include_directories: includes,\n+                c_args: [cflags, '-mavx2'])\n+        objs += iavf_avx2_lib.extract_objects('iavf_rxtx_vec_avx2.c')\n+    endif\n \n-\tiavf_avx512_cpu_support = (\n-\t\tcc.get_define('__AVX512F__', args: machine_args) != '' and\n-\t\tcc.get_define('__AVX512BW__', args: machine_args) != '')\n+    iavf_avx512_cpu_support = (\n+        cc.get_define('__AVX512F__', args: machine_args) != '' and\n+        cc.get_define('__AVX512BW__', args: machine_args) != '')\n \n-\tiavf_avx512_cc_support = (\n-\t\tnot machine_args.contains('-mno-avx512f') and\n-\t\tcc.has_argument('-mavx512f') and\n-\t\tcc.has_argument('-mavx512bw'))\n+    iavf_avx512_cc_support = (\n+        not machine_args.contains('-mno-avx512f') and\n+        cc.has_argument('-mavx512f') and\n+        cc.has_argument('-mavx512bw'))\n \n-\tif iavf_avx512_cpu_support == true or iavf_avx512_cc_support == true\n-\t\tcflags += ['-DCC_AVX512_SUPPORT']\n-\t\tavx512_args = [cflags, '-mavx512f', '-mavx512bw']\n-\t\tif cc.has_argument('-march=skylake-avx512')\n-\t\t\tavx512_args += '-march=skylake-avx512'\n-\t\tendif\n-\t\tiavf_avx512_lib = static_library('iavf_avx512_lib',\n-\t\t\t\t'iavf_rxtx_vec_avx512.c',\n-\t\t\t\tdependencies: [static_rte_ethdev,\n-\t\t\t\t\tstatic_rte_kvargs, static_rte_hash],\n-\t\t\t\tinclude_directories: includes,\n-\t\t\t\tc_args: avx512_args)\n-\t\tobjs += iavf_avx512_lib.extract_objects('iavf_rxtx_vec_avx512.c')\n-\tendif\n+    if iavf_avx512_cpu_support == true or iavf_avx512_cc_support == true\n+        cflags += ['-DCC_AVX512_SUPPORT']\n+        avx512_args = [cflags, '-mavx512f', '-mavx512bw']\n+        if cc.has_argument('-march=skylake-avx512')\n+            avx512_args += '-march=skylake-avx512'\n+        endif\n+        iavf_avx512_lib = static_library('iavf_avx512_lib',\n+                'iavf_rxtx_vec_avx512.c',\n+                dependencies: [static_rte_ethdev,\n+                    static_rte_kvargs, static_rte_hash],\n+                include_directories: includes,\n+                c_args: avx512_args)\n+        objs += iavf_avx512_lib.extract_objects('iavf_rxtx_vec_avx512.c')\n+    endif\n endif\n \n headers = files('rte_pmd_iavf.h')\ndiff --git a/drivers/net/ice/base/meson.build b/drivers/net/ice/base/meson.build\nindex b82d05fe73..b3db171c25 100644\n--- a/drivers/net/ice/base/meson.build\n+++ b/drivers/net/ice/base/meson.build\n@@ -2,34 +2,34 @@\n # Copyright(c) 2018-2021 Intel Corporation\n \n sources = [\n-\t'ice_controlq.c',\n-\t'ice_common.c',\n-\t'ice_sched.c',\n-\t'ice_switch.c',\n-\t'ice_nvm.c',\n-\t'ice_flex_pipe.c',\n-\t'ice_flow.c',\n-\t'ice_dcb.c',\n-\t'ice_fdir.c',\n-\t'ice_acl.c',\n-\t'ice_acl_ctrl.c',\n-\t'ice_vlan_mode.c',\n+    'ice_controlq.c',\n+    'ice_common.c',\n+    'ice_sched.c',\n+    'ice_switch.c',\n+    'ice_nvm.c',\n+    'ice_flex_pipe.c',\n+    'ice_flow.c',\n+    'ice_dcb.c',\n+    'ice_fdir.c',\n+    'ice_acl.c',\n+    'ice_acl_ctrl.c',\n+    'ice_vlan_mode.c',\n ]\n \n error_cflags = ['-Wno-unused-value',\n-\t\t'-Wno-unused-but-set-variable',\n-\t\t'-Wno-unused-variable',\n-\t\t'-Wno-unused-parameter',\n+        '-Wno-unused-but-set-variable',\n+        '-Wno-unused-variable',\n+        '-Wno-unused-parameter',\n ]\n c_args = cflags\n \n foreach flag: error_cflags\n-\tif cc.has_argument(flag)\n-\t\tc_args += flag\n-\tendif\n+    if cc.has_argument(flag)\n+        c_args += flag\n+    endif\n endforeach\n \n base_lib = static_library('ice_base', sources,\n-\tdependencies: static_rte_eal,\n-\tc_args: c_args)\n+    dependencies: static_rte_eal,\n+    c_args: c_args)\n base_objs = base_lib.extract_all_objects()\ndiff --git a/drivers/net/ice/meson.build b/drivers/net/ice/meson.build\nindex 9a67c8f7ba..682e3cc92c 100644\n--- a/drivers/net/ice/meson.build\n+++ b/drivers/net/ice/meson.build\n@@ -2,73 +2,73 @@\n # Copyright(c) 2018 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n subdir('base')\n objs = [base_objs]\n \n sources = files(\n-\t'ice_ethdev.c',\n-\t'ice_rxtx.c',\n-\t'ice_switch_filter.c',\n-\t'ice_generic_flow.c',\n-\t'ice_fdir_filter.c',\n-\t'ice_hash.c',\n-\t'ice_acl_filter.c'\n-\t)\n+    'ice_ethdev.c',\n+    'ice_rxtx.c',\n+    'ice_switch_filter.c',\n+    'ice_generic_flow.c',\n+    'ice_fdir_filter.c',\n+    'ice_hash.c',\n+    'ice_acl_filter.c'\n+    )\n \n deps += ['hash', 'net', 'common_iavf']\n includes += include_directories('base', '../../common/iavf')\n \n if arch_subdir == 'x86'\n-\tsources += files('ice_rxtx_vec_sse.c')\n+    sources += files('ice_rxtx_vec_sse.c')\n \n-\t# compile AVX2 version if either:\n-\t# a. we have AVX supported in minimum instruction set baseline\n-\t# b. it's not minimum instruction set, but supported by compiler\n-\tif cc.get_define('__AVX2__', args: machine_args) != ''\n-\t\tsources += files('ice_rxtx_vec_avx2.c')\n-\telif cc.has_argument('-mavx2')\n-\t\tice_avx2_lib = static_library('ice_avx2_lib',\n-\t\t\t\t'ice_rxtx_vec_avx2.c',\n-\t\t\t\tdependencies: [static_rte_ethdev,\n-\t\t\t\t\tstatic_rte_kvargs, static_rte_hash],\n-\t\t\t\tinclude_directories: includes,\n-\t\t\t\tc_args: [cflags, '-mavx2'])\n-\t\tobjs += ice_avx2_lib.extract_objects('ice_rxtx_vec_avx2.c')\n-\tendif\n+    # compile AVX2 version if either:\n+    # a. we have AVX supported in minimum instruction set baseline\n+    # b. it's not minimum instruction set, but supported by compiler\n+    if cc.get_define('__AVX2__', args: machine_args) != ''\n+        sources += files('ice_rxtx_vec_avx2.c')\n+    elif cc.has_argument('-mavx2')\n+        ice_avx2_lib = static_library('ice_avx2_lib',\n+                'ice_rxtx_vec_avx2.c',\n+                dependencies: [static_rte_ethdev,\n+                    static_rte_kvargs, static_rte_hash],\n+                include_directories: includes,\n+                c_args: [cflags, '-mavx2'])\n+        objs += ice_avx2_lib.extract_objects('ice_rxtx_vec_avx2.c')\n+    endif\n \n-\tice_avx512_cpu_support = (\n-\t\tcc.get_define('__AVX512F__', args: machine_args) != '' and\n-\t\tcc.get_define('__AVX512BW__', args: machine_args) != '')\n+    ice_avx512_cpu_support = (\n+        cc.get_define('__AVX512F__', args: machine_args) != '' and\n+        cc.get_define('__AVX512BW__', args: machine_args) != '')\n \n-\tice_avx512_cc_support = (\n-\t\tnot machine_args.contains('-mno-avx512f') and\n-\t\tcc.has_argument('-mavx512f') and\n-\t\tcc.has_argument('-mavx512bw'))\n+    ice_avx512_cc_support = (\n+        not machine_args.contains('-mno-avx512f') and\n+        cc.has_argument('-mavx512f') and\n+        cc.has_argument('-mavx512bw'))\n \n-\tif ice_avx512_cpu_support == true or ice_avx512_cc_support == true\n-\t\tcflags += ['-DCC_AVX512_SUPPORT']\n-\t\tavx512_args = [cflags, '-mavx512f', '-mavx512bw']\n-\t\tif cc.has_argument('-march=skylake-avx512')\n-\t\t\tavx512_args += '-march=skylake-avx512'\n-\t\tendif\n-\t\tice_avx512_lib = static_library('ice_avx512_lib',\n-\t\t\t\t'ice_rxtx_vec_avx512.c',\n-\t\t\t\tdependencies: [static_rte_ethdev,\n-\t\t\t\t\tstatic_rte_kvargs, static_rte_hash],\n-\t\t\t\tinclude_directories: includes,\n-\t\t\t\tc_args: avx512_args)\n-\t\tobjs += ice_avx512_lib.extract_objects('ice_rxtx_vec_avx512.c')\n-\tendif\n+    if ice_avx512_cpu_support == true or ice_avx512_cc_support == true\n+        cflags += ['-DCC_AVX512_SUPPORT']\n+        avx512_args = [cflags, '-mavx512f', '-mavx512bw']\n+        if cc.has_argument('-march=skylake-avx512')\n+            avx512_args += '-march=skylake-avx512'\n+        endif\n+        ice_avx512_lib = static_library('ice_avx512_lib',\n+                'ice_rxtx_vec_avx512.c',\n+                dependencies: [static_rte_ethdev,\n+                    static_rte_kvargs, static_rte_hash],\n+                include_directories: includes,\n+                c_args: avx512_args)\n+        objs += ice_avx512_lib.extract_objects('ice_rxtx_vec_avx512.c')\n+    endif\n endif\n \n sources += files('ice_dcf.c',\n-\t\t 'ice_dcf_vf_representor.c',\n-\t\t 'ice_dcf_ethdev.c',\n-\t\t 'ice_dcf_parent.c')\n+         'ice_dcf_vf_representor.c',\n+         'ice_dcf_ethdev.c',\n+         'ice_dcf_parent.c')\n \n headers = files('rte_pmd_ice.h')\ndiff --git a/drivers/net/igc/base/meson.build b/drivers/net/igc/base/meson.build\nindex 690704fe02..e09c8b6c05 100644\n--- a/drivers/net/igc/base/meson.build\n+++ b/drivers/net/igc/base/meson.build\n@@ -2,18 +2,18 @@\n # Copyright(c) 2019-2020 Intel Corporation\n \n sources = [\n-\t'igc_api.c',\n-\t'igc_base.c',\n-\t'igc_i225.c',\n-\t'igc_mac.c',\n-\t'igc_manage.c',\n-\t'igc_nvm.c',\n-\t'igc_osdep.c',\n-\t'igc_phy.c',\n+    'igc_api.c',\n+    'igc_base.c',\n+    'igc_i225.c',\n+    'igc_mac.c',\n+    'igc_manage.c',\n+    'igc_nvm.c',\n+    'igc_osdep.c',\n+    'igc_phy.c',\n ]\n \n base_lib = static_library('igc_base', sources,\n-\tdependencies: static_rte_eal,\n-\tc_args: cflags)\n+    dependencies: static_rte_eal,\n+    c_args: cflags)\n \n base_objs = base_lib.extract_all_objects()\ndiff --git a/drivers/net/igc/meson.build b/drivers/net/igc/meson.build\nindex b971e6f8c6..b62a5f7d38 100644\n--- a/drivers/net/igc/meson.build\n+++ b/drivers/net/igc/meson.build\n@@ -2,20 +2,20 @@\n # Copyright(c) 2019-2020 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n subdir('base')\n objs = [base_objs]\n \n sources = files(\n-\t'igc_logs.c',\n-\t'igc_ethdev.c',\n-\t'igc_txrx.c',\n-\t'igc_filter.c',\n-\t'igc_flow.c'\n+    'igc_logs.c',\n+    'igc_ethdev.c',\n+    'igc_txrx.c',\n+    'igc_filter.c',\n+    'igc_flow.c'\n )\n \n includes += include_directories('base')\ndiff --git a/drivers/net/ionic/meson.build b/drivers/net/ionic/meson.build\nindex 631ea27f52..9b33d12a7f 100644\n--- a/drivers/net/ionic/meson.build\n+++ b/drivers/net/ionic/meson.build\n@@ -2,17 +2,17 @@\n # Copyright(c) 2019 Pensando\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n sources = files(\n-\t'ionic_mac_api.c',\n-\t'ionic_rx_filter.c',\n-\t'ionic_rxtx.c',\n-\t'ionic_dev.c',\n-\t'ionic_ethdev.c',\n-\t'ionic_lif.c',\n-\t'ionic_main.c'\n+    'ionic_mac_api.c',\n+    'ionic_rx_filter.c',\n+    'ionic_rxtx.c',\n+    'ionic_dev.c',\n+    'ionic_ethdev.c',\n+    'ionic_lif.c',\n+    'ionic_main.c'\n )\ndiff --git a/drivers/net/ipn3ke/meson.build b/drivers/net/ipn3ke/meson.build\nindex 65de9d5172..6863cd9041 100644\n--- a/drivers/net/ipn3ke/meson.build\n+++ b/drivers/net/ipn3ke/meson.build\n@@ -2,9 +2,9 @@\n # Copyright(c) 2019 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n #\n@@ -16,15 +16,15 @@ endif\n #\n \n if has_libfdt == 0\n-\tbuild = false\n-\treason = 'missing dependency, \"libfdt\"'\n-\tsubdir_done()\n+    build = false\n+    reason = 'missing dependency, \"libfdt\"'\n+    subdir_done()\n endif\n \n includes += include_directories('../../raw/ifpga')\n \n sources += files('ipn3ke_ethdev.c',\n-\t'ipn3ke_representor.c',\n-\t'ipn3ke_tm.c',\n-\t'ipn3ke_flow.c')\n+    'ipn3ke_representor.c',\n+    'ipn3ke_tm.c',\n+    'ipn3ke_flow.c')\n deps += ['bus_ifpga', 'ethdev', 'sched']\ndiff --git a/drivers/net/ixgbe/base/meson.build b/drivers/net/ixgbe/base/meson.build\nindex 48bbb86cb8..b7dfbc977b 100644\n--- a/drivers/net/ixgbe/base/meson.build\n+++ b/drivers/net/ixgbe/base/meson.build\n@@ -2,33 +2,33 @@\n # Copyright(c) 2017-2020 Intel Corporation\n \n sources = [\n-\t'ixgbe_82598.c',\n-\t'ixgbe_82599.c',\n-\t'ixgbe_api.c',\n-\t'ixgbe_common.c',\n-\t'ixgbe_dcb_82598.c',\n-\t'ixgbe_dcb_82599.c',\n-\t'ixgbe_dcb.c',\n-\t'ixgbe_hv_vf.c',\n-\t'ixgbe_mbx.c',\n-\t'ixgbe_phy.c',\n-\t'ixgbe_vf.c',\n-\t'ixgbe_x540.c',\n-\t'ixgbe_x550.c'\n+    'ixgbe_82598.c',\n+    'ixgbe_82599.c',\n+    'ixgbe_api.c',\n+    'ixgbe_common.c',\n+    'ixgbe_dcb_82598.c',\n+    'ixgbe_dcb_82599.c',\n+    'ixgbe_dcb.c',\n+    'ixgbe_hv_vf.c',\n+    'ixgbe_mbx.c',\n+    'ixgbe_phy.c',\n+    'ixgbe_vf.c',\n+    'ixgbe_x540.c',\n+    'ixgbe_x550.c'\n ]\n \n error_cflags = ['-Wno-unused-value',\n-\t\t'-Wno-unused-but-set-variable',\n-\t\t'-Wno-unused-parameter',\n-\t\t]\n+        '-Wno-unused-but-set-variable',\n+        '-Wno-unused-parameter',\n+        ]\n c_args = cflags\n foreach flag: error_cflags\n-\tif cc.has_argument(flag)\n-\t\tc_args += flag\n-\tendif\n+    if cc.has_argument(flag)\n+        c_args += flag\n+    endif\n endforeach\n \n base_lib = static_library('ixgbe_base', sources,\n-\tdependencies: static_rte_eal,\n-\tc_args: c_args)\n+    dependencies: static_rte_eal,\n+    c_args: c_args)\n base_objs = base_lib.extract_all_objects()\ndiff --git a/drivers/net/ixgbe/meson.build b/drivers/net/ixgbe/meson.build\nindex 76cbfb830b..e7ac0f2c7d 100644\n--- a/drivers/net/ixgbe/meson.build\n+++ b/drivers/net/ixgbe/meson.build\n@@ -2,9 +2,9 @@\n # Copyright(c) 2017 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n cflags += ['-DRTE_LIBRTE_IXGBE_BYPASS']\n@@ -13,25 +13,25 @@ subdir('base')\n objs = [base_objs]\n \n sources = files(\n-\t'ixgbe_82599_bypass.c',\n-\t'ixgbe_bypass.c',\n-\t'ixgbe_ethdev.c',\n-\t'ixgbe_fdir.c',\n-\t'ixgbe_flow.c',\n-\t'ixgbe_ipsec.c',\n-\t'ixgbe_pf.c',\n-\t'ixgbe_rxtx.c',\n-\t'ixgbe_tm.c',\n-\t'ixgbe_vf_representor.c',\n-\t'rte_pmd_ixgbe.c'\n+    'ixgbe_82599_bypass.c',\n+    'ixgbe_bypass.c',\n+    'ixgbe_ethdev.c',\n+    'ixgbe_fdir.c',\n+    'ixgbe_flow.c',\n+    'ixgbe_ipsec.c',\n+    'ixgbe_pf.c',\n+    'ixgbe_rxtx.c',\n+    'ixgbe_tm.c',\n+    'ixgbe_vf_representor.c',\n+    'rte_pmd_ixgbe.c'\n )\n \n deps += ['hash', 'security']\n \n if arch_subdir == 'x86'\n-\tsources += files('ixgbe_rxtx_vec_sse.c')\n+    sources += files('ixgbe_rxtx_vec_sse.c')\n elif arch_subdir == 'arm'\n-\tsources += files('ixgbe_rxtx_vec_neon.c')\n+    sources += files('ixgbe_rxtx_vec_neon.c')\n endif\n \n includes += include_directories('base')\ndiff --git a/drivers/net/kni/meson.build b/drivers/net/kni/meson.build\nindex 4d5e5fe368..c0751aeb59 100644\n--- a/drivers/net/kni/meson.build\n+++ b/drivers/net/kni/meson.build\n@@ -2,9 +2,9 @@\n # Copyright(c) 2018 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n # this driver can be built if-and-only-if KNI library is buildable\ndiff --git a/drivers/net/liquidio/meson.build b/drivers/net/liquidio/meson.build\nindex 4965ebe85f..e32029e853 100644\n--- a/drivers/net/liquidio/meson.build\n+++ b/drivers/net/liquidio/meson.build\n@@ -2,13 +2,13 @@\n # Copyright(c) 2018 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n sources = files('base/lio_23xx_vf.c',\n-\t'base/lio_mbox.c',\n-\t'lio_ethdev.c',\n-\t'lio_rxtx.c')\n+    'base/lio_mbox.c',\n+    'lio_ethdev.c',\n+    'lio_rxtx.c')\n includes += include_directories('base')\ndiff --git a/drivers/net/memif/meson.build b/drivers/net/memif/meson.build\nindex 9c3ba432d0..3201f3babb 100644\n--- a/drivers/net/memif/meson.build\n+++ b/drivers/net/memif/meson.build\n@@ -2,11 +2,11 @@\n # Copyright 2018-2019 Cisco Systems, Inc.  All rights reserved.\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n \n sources = files('rte_eth_memif.c',\n-\t\t'memif_socket.c')\n+        'memif_socket.c')\n \n deps += ['hash']\ndiff --git a/drivers/net/mlx4/meson.build b/drivers/net/mlx4/meson.build\nindex d7602b748e..2ddfea51f0 100644\n--- a/drivers/net/mlx4/meson.build\n+++ b/drivers/net/mlx4/meson.build\n@@ -3,9 +3,9 @@\n # Copyright 2018 Mellanox Technologies, Ltd\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n-\tsubdir_done()\n+    build = false\n+    reason = 'only supported on Linux'\n+    subdir_done()\n endif\n \n static_ibverbs = (get_option('ibverbs_link') == 'static')\n@@ -14,74 +14,74 @@ LIB_GLUE_BASE = 'librte_net_mlx4_glue.so'\n LIB_GLUE_VERSION = abi_version\n LIB_GLUE = LIB_GLUE_BASE + '.' + LIB_GLUE_VERSION\n if dlopen_ibverbs\n-\tdpdk_conf.set('RTE_IBVERBS_LINK_DLOPEN', 1)\n-\tcflags += [\n-\t\t'-DMLX4_GLUE=\"@0@\"'.format(LIB_GLUE),\n-\t\t'-DMLX4_GLUE_VERSION=\"@0@\"'.format(LIB_GLUE_VERSION),\n-\t]\n+    dpdk_conf.set('RTE_IBVERBS_LINK_DLOPEN', 1)\n+    cflags += [\n+        '-DMLX4_GLUE=\"@0@\"'.format(LIB_GLUE),\n+        '-DMLX4_GLUE_VERSION=\"@0@\"'.format(LIB_GLUE_VERSION),\n+    ]\n endif\n \n libnames = [ 'mlx4', 'ibverbs' ]\n libs = []\n foreach libname:libnames\n-\tlib = dependency('lib' + libname, static:static_ibverbs,\n-\t\t\trequired:false, method: 'pkg-config')\n-\tif not lib.found() and not static_ibverbs\n-\t\tlib = cc.find_library(libname, required:false)\n-\tendif\n-\tif lib.found()\n-\t\tlibs += lib\n-\t\tif not static_ibverbs and not dlopen_ibverbs\n-\t\t\text_deps += lib\n-\t\tendif\n-\telse\n-\t\tbuild = false\n-\t\treason = 'missing dependency, \"' + libname + '\"'\n-\t\tsubdir_done()\n-\tendif\n+    lib = dependency('lib' + libname, static:static_ibverbs,\n+            required:false, method: 'pkg-config')\n+    if not lib.found() and not static_ibverbs\n+        lib = cc.find_library(libname, required:false)\n+    endif\n+    if lib.found()\n+        libs += lib\n+        if not static_ibverbs and not dlopen_ibverbs\n+            ext_deps += lib\n+        endif\n+    else\n+        build = false\n+        reason = 'missing dependency, \"' + libname + '\"'\n+        subdir_done()\n+    endif\n endforeach\n if static_ibverbs or dlopen_ibverbs\n-\t# Build without adding shared libs to Requires.private\n-\tibv_cflags = run_command(pkgconf, '--cflags', 'libibverbs').stdout()\n-\text_deps += declare_dependency(compile_args: ibv_cflags.split())\n+    # Build without adding shared libs to Requires.private\n+    ibv_cflags = run_command(pkgconf, '--cflags', 'libibverbs').stdout()\n+    ext_deps += declare_dependency(compile_args: ibv_cflags.split())\n endif\n if static_ibverbs\n-\t# Add static deps ldflags to internal apps and Libs.private\n-\tibv_ldflags = run_command(ldflags_ibverbs_static, check:true).stdout()\n-\text_deps += declare_dependency(link_args:ibv_ldflags.split())\n+    # Add static deps ldflags to internal apps and Libs.private\n+    ibv_ldflags = run_command(ldflags_ibverbs_static, check:true).stdout()\n+    ext_deps += declare_dependency(link_args:ibv_ldflags.split())\n endif\n \n sources = files(\n-\t'mlx4.c',\n-\t'mlx4_ethdev.c',\n-\t'mlx4_flow.c',\n-\t'mlx4_intr.c',\n-\t'mlx4_mp.c',\n-\t'mlx4_mr.c',\n-\t'mlx4_rxq.c',\n-\t'mlx4_rxtx.c',\n-\t'mlx4_txq.c',\n-\t'mlx4_utils.c',\n+    'mlx4.c',\n+    'mlx4_ethdev.c',\n+    'mlx4_flow.c',\n+    'mlx4_intr.c',\n+    'mlx4_mp.c',\n+    'mlx4_mr.c',\n+    'mlx4_rxq.c',\n+    'mlx4_rxtx.c',\n+    'mlx4_txq.c',\n+    'mlx4_utils.c',\n )\n if not dlopen_ibverbs\n-\tsources += files('mlx4_glue.c')\n+    sources += files('mlx4_glue.c')\n endif\n cflags_options = [\n-\t'-std=c11',\n-\t'-Wno-strict-prototypes',\n-\t'-D_BSD_SOURCE',\n-\t'-D_DEFAULT_SOURCE',\n-\t'-D_XOPEN_SOURCE=600'\n+    '-std=c11',\n+    '-Wno-strict-prototypes',\n+    '-D_BSD_SOURCE',\n+    '-D_DEFAULT_SOURCE',\n+    '-D_XOPEN_SOURCE=600'\n ]\n foreach option:cflags_options\n-\tif cc.has_argument(option)\n-\t\tcflags += option\n-\tendif\n+    if cc.has_argument(option)\n+        cflags += option\n+    endif\n endforeach\n if get_option('buildtype').contains('debug')\n-\tcflags += [ '-pedantic', '-DPEDANTIC' ]\n+    cflags += [ '-pedantic', '-DPEDANTIC' ]\n else\n-\tcflags += [ '-UPEDANTIC' ]\n+    cflags += [ '-UPEDANTIC' ]\n endif\n # To maintain the compatibility with the make build system\n # mlx4_autoconf.h file is still generated.\n@@ -90,49 +90,49 @@ endif\n #   \"symbol to search\", \"struct member to search\" ]\n #\n has_member_args = [\n-\t[ 'HAVE_IBV_MLX4_WQE_LSO_SEG', 'infiniband/mlx4dv.h',\n-\t'struct mlx4_wqe_lso_seg', 'mss_hdr_size' ],\n+    [ 'HAVE_IBV_MLX4_WQE_LSO_SEG', 'infiniband/mlx4dv.h',\n+    'struct mlx4_wqe_lso_seg', 'mss_hdr_size' ],\n ]\n # input array for meson symbol search:\n # [ \"MACRO to define if found\", \"header for the search\",\n #   \"symbol to search\" ]\n has_sym_args = [\n-\t[ 'HAVE_IBV_MLX4_BUF_ALLOCATORS', 'infiniband/mlx4dv.h',\n-\t'MLX4DV_SET_CTX_ATTR_BUF_ALLOCATORS' ],\n-\t[ 'HAVE_IBV_MLX4_UAR_MMAP_OFFSET', 'infiniband/mlx4dv.h',\n-\t'MLX4DV_QP_MASK_UAR_MMAP_OFFSET' ],\n+    [ 'HAVE_IBV_MLX4_BUF_ALLOCATORS', 'infiniband/mlx4dv.h',\n+    'MLX4DV_SET_CTX_ATTR_BUF_ALLOCATORS' ],\n+    [ 'HAVE_IBV_MLX4_UAR_MMAP_OFFSET', 'infiniband/mlx4dv.h',\n+    'MLX4DV_QP_MASK_UAR_MMAP_OFFSET' ],\n ]\n config = configuration_data()\n foreach arg:has_sym_args\n-\tconfig.set(arg[0], cc.has_header_symbol(arg[1], arg[2],\n-\t\tdependencies: libs))\n+    config.set(arg[0], cc.has_header_symbol(arg[1], arg[2],\n+        dependencies: libs))\n endforeach\n foreach arg:has_member_args\n-\tfile_prefix = '#include <' + arg[1] + '>'\n-\tconfig.set(arg[0], cc.has_member(arg[2], arg[3],\n-\t\tprefix: file_prefix, dependencies: libs))\n+    file_prefix = '#include <' + arg[1] + '>'\n+    config.set(arg[0], cc.has_member(arg[2], arg[3],\n+        prefix: file_prefix, dependencies: libs))\n endforeach\n configure_file(output : 'mlx4_autoconf.h', configuration : config)\n \n # Build Glue Library\n if dlopen_ibverbs\n-\tdlopen_name = 'mlx4_glue'\n-\tdlopen_lib_name = 'rte_net_' + dlopen_name\n-\tdlopen_so_version = LIB_GLUE_VERSION\n-\tdlopen_sources = files('mlx4_glue.c')\n-\tdlopen_install_dir = [ eal_pmd_path + '-glue' ]\n-\tshared_lib = shared_library(\n-\t\tdlopen_lib_name,\n-\t\tdlopen_sources,\n-\t\tinclude_directories: global_inc,\n-\t\tc_args: cflags,\n-\t\tdependencies: libs,\n-\t\tlink_args: [\n-\t\t'-Wl,-export-dynamic',\n-\t\t'-Wl,-h,@0@'.format(LIB_GLUE),\n-\t\t],\n-\t\tsoversion: dlopen_so_version,\n-\t\tinstall: true,\n-\t\tinstall_dir: dlopen_install_dir,\n-\t)\n+    dlopen_name = 'mlx4_glue'\n+    dlopen_lib_name = 'rte_net_' + dlopen_name\n+    dlopen_so_version = LIB_GLUE_VERSION\n+    dlopen_sources = files('mlx4_glue.c')\n+    dlopen_install_dir = [ eal_pmd_path + '-glue' ]\n+    shared_lib = shared_library(\n+        dlopen_lib_name,\n+        dlopen_sources,\n+        include_directories: global_inc,\n+        c_args: cflags,\n+        dependencies: libs,\n+        link_args: [\n+        '-Wl,-export-dynamic',\n+        '-Wl,-h,@0@'.format(LIB_GLUE),\n+        ],\n+        soversion: dlopen_so_version,\n+        install: true,\n+        install_dir: dlopen_install_dir,\n+    )\n endif\ndiff --git a/drivers/net/mlx5/linux/meson.build b/drivers/net/mlx5/linux/meson.build\nindex 8412edce78..9eda20e822 100644\n--- a/drivers/net/mlx5/linux/meson.build\n+++ b/drivers/net/mlx5/linux/meson.build\n@@ -3,12 +3,12 @@\n \n includes += include_directories('.')\n sources += files(\n-\t'mlx5_socket.c',\n-\t'mlx5_os.c',\n-\t'mlx5_ethdev_os.c',\n-\t'mlx5_verbs.c',\n-\t'mlx5_mp_os.c',\n-\t'mlx5_vlan_os.c',\n-\t'mlx5_flow_os.c',\n+    'mlx5_socket.c',\n+    'mlx5_os.c',\n+    'mlx5_ethdev_os.c',\n+    'mlx5_verbs.c',\n+    'mlx5_mp_os.c',\n+    'mlx5_vlan_os.c',\n+    'mlx5_flow_os.c',\n )\n \ndiff --git a/drivers/net/mlx5/meson.build b/drivers/net/mlx5/meson.build\nindex f2fafbdd05..c071275d42 100644\n--- a/drivers/net/mlx5/meson.build\n+++ b/drivers/net/mlx5/meson.build\n@@ -3,60 +3,60 @@\n # Copyright 2018 Mellanox Technologies, Ltd\n \n if not (is_linux or is_windows)\n-\tbuild = false\n-\treason = 'only supported on Linux and Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'only supported on Linux and Windows'\n+    subdir_done()\n endif\n \n deps += ['hash', 'common_mlx5']\n sources = files(\n-\t'mlx5.c',\n-\t'mlx5_ethdev.c',\n-\t'mlx5_flow.c',\n-\t'mlx5_flow_meter.c',\n-\t'mlx5_flow_dv.c',\n+    'mlx5.c',\n+    'mlx5_ethdev.c',\n+    'mlx5_flow.c',\n+    'mlx5_flow_meter.c',\n+    'mlx5_flow_dv.c',\n         'mlx5_flow_age.c',\n-\t'mlx5_mac.c',\n-\t'mlx5_mr.c',\n-\t'mlx5_rss.c',\n-\t'mlx5_rxmode.c',\n-\t'mlx5_rxq.c',\n-\t'mlx5_rxtx.c',\n-\t'mlx5_stats.c',\n-\t'mlx5_trigger.c',\n-\t'mlx5_txq.c',\n-\t'mlx5_txpp.c',\n-\t'mlx5_vlan.c',\n-\t'mlx5_utils.c',\n-\t'mlx5_devx.c',\n+    'mlx5_mac.c',\n+    'mlx5_mr.c',\n+    'mlx5_rss.c',\n+    'mlx5_rxmode.c',\n+    'mlx5_rxq.c',\n+    'mlx5_rxtx.c',\n+    'mlx5_stats.c',\n+    'mlx5_trigger.c',\n+    'mlx5_txq.c',\n+    'mlx5_txpp.c',\n+    'mlx5_vlan.c',\n+    'mlx5_utils.c',\n+    'mlx5_devx.c',\n )\n \n if is_linux\n-\tsources += files(\n-\t\t'mlx5_flow_verbs.c',\n-\t)\n-\tif (dpdk_conf.has('RTE_ARCH_X86_64')\n-\t\tor dpdk_conf.has('RTE_ARCH_ARM64')\n-\t\tor dpdk_conf.has('RTE_ARCH_PPC_64'))\n-\t\tsources += files('mlx5_rxtx_vec.c')\n-\tendif\n+    sources += files(\n+        'mlx5_flow_verbs.c',\n+    )\n+    if (dpdk_conf.has('RTE_ARCH_X86_64')\n+        or dpdk_conf.has('RTE_ARCH_ARM64')\n+        or dpdk_conf.has('RTE_ARCH_PPC_64'))\n+        sources += files('mlx5_rxtx_vec.c')\n+    endif\n endif\n \n cflags_options = [\n-\t'-std=c11',\n-\t'-Wno-strict-prototypes',\n-\t'-D_BSD_SOURCE',\n-\t'-D_DEFAULT_SOURCE',\n-\t'-D_XOPEN_SOURCE=600'\n+    '-std=c11',\n+    '-Wno-strict-prototypes',\n+    '-D_BSD_SOURCE',\n+    '-D_DEFAULT_SOURCE',\n+    '-D_XOPEN_SOURCE=600'\n ]\n foreach option:cflags_options\n-\tif cc.has_argument(option)\n-\t\tcflags += option\n-\tendif\n+    if cc.has_argument(option)\n+        cflags += option\n+    endif\n endforeach\n if get_option('buildtype').contains('debug')\n-\tcflags += [ '-pedantic', '-DPEDANTIC' ]\n+    cflags += [ '-pedantic', '-DPEDANTIC' ]\n else\n-\tcflags += [ '-UPEDANTIC' ]\n+    cflags += [ '-UPEDANTIC' ]\n endif\n subdir(exec_env)\ndiff --git a/drivers/net/mlx5/windows/meson.build b/drivers/net/mlx5/windows/meson.build\nindex ddb6c6ca90..cb3460709c 100644\n--- a/drivers/net/mlx5/windows/meson.build\n+++ b/drivers/net/mlx5/windows/meson.build\n@@ -3,9 +3,9 @@\n \n includes += include_directories('.')\n sources += files(\n-\t'mlx5_os.c',\n-\t'mlx5_mp_os.c',\n-\t'mlx5_ethdev_os.c',\n-\t'mlx5_vlan_os.c',\n-\t'mlx5_flow_os.c',\n+    'mlx5_os.c',\n+    'mlx5_mp_os.c',\n+    'mlx5_ethdev_os.c',\n+    'mlx5_vlan_os.c',\n+    'mlx5_flow_os.c',\n )\ndiff --git a/drivers/net/mvneta/meson.build b/drivers/net/mvneta/meson.build\nindex 0be7b3d8ba..c0d516f5ed 100644\n--- a/drivers/net/mvneta/meson.build\n+++ b/drivers/net/mvneta/meson.build\n@@ -4,23 +4,23 @@\n # All rights reserved.\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n dep = dependency('libmusdk', required: false, method: 'pkg-config')\n if not dep.found()\n-\tbuild = false\n-\treason = 'missing dependency, \"libmusdk\"'\n-\tsubdir_done()\n+    build = false\n+    reason = 'missing dependency, \"libmusdk\"'\n+    subdir_done()\n endif\n \n ext_deps += dep\n \n sources = files(\n-\t'mvneta_ethdev.c',\n-\t'mvneta_rxtx.c'\n+    'mvneta_ethdev.c',\n+    'mvneta_rxtx.c'\n )\n \n deps += ['cfgfile', 'common_mvep']\ndiff --git a/drivers/net/mvpp2/meson.build b/drivers/net/mvpp2/meson.build\nindex bfda5439ba..8250c32544 100644\n--- a/drivers/net/mvpp2/meson.build\n+++ b/drivers/net/mvpp2/meson.build\n@@ -4,26 +4,26 @@\n # All rights reserved.\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n dep = dependency('libmusdk', required: false, method: 'pkg-config')\n if not dep.found()\n-\tbuild = false\n-\treason = 'missing dependency, \"libmusdk\"'\n-\tsubdir_done()\n+    build = false\n+    reason = 'missing dependency, \"libmusdk\"'\n+    subdir_done()\n endif\n \n ext_deps += dep\n \n sources = files(\n-\t'mrvl_ethdev.c',\n-\t'mrvl_flow.c',\n-\t'mrvl_qos.c',\n-\t'mrvl_mtr.c',\n-\t'mrvl_tm.c'\n+    'mrvl_ethdev.c',\n+    'mrvl_flow.c',\n+    'mrvl_qos.c',\n+    'mrvl_mtr.c',\n+    'mrvl_tm.c'\n )\n \n deps += ['cfgfile', 'common_mvep']\ndiff --git a/drivers/net/netvsc/meson.build b/drivers/net/netvsc/meson.build\nindex c190124db0..1dac5e512b 100644\n--- a/drivers/net/netvsc/meson.build\n+++ b/drivers/net/netvsc/meson.build\n@@ -2,9 +2,9 @@\n # Copyright(c) 2018 Microsoft Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n build = dpdk_conf.has('RTE_BUS_VMBUS')\ndiff --git a/drivers/net/nfb/meson.build b/drivers/net/nfb/meson.build\nindex f4a89b87d5..0af4ddf806 100644\n--- a/drivers/net/nfb/meson.build\n+++ b/drivers/net/nfb/meson.build\n@@ -4,9 +4,9 @@\n # All rights reserved.\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n dep = dependency('netcope-common', required: false, method: 'pkg-config')\ndiff --git a/drivers/net/nfp/meson.build b/drivers/net/nfp/meson.build\nindex 21b20c9ac9..766e9c737a 100644\n--- a/drivers/net/nfp/meson.build\n+++ b/drivers/net/nfp/meson.build\n@@ -2,19 +2,19 @@\n # Copyright(c) 2018 Intel Corporation\n \n if not is_linux or not dpdk_conf.get('RTE_ARCH_64')\n-\tbuild = false\n-\treason = 'only supported on 64-bit Linux'\n+    build = false\n+    reason = 'only supported on 64-bit Linux'\n endif\n sources = files('nfpcore/nfp_cpp_pcie_ops.c',\n-\t'nfpcore/nfp_nsp.c',\n-\t'nfpcore/nfp_cppcore.c',\n-\t'nfpcore/nfp_resource.c',\n-\t'nfpcore/nfp_mip.c',\n-\t'nfpcore/nfp_nffw.c',\n-\t'nfpcore/nfp_rtsym.c',\n-\t'nfpcore/nfp_nsp_cmds.c',\n-\t'nfpcore/nfp_crc.c',\n-\t'nfpcore/nfp_mutex.c',\n-\t'nfpcore/nfp_nsp_eth.c',\n-\t'nfpcore/nfp_hwinfo.c',\n-\t'nfp_net.c')\n+    'nfpcore/nfp_nsp.c',\n+    'nfpcore/nfp_cppcore.c',\n+    'nfpcore/nfp_resource.c',\n+    'nfpcore/nfp_mip.c',\n+    'nfpcore/nfp_nffw.c',\n+    'nfpcore/nfp_rtsym.c',\n+    'nfpcore/nfp_nsp_cmds.c',\n+    'nfpcore/nfp_crc.c',\n+    'nfpcore/nfp_mutex.c',\n+    'nfpcore/nfp_nsp_eth.c',\n+    'nfpcore/nfp_hwinfo.c',\n+    'nfp_net.c')\ndiff --git a/drivers/net/null/meson.build b/drivers/net/null/meson.build\nindex d9fb88fd7d..0251578aab 100644\n--- a/drivers/net/null/meson.build\n+++ b/drivers/net/null/meson.build\n@@ -2,9 +2,9 @@\n # Copyright(c) 2017 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n sources = files('rte_eth_null.c')\ndiff --git a/drivers/net/octeontx/base/meson.build b/drivers/net/octeontx/base/meson.build\nindex b8fe4b3013..88dfca6e1b 100644\n--- a/drivers/net/octeontx/base/meson.build\n+++ b/drivers/net/octeontx/base/meson.build\n@@ -2,24 +2,24 @@\n # Copyright(c) 2017 Cavium, Inc\n \n sources = [\n-\t'octeontx_pkovf.c',\n-\t'octeontx_pkivf.c',\n-\t'octeontx_bgx.c'\n+    'octeontx_pkovf.c',\n+    'octeontx_pkivf.c',\n+    'octeontx_bgx.c'\n ]\n \n depends = ['ethdev', 'mempool_octeontx']\n static_objs = []\n foreach d: depends\n-\tif not is_variable('shared_rte_' + d)\n-\t\tsubdir_done()\n-\tendif\n-\tstatic_objs += get_variable('static_rte_' + d)\n+    if not is_variable('shared_rte_' + d)\n+        subdir_done()\n+    endif\n+    static_objs += get_variable('static_rte_' + d)\n endforeach\n \n c_args = cflags\n base_lib = static_library('octeontx_base', sources,\n-\tc_args: c_args,\n-\tdependencies: static_objs,\n+    c_args: c_args,\n+    dependencies: static_objs,\n )\n \n base_objs = base_lib.extract_all_objects()\ndiff --git a/drivers/net/octeontx/meson.build b/drivers/net/octeontx/meson.build\nindex 4e784b9484..1baac97688 100644\n--- a/drivers/net/octeontx/meson.build\n+++ b/drivers/net/octeontx/meson.build\n@@ -2,18 +2,18 @@\n # Copyright(c) 2017 Cavium, Inc\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n subdir('base')\n objs = [base_objs]\n \n sources = files('octeontx_rxtx.c',\n-\t\t'octeontx_ethdev.c',\n-\t\t'octeontx_ethdev_ops.c'\n-\t\t)\n+        'octeontx_ethdev.c',\n+        'octeontx_ethdev_ops.c'\n+        )\n \n deps += ['mempool_octeontx', 'eventdev']\n \ndiff --git a/drivers/net/octeontx2/meson.build b/drivers/net/octeontx2/meson.build\nindex 779a75b5d0..fbcdd61e14 100644\n--- a/drivers/net/octeontx2/meson.build\n+++ b/drivers/net/octeontx2/meson.build\n@@ -3,49 +3,49 @@\n #\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n if not dpdk_conf.get('RTE_ARCH_64')\n-\tbuild = false\n-\treason = 'only supported on 64-bit'\n-\tsubdir_done()\n+    build = false\n+    reason = 'only supported on 64-bit'\n+    subdir_done()\n endif\n \n sources = files('otx2_rx.c',\n-\t\t'otx2_tx.c',\n-\t\t'otx2_tm.c',\n-\t\t'otx2_rss.c',\n-\t\t'otx2_mac.c',\n-\t\t'otx2_ptp.c',\n-\t\t'otx2_flow.c',\n-\t\t'otx2_link.c',\n-\t\t'otx2_vlan.c',\n-\t\t'otx2_stats.c',\n-\t\t'otx2_mcast.c',\n-\t\t'otx2_lookup.c',\n-\t\t'otx2_ethdev.c',\n-\t\t'otx2_flow_ctrl.c',\n-\t\t'otx2_flow_dump.c',\n-\t\t'otx2_flow_parse.c',\n-\t\t'otx2_flow_utils.c',\n-\t\t'otx2_ethdev_irq.c',\n-\t\t'otx2_ethdev_ops.c',\n-\t\t'otx2_ethdev_sec.c',\n-\t\t'otx2_ethdev_debug.c',\n-\t\t'otx2_ethdev_devargs.c'\n-\t\t)\n+        'otx2_tx.c',\n+        'otx2_tm.c',\n+        'otx2_rss.c',\n+        'otx2_mac.c',\n+        'otx2_ptp.c',\n+        'otx2_flow.c',\n+        'otx2_link.c',\n+        'otx2_vlan.c',\n+        'otx2_stats.c',\n+        'otx2_mcast.c',\n+        'otx2_lookup.c',\n+        'otx2_ethdev.c',\n+        'otx2_flow_ctrl.c',\n+        'otx2_flow_dump.c',\n+        'otx2_flow_parse.c',\n+        'otx2_flow_utils.c',\n+        'otx2_ethdev_irq.c',\n+        'otx2_ethdev_ops.c',\n+        'otx2_ethdev_sec.c',\n+        'otx2_ethdev_debug.c',\n+        'otx2_ethdev_devargs.c'\n+        )\n \n deps += ['bus_pci', 'cryptodev', 'eventdev', 'security']\n deps += ['common_octeontx2', 'mempool_octeontx2']\n \n extra_flags = ['-flax-vector-conversions']\n foreach flag: extra_flags\n-\tif cc.has_argument(flag)\n-\t\tcflags += flag\n-\tendif\n+    if cc.has_argument(flag)\n+        cflags += flag\n+    endif\n endforeach\n \n includes += include_directories('../../common/cpt')\ndiff --git a/drivers/net/pcap/meson.build b/drivers/net/pcap/meson.build\nindex b65d91e70a..61c0551582 100644\n--- a/drivers/net/pcap/meson.build\n+++ b/drivers/net/pcap/meson.build\n@@ -2,14 +2,14 @@\n # Copyright(c) 2017 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n if not dpdk_conf.has('RTE_PORT_PCAP')\n-\tbuild = false\n-\treason = 'missing dependency, \"libpcap\"'\n+    build = false\n+    reason = 'missing dependency, \"libpcap\"'\n endif\n sources = files('rte_eth_pcap.c')\n ext_deps += pcap_dep\ndiff --git a/drivers/net/pfe/meson.build b/drivers/net/pfe/meson.build\nindex da0787c28c..811053ae90 100644\n--- a/drivers/net/pfe/meson.build\n+++ b/drivers/net/pfe/meson.build\n@@ -2,18 +2,18 @@\n # Copyright 2019 NXP\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n deps += ['common_dpaax']\n \n sources = files('pfe_ethdev.c',\n-\t\t'pfe_hal.c',\n-\t\t'pfe_hif_lib.c',\n-\t\t'pfe_hif.c')\n+        'pfe_hal.c',\n+        'pfe_hif_lib.c',\n+        'pfe_hif.c')\n \n if cc.has_argument('-Wno-pointer-arith')\n-\tcflags += '-Wno-pointer-arith'\n+    cflags += '-Wno-pointer-arith'\n endif\n \n includes += include_directories('base')\ndiff --git a/drivers/net/qede/base/meson.build b/drivers/net/qede/base/meson.build\nindex 03a6c44f53..d6ffc17991 100644\n--- a/drivers/net/qede/base/meson.build\n+++ b/drivers/net/qede/base/meson.build\n@@ -2,47 +2,47 @@\n # Copyright(c) 2018 Luca Boccassi <bluca@debian.org>\n \n sources = [\n-\t'bcm_osal.c',\n-\t'ecore_cxt.c',\n-\t'ecore_dcbx.c',\n-\t'ecore_dev.c',\n-\t'ecore_hw.c',\n-\t'ecore_init_fw_funcs.c',\n-\t'ecore_init_ops.c',\n-\t'ecore_int.c',\n-\t'ecore_l2.c',\n-\t'ecore_mcp.c',\n-\t'ecore_sp_commands.c',\n-\t'ecore_spq.c',\n-\t'ecore_sriov.c',\n-\t'ecore_vf.c',\n+    'bcm_osal.c',\n+    'ecore_cxt.c',\n+    'ecore_dcbx.c',\n+    'ecore_dev.c',\n+    'ecore_hw.c',\n+    'ecore_init_fw_funcs.c',\n+    'ecore_init_ops.c',\n+    'ecore_int.c',\n+    'ecore_l2.c',\n+    'ecore_mcp.c',\n+    'ecore_sp_commands.c',\n+    'ecore_spq.c',\n+    'ecore_sriov.c',\n+    'ecore_vf.c',\n ]\n \n \n error_cflags = [\n-\t'-Wno-unused-parameter',\n-\t'-Wno-sign-compare',\n-\t'-Wno-missing-prototypes',\n-\t'-Wno-cast-qual',\n-\t'-Wno-unused-function',\n-\t'-Wno-unused-variable',\n-\t'-Wno-strict-aliasing',\n-\t'-Wno-missing-prototypes',\n-\t'-Wno-unused-value',\n-\t'-Wno-format-nonliteral',\n-\t'-Wno-shift-negative-value',\n-\t'-Wno-unused-but-set-variable',\n-\t'-Wno-missing-declarations',\n-\t'-Wno-maybe-uninitialized',\n-\t'-Wno-strict-prototypes',\n-\t'-Wno-shift-negative-value',\n-\t'-Wno-implicit-fallthrough',\n-\t'-Wno-format-extra-args',\n-\t'-Wno-visibility',\n-\t'-Wno-empty-body',\n-\t'-Wno-invalid-source-encoding',\n-\t'-Wno-sometimes-uninitialized',\n-\t'-Wno-pointer-bool-conversion',\n+    '-Wno-unused-parameter',\n+    '-Wno-sign-compare',\n+    '-Wno-missing-prototypes',\n+    '-Wno-cast-qual',\n+    '-Wno-unused-function',\n+    '-Wno-unused-variable',\n+    '-Wno-strict-aliasing',\n+    '-Wno-missing-prototypes',\n+    '-Wno-unused-value',\n+    '-Wno-format-nonliteral',\n+    '-Wno-shift-negative-value',\n+    '-Wno-unused-but-set-variable',\n+    '-Wno-missing-declarations',\n+    '-Wno-maybe-uninitialized',\n+    '-Wno-strict-prototypes',\n+    '-Wno-shift-negative-value',\n+    '-Wno-implicit-fallthrough',\n+    '-Wno-format-extra-args',\n+    '-Wno-visibility',\n+    '-Wno-empty-body',\n+    '-Wno-invalid-source-encoding',\n+    '-Wno-sometimes-uninitialized',\n+    '-Wno-pointer-bool-conversion',\n ]\n c_args = cflags\n foreach flag: error_cflags\n@@ -52,6 +52,6 @@ foreach flag: error_cflags\n endforeach\n \n base_lib = static_library('qede_base', sources,\n-\tdependencies: [static_rte_net, static_rte_bus_pci],\n-\tc_args: c_args)\n+    dependencies: [static_rte_net, static_rte_bus_pci],\n+    c_args: c_args)\n base_objs = base_lib.extract_all_objects()\ndiff --git a/drivers/net/qede/meson.build b/drivers/net/qede/meson.build\nindex 05ce69560b..03626eae77 100644\n--- a/drivers/net/qede/meson.build\n+++ b/drivers/net/qede/meson.build\n@@ -2,24 +2,24 @@\n # Copyright(c) 2018 Luca Boccassi <bluca@debian.org>\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n subdir('base')\n objs = [base_objs]\n \n sources = files(\n-\t'qede_ethdev.c',\n-\t'qede_filter.c',\n-\t'qede_main.c',\n-\t'qede_rxtx.c',\n-\t'qede_debug.c',\n-\t'qede_regs.c',\n-\t'qede_sriov.c',\n+    'qede_ethdev.c',\n+    'qede_filter.c',\n+    'qede_main.c',\n+    'qede_rxtx.c',\n+    'qede_debug.c',\n+    'qede_regs.c',\n+    'qede_sriov.c',\n )\n \n if cc.has_argument('-Wno-format-nonliteral')\n-\tcflags += '-Wno-format-nonliteral'\n+    cflags += '-Wno-format-nonliteral'\n endif\ndiff --git a/drivers/net/ring/meson.build b/drivers/net/ring/meson.build\nindex fb6a5f7d66..0156b37aad 100644\n--- a/drivers/net/ring/meson.build\n+++ b/drivers/net/ring/meson.build\n@@ -2,9 +2,9 @@\n # Copyright(c) 2017 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n sources = files('rte_eth_ring.c')\ndiff --git a/drivers/net/sfc/meson.build b/drivers/net/sfc/meson.build\nindex 0c5cfb9058..6ffbda5978 100644\n--- a/drivers/net/sfc/meson.build\n+++ b/drivers/net/sfc/meson.build\n@@ -7,14 +7,14 @@\n # for Solarflare) and Solarflare Communications, Inc.\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n if (arch_subdir != 'x86' or not dpdk_conf.get('RTE_ARCH_64')) and (arch_subdir != 'arm' or not host_machine.cpu_family().startswith('aarch64'))\n-\tbuild = false\n-\treason = 'only supported on x86_64 and aarch64'\n+    build = false\n+    reason = 'only supported on x86_64 and aarch64'\n endif\n \n extra_flags = []\n@@ -24,42 +24,42 @@ extra_flags += '-Wno-strict-aliasing'\n \n # Enable more warnings\n extra_flags += [\n-\t'-Wdisabled-optimization'\n+    '-Wdisabled-optimization'\n ]\n \n # Compiler and version dependent flags\n extra_flags += [\n-\t'-Waggregate-return',\n-\t'-Wbad-function-cast'\n+    '-Waggregate-return',\n+    '-Wbad-function-cast'\n ]\n \n foreach flag: extra_flags\n-\tif cc.has_argument(flag)\n-\t\tcflags += flag\n-\tendif\n+    if cc.has_argument(flag)\n+        cflags += flag\n+    endif\n endforeach\n \n deps += ['common_sfc_efx', 'bus_pci']\n sources = files(\n-\t'sfc_ethdev.c',\n-\t'sfc_kvargs.c',\n-\t'sfc.c',\n-\t'sfc_mcdi.c',\n-\t'sfc_sriov.c',\n-\t'sfc_intr.c',\n-\t'sfc_ev.c',\n-\t'sfc_port.c',\n-\t'sfc_rx.c',\n-\t'sfc_tx.c',\n-\t'sfc_tso.c',\n-\t'sfc_filter.c',\n-\t'sfc_switch.c',\n-\t'sfc_mae.c',\n-\t'sfc_flow.c',\n-\t'sfc_dp.c',\n-\t'sfc_ef10_rx.c',\n-\t'sfc_ef10_essb_rx.c',\n-\t'sfc_ef10_tx.c',\n-\t'sfc_ef100_rx.c',\n-\t'sfc_ef100_tx.c',\n+    'sfc_ethdev.c',\n+    'sfc_kvargs.c',\n+    'sfc.c',\n+    'sfc_mcdi.c',\n+    'sfc_sriov.c',\n+    'sfc_intr.c',\n+    'sfc_ev.c',\n+    'sfc_port.c',\n+    'sfc_rx.c',\n+    'sfc_tx.c',\n+    'sfc_tso.c',\n+    'sfc_filter.c',\n+    'sfc_switch.c',\n+    'sfc_mae.c',\n+    'sfc_flow.c',\n+    'sfc_dp.c',\n+    'sfc_ef10_rx.c',\n+    'sfc_ef10_essb_rx.c',\n+    'sfc_ef10_tx.c',\n+    'sfc_ef100_rx.c',\n+    'sfc_ef100_tx.c',\n )\ndiff --git a/drivers/net/softnic/meson.build b/drivers/net/softnic/meson.build\nindex e31bdece7b..0bde03a0c3 100644\n--- a/drivers/net/softnic/meson.build\n+++ b/drivers/net/softnic/meson.build\n@@ -2,23 +2,23 @@\n # Copyright(c) 2018 Intel Corporation\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n headers = files('rte_eth_softnic.h')\n sources = files('rte_eth_softnic_tm.c',\n-\t'rte_eth_softnic.c',\n-\t'rte_eth_softnic_mempool.c',\n-\t'rte_eth_softnic_swq.c',\n-\t'rte_eth_softnic_link.c',\n-\t'rte_eth_softnic_tap.c',\n-\t'rte_eth_softnic_action.c',\n-\t'rte_eth_softnic_pipeline.c',\n-\t'rte_eth_softnic_thread.c',\n-\t'rte_eth_softnic_cli.c',\n-\t'rte_eth_softnic_flow.c',\n-\t'rte_eth_softnic_meter.c',\n-\t'rte_eth_softnic_cryptodev.c',\n-\t'parser.c',\n-\t'conn.c')\n+    'rte_eth_softnic.c',\n+    'rte_eth_softnic_mempool.c',\n+    'rte_eth_softnic_swq.c',\n+    'rte_eth_softnic_link.c',\n+    'rte_eth_softnic_tap.c',\n+    'rte_eth_softnic_action.c',\n+    'rte_eth_softnic_pipeline.c',\n+    'rte_eth_softnic_thread.c',\n+    'rte_eth_softnic_cli.c',\n+    'rte_eth_softnic_flow.c',\n+    'rte_eth_softnic_meter.c',\n+    'rte_eth_softnic_cryptodev.c',\n+    'parser.c',\n+    'conn.c')\n deps += ['pipeline', 'port', 'table', 'sched', 'cryptodev']\ndiff --git a/drivers/net/szedata2/meson.build b/drivers/net/szedata2/meson.build\nindex 4f8f3325f6..dd288bfac8 100644\n--- a/drivers/net/szedata2/meson.build\n+++ b/drivers/net/szedata2/meson.build\n@@ -2,9 +2,9 @@\n # Copyright(c) 2018 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n dep = dependency('libsze2', required: false, method: 'pkg-config')\ndiff --git a/drivers/net/tap/meson.build b/drivers/net/tap/meson.build\nindex d51bd3190d..8b506a9c07 100644\n--- a/drivers/net/tap/meson.build\n+++ b/drivers/net/tap/meson.build\n@@ -2,16 +2,16 @@\n # Copyright 2018 Luca Boccassi <bluca@debian.org>\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n sources = files(\n-\t'rte_eth_tap.c',\n-\t'tap_bpf_api.c',\n-\t'tap_flow.c',\n-\t'tap_intr.c',\n-\t'tap_netlink.c',\n-\t'tap_tcmsgs.c',\n+    'rte_eth_tap.c',\n+    'tap_bpf_api.c',\n+    'tap_flow.c',\n+    'tap_intr.c',\n+    'tap_netlink.c',\n+    'tap_tcmsgs.c',\n )\n \n deps = ['bus_vdev', 'gso', 'hash']\n@@ -25,21 +25,21 @@ cflags += '-DTAP_MAX_QUEUES=16'\n #   \"enum/define\", \"symbol to search\" ]\n #\n args = [\n-\t[ 'HAVE_TC_FLOWER', 'linux/pkt_cls.h',\n-\t  'TCA_FLOWER_UNSPEC' ],\n-\t[ 'HAVE_TC_VLAN_ID', 'linux/pkt_cls.h',\n-\t  'TCA_FLOWER_KEY_VLAN_PRIO' ],\n-\t[ 'HAVE_TC_BPF', 'linux/pkt_cls.h',\n-\t  'TCA_BPF_UNSPEC' ],\n-\t[ 'HAVE_TC_BPF_FD', 'linux/pkt_cls.h',\n-\t  'TCA_BPF_FD' ],\n-\t[ 'HAVE_TC_ACT_BPF', 'linux/tc_act/tc_bpf.h',\n-\t  'TCA_ACT_BPF_UNSPEC' ],\n-\t[ 'HAVE_TC_ACT_BPF_FD', 'linux/tc_act/tc_bpf.h',\n-\t  'TCA_ACT_BPF_FD' ],\n+    [ 'HAVE_TC_FLOWER', 'linux/pkt_cls.h',\n+      'TCA_FLOWER_UNSPEC' ],\n+    [ 'HAVE_TC_VLAN_ID', 'linux/pkt_cls.h',\n+      'TCA_FLOWER_KEY_VLAN_PRIO' ],\n+    [ 'HAVE_TC_BPF', 'linux/pkt_cls.h',\n+      'TCA_BPF_UNSPEC' ],\n+    [ 'HAVE_TC_BPF_FD', 'linux/pkt_cls.h',\n+      'TCA_BPF_FD' ],\n+    [ 'HAVE_TC_ACT_BPF', 'linux/tc_act/tc_bpf.h',\n+      'TCA_ACT_BPF_UNSPEC' ],\n+    [ 'HAVE_TC_ACT_BPF_FD', 'linux/tc_act/tc_bpf.h',\n+      'TCA_ACT_BPF_FD' ],\n ]\n config = configuration_data()\n foreach arg:args\n-\tconfig.set(arg[0], cc.has_header_symbol(arg[1], arg[2]))\n+    config.set(arg[0], cc.has_header_symbol(arg[1], arg[2]))\n endforeach\n configure_file(output : 'tap_autoconf.h', configuration : config)\ndiff --git a/drivers/net/thunderx/base/meson.build b/drivers/net/thunderx/base/meson.build\nindex 8998264a3a..b75e1c83ec 100644\n--- a/drivers/net/thunderx/base/meson.build\n+++ b/drivers/net/thunderx/base/meson.build\n@@ -2,15 +2,15 @@\n # Copyright(c) 2017 Cavium, Inc\n \n sources = [\n-\t'nicvf_hw.c',\n-\t'nicvf_mbox.c',\n-\t'nicvf_bsvf.c'\n+    'nicvf_hw.c',\n+    'nicvf_mbox.c',\n+    'nicvf_bsvf.c'\n ]\n \n c_args = cflags\n base_lib = static_library('nicvf_base', sources,\n-\tc_args: c_args,\n-\tdependencies: static_rte_ethdev\n+    c_args: c_args,\n+    dependencies: static_rte_ethdev\n )\n \n base_objs = base_lib.extract_all_objects()\ndiff --git a/drivers/net/thunderx/meson.build b/drivers/net/thunderx/meson.build\nindex dad5c59242..468a450ec0 100644\n--- a/drivers/net/thunderx/meson.build\n+++ b/drivers/net/thunderx/meson.build\n@@ -2,25 +2,25 @@\n # Copyright(c) 2017 Cavium, Inc\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n subdir('base')\n objs = [base_objs]\n \n sources = files('nicvf_rxtx.c',\n-\t\t'nicvf_ethdev.c',\n-\t\t'nicvf_svf.c'\n+        'nicvf_ethdev.c',\n+        'nicvf_svf.c'\n )\n \n if cc.has_argument('-fno-prefetch-loop-arrays')\n-\tcflags += '-fno-prefetch-loop-arrays'\n+    cflags += '-fno-prefetch-loop-arrays'\n endif\n \n if cc.has_argument('-Wno-maybe-uninitialized')\n-\tcflags += '-Wno-maybe-uninitialized'\n+    cflags += '-Wno-maybe-uninitialized'\n endif\n \n includes += include_directories('base')\ndiff --git a/drivers/net/txgbe/base/meson.build b/drivers/net/txgbe/base/meson.build\nindex 33d0adf0d6..9b48ff1533 100644\n--- a/drivers/net/txgbe/base/meson.build\n+++ b/drivers/net/txgbe/base/meson.build\n@@ -2,26 +2,26 @@\n # Copyright(c) 2015-2020\n \n sources = [\n-\t'txgbe_dcb_hw.c',\n-\t'txgbe_dcb.c',\n-\t'txgbe_eeprom.c',\n-\t'txgbe_hw.c',\n-\t'txgbe_mbx.c',\n-\t'txgbe_mng.c',\n-\t'txgbe_phy.c',\n-\t'txgbe_vf.c',\n+    'txgbe_dcb_hw.c',\n+    'txgbe_dcb.c',\n+    'txgbe_eeprom.c',\n+    'txgbe_hw.c',\n+    'txgbe_mbx.c',\n+    'txgbe_mng.c',\n+    'txgbe_phy.c',\n+    'txgbe_vf.c',\n ]\n \n error_cflags = []\n \n c_args = cflags\n foreach flag: error_cflags\n-\tif cc.has_argument(flag)\n-\t\tc_args += flag\n-\tendif\n+    if cc.has_argument(flag)\n+        c_args += flag\n+    endif\n endforeach\n \n base_lib = static_library('txgbe_base', sources,\n-\tdependencies: static_rte_eal,\n-\tc_args: c_args)\n+    dependencies: static_rte_eal,\n+    c_args: c_args)\n base_objs = base_lib.extract_all_objects()\ndiff --git a/drivers/net/txgbe/meson.build b/drivers/net/txgbe/meson.build\nindex 3b9994aa97..74290d439c 100644\n--- a/drivers/net/txgbe/meson.build\n+++ b/drivers/net/txgbe/meson.build\n@@ -2,24 +2,24 @@\n # Copyright(c) 2015-2020\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n subdir('base')\n objs = [base_objs]\n \n sources = files(\n-\t'txgbe_ethdev.c',\n-\t'txgbe_ethdev_vf.c',\n-\t'txgbe_fdir.c',\n-\t'txgbe_flow.c',\n-\t'txgbe_ipsec.c',\n-\t'txgbe_ptypes.c',\n-\t'txgbe_pf.c',\n-\t'txgbe_rxtx.c',\n-\t'txgbe_tm.c',\n+    'txgbe_ethdev.c',\n+    'txgbe_ethdev_vf.c',\n+    'txgbe_fdir.c',\n+    'txgbe_flow.c',\n+    'txgbe_ipsec.c',\n+    'txgbe_ptypes.c',\n+    'txgbe_pf.c',\n+    'txgbe_rxtx.c',\n+    'txgbe_tm.c',\n )\n \n deps += ['hash', 'security']\ndiff --git a/drivers/net/vdev_netvsc/meson.build b/drivers/net/vdev_netvsc/meson.build\nindex 49d3a2c7bb..b20a053bc2 100644\n--- a/drivers/net/vdev_netvsc/meson.build\n+++ b/drivers/net/vdev_netvsc/meson.build\n@@ -2,8 +2,8 @@\n # Copyright(c) 2018 Luca Boccassi <bluca@debian.org>\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n+    build = false\n+    reason = 'only supported on Linux'\n endif\n sources = files('vdev_netvsc.c')\n \ndiff --git a/drivers/net/vhost/meson.build b/drivers/net/vhost/meson.build\nindex 804b7a1dd1..858b79fdf5 100644\n--- a/drivers/net/vhost/meson.build\n+++ b/drivers/net/vhost/meson.build\n@@ -2,9 +2,9 @@\n # Copyright(c) 2018 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n build = dpdk_conf.has('RTE_LIB_VHOST')\ndiff --git a/drivers/net/virtio/meson.build b/drivers/net/virtio/meson.build\nindex d595cfdcab..06bd0b6edc 100644\n--- a/drivers/net/virtio/meson.build\n+++ b/drivers/net/virtio/meson.build\n@@ -2,54 +2,54 @@\n # Copyright(c) 2018 Intel Corporation\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n sources += files('virtio.c',\n-\t'virtio_ethdev.c',\n-\t'virtio_pci_ethdev.c',\n-\t'virtio_pci.c',\n-\t'virtio_rxtx.c',\n-\t'virtio_rxtx_simple.c',\n-\t'virtqueue.c')\n+    'virtio_ethdev.c',\n+    'virtio_pci_ethdev.c',\n+    'virtio_pci.c',\n+    'virtio_rxtx.c',\n+    'virtio_rxtx_simple.c',\n+    'virtqueue.c')\n deps += ['kvargs', 'bus_pci']\n \n if arch_subdir == 'x86'\n-\tif not machine_args.contains('-mno-avx512f')\n-\t\tif cc.has_argument('-mavx512f') and cc.has_argument('-mavx512vl') and cc.has_argument('-mavx512bw')\n-\t\t\tcflags += ['-DCC_AVX512_SUPPORT']\n-\t\t\tvirtio_avx512_lib = static_library('virtio_avx512_lib',\n-\t\t\t\t\t      'virtio_rxtx_packed.c',\n-\t\t\t\t\t      dependencies: [static_rte_ethdev,\n-\t\t\t\t\t\tstatic_rte_kvargs, static_rte_bus_pci],\n-\t\t\t\t\t      include_directories: includes,\n-\t\t\t\t\t      c_args: [cflags, '-mavx512f', '-mavx512bw', '-mavx512vl'])\n-\t\t\tobjs += virtio_avx512_lib.extract_objects('virtio_rxtx_packed.c')\n-\t\t\tif (toolchain == 'gcc' and cc.version().version_compare('>=8.3.0'))\n-\t\t\t\tcflags += '-DVHOST_GCC_UNROLL_PRAGMA'\n-\t\t\telif (toolchain == 'clang' and cc.version().version_compare('>=3.7.0'))\n-\t\t\t\tcflags += '-DVHOST_CLANG_UNROLL_PRAGMA'\n-\t\t\telif (toolchain == 'icc' and cc.version().version_compare('>=16.0.0'))\n-\t\t\t\tcflags += '-DVHOST_ICC_UNROLL_PRAGMA'\n-\t\t\tendif\n-\t\tendif\n-\tendif\n-\tsources += files('virtio_rxtx_simple_sse.c')\n+    if not machine_args.contains('-mno-avx512f')\n+        if cc.has_argument('-mavx512f') and cc.has_argument('-mavx512vl') and cc.has_argument('-mavx512bw')\n+            cflags += ['-DCC_AVX512_SUPPORT']\n+            virtio_avx512_lib = static_library('virtio_avx512_lib',\n+                          'virtio_rxtx_packed.c',\n+                          dependencies: [static_rte_ethdev,\n+                        static_rte_kvargs, static_rte_bus_pci],\n+                          include_directories: includes,\n+                          c_args: [cflags, '-mavx512f', '-mavx512bw', '-mavx512vl'])\n+            objs += virtio_avx512_lib.extract_objects('virtio_rxtx_packed.c')\n+            if (toolchain == 'gcc' and cc.version().version_compare('>=8.3.0'))\n+                cflags += '-DVHOST_GCC_UNROLL_PRAGMA'\n+            elif (toolchain == 'clang' and cc.version().version_compare('>=3.7.0'))\n+                cflags += '-DVHOST_CLANG_UNROLL_PRAGMA'\n+            elif (toolchain == 'icc' and cc.version().version_compare('>=16.0.0'))\n+                cflags += '-DVHOST_ICC_UNROLL_PRAGMA'\n+            endif\n+        endif\n+    endif\n+    sources += files('virtio_rxtx_simple_sse.c')\n elif arch_subdir == 'ppc'\n-\tsources += files('virtio_rxtx_simple_altivec.c')\n+    sources += files('virtio_rxtx_simple_altivec.c')\n elif arch_subdir == 'arm' and host_machine.cpu_family().startswith('aarch64')\n-\tsources += files('virtio_rxtx_packed.c')\n-\tsources += files('virtio_rxtx_simple_neon.c')\n+    sources += files('virtio_rxtx_packed.c')\n+    sources += files('virtio_rxtx_simple_neon.c')\n endif\n \n if is_linux\n-\tsources += files('virtio_user_ethdev.c',\n-\t\t'virtio_user/vhost_kernel.c',\n-\t\t'virtio_user/vhost_kernel_tap.c',\n-\t\t'virtio_user/vhost_user.c',\n-\t\t'virtio_user/vhost_vdpa.c',\n-\t\t'virtio_user/virtio_user_dev.c')\n-\tdeps += ['bus_vdev']\n+    sources += files('virtio_user_ethdev.c',\n+        'virtio_user/vhost_kernel.c',\n+        'virtio_user/vhost_kernel_tap.c',\n+        'virtio_user/vhost_user.c',\n+        'virtio_user/vhost_vdpa.c',\n+        'virtio_user/virtio_user_dev.c')\n+    deps += ['bus_vdev']\n endif\ndiff --git a/drivers/net/vmxnet3/meson.build b/drivers/net/vmxnet3/meson.build\nindex 124238666c..1139281e51 100644\n--- a/drivers/net/vmxnet3/meson.build\n+++ b/drivers/net/vmxnet3/meson.build\n@@ -2,18 +2,18 @@\n # Copyright(c) 2018 Luca Boccassi <bluca@debian.org>\n \n if is_windows\n-\tbuild = false\n-\treason = 'not supported on Windows'\n-\tsubdir_done()\n+    build = false\n+    reason = 'not supported on Windows'\n+    subdir_done()\n endif\n \n sources += files(\n-\t'vmxnet3_ethdev.c',\n-\t'vmxnet3_rxtx.c',\n+    'vmxnet3_ethdev.c',\n+    'vmxnet3_rxtx.c',\n )\n \n error_cflags = [\n-\t\t'-Wno-unused-parameter', '-Wno-unused-value',\n+        '-Wno-unused-parameter', '-Wno-unused-value',\n                 '-Wno-strict-aliasing', '-Wno-format-extra-args',\n ]\n foreach flag: error_cflags\ndiff --git a/drivers/raw/ifpga/base/meson.build b/drivers/raw/ifpga/base/meson.build\nindex 3549afafa1..a7e7f4b711 100644\n--- a/drivers/raw/ifpga/base/meson.build\n+++ b/drivers/raw/ifpga/base/meson.build\n@@ -2,42 +2,42 @@\n # Copyright(c) 2018 Intel Corporation\n \n sources = [\n-\t'ifpga_api.c',\n-\t'ifpga_enumerate.c',\n-\t'ifpga_feature_dev.c',\n-\t'ifpga_fme.c',\n-\t'ifpga_fme_iperf.c',\n-\t'ifpga_fme_dperf.c',\n-\t'ifpga_fme_error.c',\n-\t'ifpga_port.c',\n-\t'ifpga_port_error.c',\n-\t'ifpga_fme_pr.c',\n-\t'ifpga_fme_rsu.c',\n-\t'ifpga_sec_mgr.c',\n-\t'opae_hw_api.c',\n-\t'opae_ifpga_hw_api.c',\n-\t'opae_debug.c',\n-\t'opae_spi.c',\n-\t'opae_spi_transaction.c',\n-\t'opae_intel_max10.c',\n-\t'opae_i2c.c',\n-\t'opae_at24_eeprom.c',\n-\t'opae_eth_group.c',\n+    'ifpga_api.c',\n+    'ifpga_enumerate.c',\n+    'ifpga_feature_dev.c',\n+    'ifpga_fme.c',\n+    'ifpga_fme_iperf.c',\n+    'ifpga_fme_dperf.c',\n+    'ifpga_fme_error.c',\n+    'ifpga_port.c',\n+    'ifpga_port_error.c',\n+    'ifpga_fme_pr.c',\n+    'ifpga_fme_rsu.c',\n+    'ifpga_sec_mgr.c',\n+    'opae_hw_api.c',\n+    'opae_ifpga_hw_api.c',\n+    'opae_debug.c',\n+    'opae_spi.c',\n+    'opae_spi_transaction.c',\n+    'opae_intel_max10.c',\n+    'opae_i2c.c',\n+    'opae_at24_eeprom.c',\n+    'opae_eth_group.c',\n ]\n \n rtdep = dependency('librt', required: false)\n if not rtdep.found()\n-\trtdep = cc.find_library('librt', required: false)\n+    rtdep = cc.find_library('librt', required: false)\n endif\n if not rtdep.found()\n-\tbuild = false\n-\treason = 'missing dependency, \"librt\"'\n-\tsubdir_done()\n+    build = false\n+    reason = 'missing dependency, \"librt\"'\n+    subdir_done()\n endif\n \n ext_deps += rtdep\n \n base_lib = static_library('ifpga_rawdev_base', sources,\n-\tdependencies: static_rte_eal,\n-\tc_args: cflags)\n+    dependencies: static_rte_eal,\n+    c_args: cflags)\n base_objs = base_lib.extract_all_objects()\ndiff --git a/drivers/raw/ifpga/meson.build b/drivers/raw/ifpga/meson.build\nindex 60ea59ae28..aeccc1796d 100644\n--- a/drivers/raw/ifpga/meson.build\n+++ b/drivers/raw/ifpga/meson.build\n@@ -2,16 +2,16 @@\n # Copyright(c) 2018 Intel Corporation\n \n if has_libfdt == 0\n-\tbuild = false\n-\treason = 'missing dependency, \"libfdt\"'\n-\tsubdir_done()\n+    build = false\n+    reason = 'missing dependency, \"libfdt\"'\n+    subdir_done()\n endif\n \n subdir('base')\n objs = [base_objs]\n \n deps += ['ethdev', 'rawdev', 'pci', 'bus_pci', 'kvargs',\n-\t'bus_vdev', 'bus_ifpga', 'net', 'net_i40e', 'net_ipn3ke']\n+    'bus_vdev', 'bus_ifpga', 'net', 'net_i40e', 'net_ipn3ke']\n \n sources = files('ifpga_rawdev.c', 'rte_pmd_ifpga.c')\n \ndiff --git a/drivers/raw/ioat/meson.build b/drivers/raw/ioat/meson.build\nindex 6fbae05b78..9599b879c9 100644\n--- a/drivers/raw/ioat/meson.build\n+++ b/drivers/raw/ioat/meson.build\n@@ -4,15 +4,15 @@\n build = dpdk_conf.has('RTE_ARCH_X86')\n reason = 'only supported on x86'\n sources = files(\n-\t'idxd_pci.c',\n-\t'idxd_vdev.c',\n-\t'ioat_common.c',\n-\t'ioat_rawdev.c',\n-\t'ioat_rawdev_test.c')\n+    'idxd_pci.c',\n+    'idxd_vdev.c',\n+    'ioat_common.c',\n+    'ioat_rawdev.c',\n+    'ioat_rawdev_test.c')\n deps += ['bus_pci',\n-\t'bus_vdev',\n-\t'mbuf',\n-\t'rawdev']\n+    'bus_vdev',\n+    'mbuf',\n+    'rawdev']\n \n headers = files('rte_ioat_rawdev.h',\n-\t\t'rte_ioat_rawdev_fns.h')\n+        'rte_ioat_rawdev_fns.h')\ndiff --git a/drivers/raw/ntb/meson.build b/drivers/raw/ntb/meson.build\nindex 1b7c6eb449..bfe0b0e366 100644\n--- a/drivers/raw/ntb/meson.build\n+++ b/drivers/raw/ntb/meson.build\n@@ -2,7 +2,7 @@\n # Copyright(c) 2019 Intel Corporation.\n \n deps += ['rawdev', 'mbuf', 'mempool',\n-\t 'pci', 'bus_pci']\n+     'pci', 'bus_pci']\n sources = files('ntb.c',\n                 'ntb_hw_intel.c')\n headers = files('rte_pmd_ntb.h')\ndiff --git a/drivers/raw/octeontx2_dma/meson.build b/drivers/raw/octeontx2_dma/meson.build\nindex 11f74680a5..e744fccaae 100644\n--- a/drivers/raw/octeontx2_dma/meson.build\n+++ b/drivers/raw/octeontx2_dma/meson.build\n@@ -8,11 +8,11 @@ sources = files('otx2_dpi_rawdev.c', 'otx2_dpi_msg.c', 'otx2_dpi_test.c')\n extra_flags = []\n # This integrated controller runs only on a arm64 machine, remove 32bit warnings\n if not dpdk_conf.get('RTE_ARCH_64')\n-\textra_flags += ['-Wno-int-to-pointer-cast', '-Wno-pointer-to-int-cast']\n+    extra_flags += ['-Wno-int-to-pointer-cast', '-Wno-pointer-to-int-cast']\n endif\n \n foreach flag: extra_flags\n-\tif cc.has_argument(flag)\n-\t\tcflags += flag\n-\tendif\n+    if cc.has_argument(flag)\n+        cflags += flag\n+    endif\n endforeach\ndiff --git a/drivers/raw/octeontx2_ep/meson.build b/drivers/raw/octeontx2_ep/meson.build\nindex 0e6338f76b..fed71db5e8 100644\n--- a/drivers/raw/octeontx2_ep/meson.build\n+++ b/drivers/raw/octeontx2_ep/meson.build\n@@ -4,6 +4,6 @@\n \n deps += ['bus_pci', 'common_octeontx2', 'rawdev']\n sources = files('otx2_ep_rawdev.c',\n-\t\t'otx2_ep_enqdeq.c',\n-\t\t'otx2_ep_test.c',\n-\t\t'otx2_ep_vf.c')\n+        'otx2_ep_enqdeq.c',\n+        'otx2_ep_test.c',\n+        'otx2_ep_vf.c')\ndiff --git a/drivers/regex/mlx5/meson.build b/drivers/regex/mlx5/meson.build\nindex 87e9611812..cd8da347f2 100644\n--- a/drivers/regex/mlx5/meson.build\n+++ b/drivers/regex/mlx5/meson.build\n@@ -2,28 +2,28 @@\n # Copyright 2020 Mellanox Technologies, Ltd\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n-\tsubdir_done()\n+    build = false\n+    reason = 'only supported on Linux'\n+    subdir_done()\n endif\n \n deps += ['common_mlx5', 'eal', 'regexdev']\n sources = files(\n-\t'mlx5_regex.c',\n-\t'mlx5_rxp.c',\n-\t'mlx5_regex_devx.c',\n-\t'mlx5_regex_control.c',\n-\t'mlx5_regex_fastpath.c',\n+    'mlx5_regex.c',\n+    'mlx5_rxp.c',\n+    'mlx5_regex_devx.c',\n+    'mlx5_regex_control.c',\n+    'mlx5_regex_fastpath.c',\n )\n cflags_options = [\n-\t'-std=c11',\n-\t'-Wno-strict-prototypes',\n-\t'-D_BSD_SOURCE',\n-\t'-D_DEFAULT_SOURCE',\n-\t'-D_XOPEN_SOURCE=600'\n+    '-std=c11',\n+    '-Wno-strict-prototypes',\n+    '-D_BSD_SOURCE',\n+    '-D_DEFAULT_SOURCE',\n+    '-D_XOPEN_SOURCE=600'\n ]\n foreach option:cflags_options\n-\tif cc.has_argument(option)\n-\t\tcflags += option\n-\tendif\n+    if cc.has_argument(option)\n+        cflags += option\n+    endif\n endforeach\ndiff --git a/drivers/regex/octeontx2/meson.build b/drivers/regex/octeontx2/meson.build\nindex 6ccc8589a7..55af764b90 100644\n--- a/drivers/regex/octeontx2/meson.build\n+++ b/drivers/regex/octeontx2/meson.build\n@@ -3,24 +3,24 @@\n #\n \n if not is_linux or not dpdk_conf.get('RTE_ARCH_64')\n-\tbuild = false\n-\treason = 'only supported on 64-bit Linux'\n-\tsubdir_done()\n+    build = false\n+    reason = 'only supported on 64-bit Linux'\n+    subdir_done()\n endif\n \n lib = cc.find_library('librxp_compiler', required: false)\n if lib.found()\n-\text_deps += lib\n-\text_deps += cc.find_library('libstdc++', required: true)\n-\tincludes += include_directories(inc_dir)\n-\tcflags += ['-DREE_COMPILER_SDK']\n+    ext_deps += lib\n+    ext_deps += cc.find_library('libstdc++', required: true)\n+    includes += include_directories(inc_dir)\n+    cflags += ['-DREE_COMPILER_SDK']\n endif\n \n sources = files('otx2_regexdev.c',\n-\t\t'otx2_regexdev_hw_access.c',\n-\t\t'otx2_regexdev_mbox.c',\n-\t\t'otx2_regexdev_compiler.c'\n-\t\t)\n+        'otx2_regexdev_hw_access.c',\n+        'otx2_regexdev_mbox.c',\n+        'otx2_regexdev_compiler.c'\n+        )\n \n deps += ['bus_pci', 'common_octeontx2', 'regexdev']\n \ndiff --git a/drivers/vdpa/mlx5/meson.build b/drivers/vdpa/mlx5/meson.build\nindex a83ca86b3f..642a723195 100644\n--- a/drivers/vdpa/mlx5/meson.build\n+++ b/drivers/vdpa/mlx5/meson.build\n@@ -2,35 +2,35 @@\n # Copyright 2019 Mellanox Technologies, Ltd\n \n if not is_linux\n-\tbuild = false\n-\treason = 'only supported on Linux'\n-\tsubdir_done()\n+    build = false\n+    reason = 'only supported on Linux'\n+    subdir_done()\n endif\n \n deps += ['hash', 'common_mlx5', 'vhost', 'pci', 'eal', 'sched']\n sources = files(\n-\t'mlx5_vdpa.c',\n-\t'mlx5_vdpa_mem.c',\n-\t'mlx5_vdpa_event.c',\n-\t'mlx5_vdpa_virtq.c',\n-\t'mlx5_vdpa_steer.c',\n-\t'mlx5_vdpa_lm.c',\n+    'mlx5_vdpa.c',\n+    'mlx5_vdpa_mem.c',\n+    'mlx5_vdpa_event.c',\n+    'mlx5_vdpa_virtq.c',\n+    'mlx5_vdpa_steer.c',\n+    'mlx5_vdpa_lm.c',\n )\n cflags_options = [\n-\t'-std=c11',\n-\t'-Wno-strict-prototypes',\n-\t'-D_BSD_SOURCE',\n-\t'-D_DEFAULT_SOURCE',\n-\t'-D_XOPEN_SOURCE=600'\n+    '-std=c11',\n+    '-Wno-strict-prototypes',\n+    '-D_BSD_SOURCE',\n+    '-D_DEFAULT_SOURCE',\n+    '-D_XOPEN_SOURCE=600'\n ]\n foreach option:cflags_options\n-\tif cc.has_argument(option)\n-\t\tcflags += option\n-\tendif\n+    if cc.has_argument(option)\n+        cflags += option\n+    endif\n endforeach\n \n if get_option('buildtype').contains('debug')\n-\tcflags += [ '-pedantic', '-DPEDANTIC' ]\n+    cflags += [ '-pedantic', '-DPEDANTIC' ]\n else\n-\tcflags += [ '-UPEDANTIC' ]\n+    cflags += [ '-UPEDANTIC' ]\n endif\n",
    "prefixes": [
        "RFC",
        "10/14"
    ]
}