mbox series

[v4,00/31] remove make support in DPDK

Message ID 20200907220711.437405-1-thomas@monjalon.net (mailing list archive)
Headers show
Series remove make support in DPDK | expand

Message

Thomas Monjalon Sept. 7, 2020, 10:06 p.m. UTC
The first 13 commits of this series are pushed to the main branch,
making the make-based build an old story.

The last 18 commits (devtools, app and doc) are pending
for more reviews, especially because the doc rework is
still in progress. This is a big change which requires
to be split but must be completed soon.
*All*, please make the documentation update your highest priority.
I will be reluctant to merge some driver changes if the related doc
is not updated.


v4: rearrange commits and fix as commented
v3: Fixed comments on v2.
v2:
  - Fixed comments on v1.
  - Removed additional make references.
  - Added some meson replacements where necessary.
  - Added dummy root Makefile.

As previously decided [1] and communicated via deprecation notice [2], the
make build system is to be removed in the 20.11 release.

This patchset removes support for compiling DPDK with the legacy make
build system. Some make support is maintained for example applications,
where pkg-config is used rather than the legacy make method.

References to the make build system are removed from all documentation,
please review to see if replacement meson instructions are needed in some cases.

[1] https://mails.dpdk.org/archives/dev/2020-April/162839.html
[2] http://git.dpdk.org/dpdk/commit/?id=a5449d78d1413e7bd1d66f6e70884e46cfb5e673


Bruce Richardson (5):
  doc: build without using make
  examples/multi_process: convert to pkg-config-based build
  examples/vm_power: convert to pkg-config-based build
  examples/ethtool: convert to pkg-config-based build
  build: create dummy Makefile

Ciara Power (23):
  examples: remove legacy sections of makefiles
  examples: remove old build system references
  build: remove makefiles
  buildtools: remove scripts used only with make
  config: remove default configs used with make
  devtools: remove legacy flags from includes check
  app: remove references to make-based config
  doc: remove references to make from Linux guide
  doc: remove references to make from FreeBSD guide
  doc: remove references to make from howto guides
  doc: remove references to make from prog guide
  doc: remove references to make from platforms guides
  doc: remove references to make from mempool guide
  doc: remove references to make from NICs guides
  doc: remove references to make from vdpadevs guides
  doc: remove references to make from bbdevs guides
  doc: remove references to make from cryptodevs guides
  doc: remove references to make from compressdevs guides
  doc: remove references to make from eventdevs guides
  doc: remove references to make from rawdevs guides
  doc: remove references to make from app guides
  doc: remove reference to make from tools guides
  doc: remove references to make from contributing guide

Kevin Laatz (3):
  examples/ka-agent: convert to pkg-config-based build
  examples/server_node_efd: convert to pkg-config-based build
  examples/performance-thread: convert to pkg-config-based build

 GNUmakefile                                   |   17 -
 MAINTAINERS                                   |   25 +-
 Makefile                                      |    7 +-
 app/Makefile                                  |   34 -
 app/pdump/Makefile                            |   18 -
 app/proc-info/Makefile                        |   14 -
 app/test-acl/Makefile                         |   17 -
 app/test-bbdev/Makefile                       |   30 -
 app/test-bbdev/test-bbdev.py                  |   11 +-
 app/test-cmdline/Makefile                     |   24 -
 app/test-compress-perf/Makefile               |   19 -
 app/test-crypto-perf/Makefile                 |   28 -
 app/test-eventdev/Makefile                    |   32 -
 app/test-fib/Makefile                         |   18 -
 app/test-flow-perf/Makefile                   |   26 -
 app/test-pipeline/Makefile                    |   33 -
 app/test-pmd/Makefile                         |   73 --
 app/test-regex/Makefile                       |   13 -
 app/test-sad/Makefile                         |   17 -
 app/test/Makefile                             |  310 -----
 app/test/test_cryptodev.c                     |   89 +-
 app/test/test_cryptodev_asym.c                |   18 +-
 buildtools/Makefile                           |    9 -
 buildtools/auto-config-h.sh                   |  108 --
 buildtools/call-sphinx-build.py               |    5 +-
 buildtools/gen-build-mk.sh                    |   23 -
 buildtools/gen-config-h.sh                    |   15 -
 buildtools/pmdinfogen/Makefile                |   20 -
 buildtools/relpath.sh                         |   76 --
 config/common_armv8a_linux                    |   43 -
 config/common_base                            | 1154 -----------------
 config/common_freebsd                         |   15 -
 config/common_linux                           |   68 -
 config/defconfig_arm-armv7a-linux-gcc         |    1 -
 config/defconfig_arm-armv7a-linuxapp-gcc      |   49 -
 config/defconfig_arm64-armada-linux-gcc       |    1 -
 config/defconfig_arm64-armada-linuxapp-gcc    |   41 -
 config/defconfig_arm64-armv8a-linux-clang     |    1 -
 config/defconfig_arm64-armv8a-linux-gcc       |    1 -
 config/defconfig_arm64-armv8a-linuxapp-clang  |    8 -
 config/defconfig_arm64-armv8a-linuxapp-gcc    |    9 -
 config/defconfig_arm64-bluefield-linux-gcc    |    1 -
 config/defconfig_arm64-bluefield-linuxapp-gcc |   18 -
 config/defconfig_arm64-dpaa-linux-gcc         |    1 -
 config/defconfig_arm64-dpaa-linuxapp-gcc      |   31 -
 config/defconfig_arm64-emag-linux-gcc         |    1 -
 config/defconfig_arm64-emag-linuxapp-gcc      |   11 -
 config/defconfig_arm64-n1sdp-linux-gcc        |    1 -
 config/defconfig_arm64-n1sdp-linuxapp-gcc     |   14 -
 config/defconfig_arm64-octeontx2-linux-gcc    |    1 -
 config/defconfig_arm64-octeontx2-linuxapp-gcc |   18 -
 config/defconfig_arm64-stingray-linux-gcc     |    1 -
 config/defconfig_arm64-stingray-linuxapp-gcc  |   14 -
 config/defconfig_arm64-thunderx-linux-gcc     |    1 -
 config/defconfig_arm64-thunderx-linuxapp-gcc  |   17 -
 config/defconfig_arm64-thunderx2-linux-gcc    |    1 -
 config/defconfig_arm64-thunderx2-linuxapp-gcc |   12 -
 config/defconfig_arm64-xgene1-linux-gcc       |    1 -
 config/defconfig_arm64-xgene1-linuxapp-gcc    |    8 -
 config/defconfig_i686-native-linux-gcc        |    1 -
 config/defconfig_i686-native-linux-icc        |    1 -
 config/defconfig_i686-native-linuxapp-gcc     |   66 -
 config/defconfig_i686-native-linuxapp-icc     |   66 -
 config/defconfig_ppc_64-power8-linux-gcc      |    1 -
 config/defconfig_ppc_64-power8-linuxapp-gcc   |   35 -
 config/defconfig_x86_64-native-bsdapp-clang   |   14 -
 config/defconfig_x86_64-native-bsdapp-gcc     |   14 -
 config/defconfig_x86_64-native-freebsd-clang  |    1 -
 config/defconfig_x86_64-native-freebsd-gcc    |    1 -
 config/defconfig_x86_64-native-linux-clang    |    1 -
 config/defconfig_x86_64-native-linux-gcc      |    1 -
 config/defconfig_x86_64-native-linux-icc      |    1 -
 config/defconfig_x86_64-native-linuxapp-clang |   14 -
 config/defconfig_x86_64-native-linuxapp-gcc   |   14 -
 config/defconfig_x86_64-native-linuxapp-icc   |   29 -
 config/defconfig_x86_x32-native-linux-gcc     |    1 -
 config/defconfig_x86_x32-native-linuxapp-gcc  |   46 -
 config/rte_config.h                           |    4 -
 devtools/build-tags.sh                        |   15 +-
 devtools/check-includes.sh                    |   11 +-
 devtools/git-log-fixes.sh                     |    2 +-
 devtools/test-build.sh                        |  315 -----
 doc/build-sdk-quick.txt                       |   34 -
 doc/guides/bbdevs/fpga_5gnr_fec.rst           |    7 +-
 doc/guides/bbdevs/fpga_lte_fec.rst            |    7 +-
 doc/guides/bbdevs/turbo_sw.rst                |   15 -
 doc/guides/compressdevs/isal.rst              |    4 -
 doc/guides/compressdevs/octeontx.rst          |   24 +-
 doc/guides/compressdevs/zlib.rst              |    4 -
 doc/guides/conf.py                            |    7 +-
 doc/guides/contributing/coding_style.rst      |   48 +-
 doc/guides/contributing/design.rst            |  127 +-
 doc/guides/contributing/documentation.rst     |   31 +-
 doc/guides/contributing/patches.rst           |   49 -
 doc/guides/cryptodevs/aesni_gcm.rst           |    4 +-
 doc/guides/cryptodevs/aesni_mb.rst            |    4 +-
 doc/guides/cryptodevs/armv8.rst               |    3 -
 doc/guides/cryptodevs/caam_jr.rst             |   30 -
 doc/guides/cryptodevs/ccp.rst                 |   14 +-
 doc/guides/cryptodevs/dpaa2_sec.rst           |   25 -
 doc/guides/cryptodevs/dpaa_sec.rst            |   25 -
 doc/guides/cryptodevs/kasumi.rst              |   11 +-
 doc/guides/cryptodevs/mvsam.rst               |   10 +-
 doc/guides/cryptodevs/nitrox.rst              |    7 -
 doc/guides/cryptodevs/null.rst                |    2 +-
 doc/guides/cryptodevs/octeontx.rst            |   12 +-
 doc/guides/cryptodevs/octeontx2.rst           |    8 +-
 doc/guides/cryptodevs/openssl.rst             |    6 +-
 doc/guides/cryptodevs/qat.rst                 |   67 +-
 doc/guides/cryptodevs/scheduler.rst           |    8 -
 doc/guides/cryptodevs/snow3g.rst              |   10 +-
 doc/guides/cryptodevs/virtio.rst              |   18 +-
 doc/guides/cryptodevs/zuc.rst                 |   10 +-
 doc/guides/eventdevs/dpaa.rst                 |   20 -
 doc/guides/eventdevs/dpaa2.rst                |   20 -
 doc/guides/eventdevs/octeontx.rst             |   24 -
 doc/guides/eventdevs/octeontx2.rst            |    8 -
 doc/guides/freebsd_gsg/build_dpdk.rst         |    2 +-
 doc/guides/freebsd_gsg/intro.rst              |    4 +-
 doc/guides/howto/lm_bond_virtio_sriov.rst     |    4 +-
 doc/guides/howto/lm_virtio_vhost_user.rst     |    4 +-
 doc/guides/howto/packet_capture_framework.rst |   21 +-
 doc/guides/howto/pvp_reference_benchmark.rst  |   27 +-
 doc/guides/howto/vfd.rst                      |    4 +-
 .../virtio_user_for_container_networking.rst  |    2 +-
 doc/guides/linux_gsg/build_dpdk.rst           |   84 +-
 doc/guides/linux_gsg/build_sample_apps.rst    |   69 +-
 .../linux_gsg/cross_build_dpdk_for_arm64.rst  |   48 +-
 doc/guides/linux_gsg/enable_func.rst          |   13 +-
 doc/guides/linux_gsg/intro.rst                |    2 +-
 doc/guides/linux_gsg/linux_drivers.rst        |   18 +-
 doc/guides/linux_gsg/sys_reqs.rst             |   16 +-
 doc/guides/mempool/octeontx.rst               |   28 +-
 doc/guides/mempool/octeontx2.rst              |   10 +-
 doc/guides/meson.build                        |    3 +-
 doc/guides/nics/ark.rst                       |   26 -
 doc/guides/nics/atlantic.rst                  |    4 -
 doc/guides/nics/axgbe.rst                     |   15 -
 doc/guides/nics/bnx2x.rst                     |   27 -
 doc/guides/nics/bnxt.rst                      |    5 +-
 doc/guides/nics/build_and_test.rst            |    8 +-
 doc/guides/nics/cxgbe.rst                     |   36 +-
 doc/guides/nics/dpaa.rst                      |   27 +-
 doc/guides/nics/dpaa2.rst                     |   26 +-
 doc/guides/nics/ena.rst                       |   16 -
 doc/guides/nics/enetc.rst                     |    2 -
 doc/guides/nics/enic.rst                      |    9 -
 doc/guides/nics/fail_safe.rst                 |   20 +-
 doc/guides/nics/features.rst                  |    9 -
 doc/guides/nics/fm10k.rst                     |    4 -
 doc/guides/nics/hinic.rst                     |    9 -
 doc/guides/nics/hns3.rst                      |   10 -
 doc/guides/nics/i40e.rst                      |   44 +-
 doc/guides/nics/ice.rst                       |   25 +-
 doc/guides/nics/igc.rst                       |   18 +-
 doc/guides/nics/intel_vf.rst                  |   13 +-
 doc/guides/nics/ionic.rst                     |    8 -
 doc/guides/nics/ipn3ke.rst                    |   12 +-
 doc/guides/nics/kni.rst                       |    4 +-
 doc/guides/nics/liquidio.rst                  |   27 -
 doc/guides/nics/memif.rst                     |   10 +-
 doc/guides/nics/mlx4.rst                      |   55 +-
 doc/guides/nics/mlx5.rst                      |   62 +-
 doc/guides/nics/mvneta.rst                    |   36 +-
 doc/guides/nics/mvpp2.rst                     |   43 +-
 doc/guides/nics/nfb.rst                       |   19 +-
 doc/guides/nics/nfp.rst                       |    4 -
 doc/guides/nics/null.rst                      |    6 +-
 doc/guides/nics/octeontx.rst                  |   19 +-
 doc/guides/nics/octeontx2.rst                 |   13 +-
 doc/guides/nics/pcap_ring.rst                 |   24 +-
 doc/guides/nics/qede.rst                      |   17 +-
 doc/guides/nics/sfc_efx.rst                   |   15 -
 doc/guides/nics/softnic.rst                   |   13 +-
 doc/guides/nics/szedata2.rst                  |   18 +-
 doc/guides/nics/thunderx.rst                  |   25 +-
 doc/guides/nics/vdev_netvsc.rst               |    6 -
 doc/guides/nics/vhost.rst                     |    2 +-
 doc/guides/nics/virtio.rst                    |    4 +-
 doc/guides/platform/bluefield.rst             |   22 -
 doc/guides/platform/octeontx.rst              |   33 +-
 doc/guides/platform/octeontx2.rst             |   32 -
 doc/guides/prog_guide/build_app.rst           |   56 +-
 .../prog_guide/dev_kit_build_system.rst       |  331 -----
 .../prog_guide/dev_kit_root_make_help.rst     |  188 ---
 .../prog_guide/env_abstraction_layer.rst      |   17 +-
 .../prog_guide/ext_app_lib_make_help.rst      |   98 --
 doc/guides/prog_guide/graph_lib.rst           |    6 +-
 doc/guides/prog_guide/index.rst               |    3 -
 doc/guides/prog_guide/intro.rst               |    2 +-
 .../prog_guide/ip_fragment_reassembly_lib.rst |    5 -
 .../prog_guide/kernel_nic_interface.rst       |   14 +-
 .../link_bonding_poll_mode_drv_lib.rst        |   15 +-
 doc/guides/prog_guide/lto.rst                 |   12 +-
 doc/guides/prog_guide/mbuf_lib.rst            |    4 +-
 doc/guides/prog_guide/mempool_lib.rst         |    7 +-
 doc/guides/prog_guide/overview.rst            |   12 +-
 doc/guides/prog_guide/profile_app.rst         |   17 +-
 doc/guides/prog_guide/qos_framework.rst       |   10 +-
 doc/guides/prog_guide/rcu_lib.rst             |    7 +-
 doc/guides/prog_guide/source_org.rst          |   23 +-
 doc/guides/prog_guide/trace_lib.rst           |    3 +-
 .../prog_guide/writing_efficient_code.rst     |    3 +-
 doc/guides/rawdevs/dpaa2_cmdif.rst            |   21 -
 doc/guides/rawdevs/dpaa2_qdma.rst             |   21 -
 doc/guides/rawdevs/ifpga.rst                  |   10 -
 doc/guides/rawdevs/ioat.rst                   |    8 +-
 doc/guides/rawdevs/ntb.rst                    |    6 -
 doc/guides/rawdevs/octeontx2_dma.rst          |   12 -
 doc/guides/rawdevs/octeontx2_ep.rst           |    8 -
 doc/guides/rel_notes/deprecation.rst          |    7 -
 doc/guides/sample_app_ug/bbdev_app.rst        |   34 +-
 doc/guides/sample_app_ug/cmd_line.rst         |    2 +-
 doc/guides/sample_app_ug/compiling.rst        |   89 +-
 doc/guides/sample_app_ug/dist_app.rst         |    4 +-
 doc/guides/sample_app_ug/ethtool.rst          |    2 +-
 .../sample_app_ug/eventdev_pipeline.rst       |    3 +-
 doc/guides/sample_app_ug/fips_validation.rst  |   10 +-
 doc/guides/sample_app_ug/flow_classify.rst    |    4 +-
 doc/guides/sample_app_ug/flow_filtering.rst   |   25 +-
 doc/guides/sample_app_ug/hello_world.rst      |    2 +-
 doc/guides/sample_app_ug/ioat.rst             |    6 +-
 doc/guides/sample_app_ug/ip_frag.rst          |    6 +-
 doc/guides/sample_app_ug/ip_pipeline.rst      |    4 +-
 doc/guides/sample_app_ug/ip_reassembly.rst    |    9 +-
 doc/guides/sample_app_ug/ipsec_secgw.rst      |   14 +-
 doc/guides/sample_app_ug/ipv4_multicast.rst   |    4 +-
 doc/guides/sample_app_ug/keep_alive.rst       |    4 +-
 .../sample_app_ug/kernel_nic_interface.rst    |   14 +-
 doc/guides/sample_app_ug/l2_forward_cat.rst   |    4 +-
 .../sample_app_ug/l2_forward_crypto.rst       |    4 +-
 doc/guides/sample_app_ug/l2_forward_event.rst |   10 +-
 .../sample_app_ug/l2_forward_job_stats.rst    |    4 +-
 .../sample_app_ug/l2_forward_real_virtual.rst |    6 +-
 doc/guides/sample_app_ug/l3_forward.rst       |   10 +-
 .../sample_app_ug/l3_forward_access_ctrl.rst  |    6 +-
 doc/guides/sample_app_ug/l3_forward_graph.rst |    4 +-
 .../sample_app_ug/l3_forward_power_man.rst    |   14 +-
 doc/guides/sample_app_ug/link_status_intr.rst |    4 +-
 doc/guides/sample_app_ug/multi_process.rst    |   20 +-
 doc/guides/sample_app_ug/ntb.rst              |    2 +-
 doc/guides/sample_app_ug/packet_ordering.rst  |    3 +-
 .../sample_app_ug/performance_thread.rst      |   44 +-
 doc/guides/sample_app_ug/ptpclient.rst        |    9 +-
 doc/guides/sample_app_ug/qos_metering.rst     |    2 +-
 doc/guides/sample_app_ug/qos_scheduler.rst    |   10 +-
 doc/guides/sample_app_ug/rxtx_callbacks.rst   |    9 +-
 doc/guides/sample_app_ug/server_node_efd.rst  |    2 +-
 doc/guides/sample_app_ug/service_cores.rst    |   23 +-
 doc/guides/sample_app_ug/skeleton.rst         |    2 +-
 doc/guides/sample_app_ug/tep_termination.rst  |   43 +-
 doc/guides/sample_app_ug/test_pipeline.rst    |    4 +-
 doc/guides/sample_app_ug/timer.rst            |    2 +-
 doc/guides/sample_app_ug/vdpa.rst             |    4 +-
 doc/guides/sample_app_ug/vhost.rst            |   11 +-
 doc/guides/sample_app_ug/vhost_blk.rst        |    2 +-
 doc/guides/sample_app_ug/vhost_crypto.rst     |    2 +-
 .../sample_app_ug/vm_power_management.rst     |   34 +-
 .../sample_app_ug/vmdq_dcb_forwarding.rst     |    8 +-
 doc/guides/sample_app_ug/vmdq_forwarding.rst  |    8 +-
 doc/guides/testpmd_app_ug/run_app.rst         |    6 +-
 doc/guides/testpmd_app_ug/testpmd_funcs.rst   |    9 +-
 doc/guides/tools/comp_perf.rst                |   10 +-
 doc/guides/tools/cryptoperf.rst               |   20 +-
 doc/guides/tools/pdump.rst                    |   15 +-
 doc/guides/tools/proc_info.rst                |    2 +-
 doc/guides/tools/testbbdev.rst                |   36 +-
 doc/guides/tools/testeventdev.rst             |   21 +-
 doc/guides/vdpadevs/ifc.rst                   |   13 -
 doc/guides/vdpadevs/mlx5.rst                  |   40 +-
 drivers/Makefile                              |   34 -
 drivers/baseband/Makefile                     |   18 -
 drivers/baseband/fpga_5gnr_fec/Makefile       |   28 -
 drivers/baseband/fpga_lte_fec/Makefile        |   25 -
 drivers/baseband/null/Makefile                |   21 -
 drivers/baseband/turbo_sw/Makefile            |   52 -
 drivers/bus/Makefile                          |   15 -
 drivers/bus/dpaa/Makefile                     |   48 -
 drivers/bus/fslmc/Makefile                    |   47 -
 drivers/bus/ifpga/Makefile                    |   28 -
 drivers/bus/pci/Makefile                      |   33 -
 drivers/bus/pci/bsd/Makefile                  |    4 -
 drivers/bus/pci/linux/Makefile                |    6 -
 drivers/bus/pci/linux/pci_vfio.c              |    1 -
 drivers/bus/vdev/Makefile                     |   27 -
 drivers/bus/vmbus/Makefile                    |   33 -
 drivers/bus/vmbus/linux/Makefile              |    3 -
 drivers/common/Makefile                       |   39 -
 drivers/common/cpt/Makefile                   |   24 -
 drivers/common/dpaax/Makefile                 |   30 -
 drivers/common/iavf/Makefile                  |   27 -
 drivers/common/mlx5/Makefile                  |  404 ------
 drivers/common/mvep/Makefile                  |   35 -
 drivers/common/octeontx/Makefile              |   22 -
 drivers/common/octeontx2/Makefile             |   39 -
 drivers/common/qat/Makefile                   |   74 --
 drivers/compress/Makefile                     |   10 -
 drivers/compress/isal/Makefile                |   27 -
 drivers/compress/octeontx/Makefile            |   26 -
 drivers/compress/zlib/Makefile                |   25 -
 drivers/crypto/Makefile                       |   31 -
 drivers/crypto/aesni_gcm/Makefile             |   43 -
 drivers/crypto/aesni_mb/Makefile              |   42 -
 drivers/crypto/armv8/Makefile                 |   36 -
 drivers/crypto/caam_jr/Makefile               |   39 -
 drivers/crypto/ccp/Makefile                   |   32 -
 drivers/crypto/dpaa2_sec/Makefile             |   45 -
 drivers/crypto/dpaa_sec/Makefile              |   38 -
 drivers/crypto/kasumi/Makefile                |   42 -
 drivers/crypto/mvsam/Makefile                 |   40 -
 drivers/crypto/nitrox/Makefile                |   30 -
 drivers/crypto/null/Makefile                  |   27 -
 drivers/crypto/octeontx/Makefile              |   36 -
 drivers/crypto/octeontx2/Makefile             |   49 -
 drivers/crypto/openssl/Makefile               |   26 -
 drivers/crypto/scheduler/Makefile             |   34 -
 drivers/crypto/snow3g/Makefile                |   43 -
 drivers/crypto/virtio/Makefile                |   33 -
 drivers/crypto/zuc/Makefile                   |   42 -
 drivers/event/Makefile                        |   20 -
 drivers/event/dpaa/Makefile                   |   39 -
 drivers/event/dpaa2/Makefile                  |   41 -
 drivers/event/dsw/Makefile                    |   26 -
 drivers/event/octeontx/Makefile               |   51 -
 drivers/event/octeontx2/Makefile              |   47 -
 drivers/event/opdl/Makefile                   |   29 -
 drivers/event/skeleton/Makefile               |   24 -
 drivers/event/sw/Makefile                     |   29 -
 drivers/mempool/Makefile                      |   18 -
 drivers/mempool/bucket/Makefile               |   25 -
 drivers/mempool/dpaa/Makefile                 |   30 -
 drivers/mempool/dpaa2/Makefile                |   31 -
 drivers/mempool/octeontx/Makefile             |   39 -
 drivers/mempool/octeontx2/Makefile            |   40 -
 drivers/mempool/ring/Makefile                 |   19 -
 drivers/mempool/stack/Makefile                |   22 -
 drivers/net/Makefile                          |   84 --
 drivers/net/af_packet/Makefile                |   27 -
 drivers/net/af_xdp/Makefile                   |   26 -
 drivers/net/ark/Makefile                      |   39 -
 drivers/net/atlantic/Makefile                 |   34 -
 drivers/net/avp/Makefile                      |   29 -
 drivers/net/axgbe/Makefile                    |   33 -
 drivers/net/bnx2x/Makefile                    |   33 -
 drivers/net/bnxt/Makefile                     |   63 -
 drivers/net/bnxt/hcapi/Makefile               |    5 -
 drivers/net/bnxt/tf_core/Makefile             |   31 -
 drivers/net/bnxt/tf_ulp/Makefile              |   20 -
 drivers/net/bonding/Makefile                  |   36 -
 drivers/net/cxgbe/Makefile                    |   57 -
 drivers/net/dpaa/Makefile                     |   41 -
 drivers/net/dpaa2/Makefile                    |   47 -
 drivers/net/e1000/Makefile                    |   79 --
 drivers/net/ena/Makefile                      |   30 -
 drivers/net/enetc/Makefile                    |   23 -
 drivers/net/enic/Makefile                     |   68 -
 drivers/net/failsafe/Makefile                 |   43 -
 drivers/net/fm10k/Makefile                    |   77 --
 drivers/net/hinic/Makefile                    |   67 -
 drivers/net/hns3/Makefile                     |   42 -
 drivers/net/i40e/Makefile                     |  112 --
 drivers/net/i40e/i40e_rxtx.c                  |    1 -
 drivers/net/iavf/Makefile                     |   54 -
 drivers/net/ice/Makefile                      |   96 --
 drivers/net/igc/Makefile                      |   40 -
 drivers/net/ionic/Makefile                    |   31 -
 drivers/net/ipn3ke/Makefile                   |   38 -
 drivers/net/ixgbe/Makefile                    |  110 --
 drivers/net/kni/Makefile                      |   30 -
 drivers/net/liquidio/Makefile                 |   30 -
 drivers/net/memif/Makefile                    |   26 -
 drivers/net/mlx4/Makefile                     |  142 --
 drivers/net/mlx5/Makefile                     |   82 --
 drivers/net/mvneta/Makefile                   |   39 -
 drivers/net/mvpp2/Makefile                    |   42 -
 drivers/net/netvsc/Makefile                   |   21 -
 drivers/net/nfb/Makefile                      |   40 -
 drivers/net/nfp/Makefile                      |   41 -
 drivers/net/null/Makefile                     |   24 -
 drivers/net/octeontx/Makefile                 |   53 -
 drivers/net/octeontx2/Makefile                |   63 -
 drivers/net/pcap/Makefile                     |   32 -
 drivers/net/pfe/Makefile                      |   31 -
 drivers/net/qede/Makefile                     |  109 --
 drivers/net/ring/Makefile                     |   29 -
 drivers/net/sfc/Makefile                      |  133 --
 drivers/net/softnic/Makefile                  |   54 -
 drivers/net/szedata2/Makefile                 |   30 -
 drivers/net/tap/Makefile                      |   97 --
 drivers/net/thunderx/Makefile                 |   41 -
 drivers/net/vdev_netvsc/Makefile              |   30 -
 drivers/net/vhost/Makefile                    |   31 -
 drivers/net/virtio/Makefile                   |   82 --
 drivers/net/vmxnet3/Makefile                  |   53 -
 drivers/raw/Makefile                          |   18 -
 drivers/raw/dpaa2_cmdif/Makefile              |   35 -
 drivers/raw/dpaa2_qdma/Makefile               |   36 -
 drivers/raw/ifpga/Makefile                    |   39 -
 drivers/raw/ifpga/base/Makefile               |   32 -
 drivers/raw/ioat/Makefile                     |   28 -
 drivers/raw/ntb/Makefile                      |   28 -
 drivers/raw/octeontx2_dma/Makefile            |   34 -
 drivers/raw/octeontx2_ep/Makefile             |   42 -
 drivers/raw/skeleton/Makefile                 |   26 -
 drivers/regex/Makefile                        |    8 -
 drivers/regex/mlx5/Makefile                   |   41 -
 drivers/vdpa/Makefile                         |   12 -
 drivers/vdpa/ifc/Makefile                     |   33 -
 drivers/vdpa/mlx5/Makefile                    |   58 -
 examples/Makefile                             |   90 --
 examples/bbdev_app/Makefile                   |   23 +-
 examples/bond/Makefile                        |   34 +-
 examples/bpf/t2.c                             |    6 +-
 examples/bpf/t3.c                             |   10 +-
 examples/cmdline/Makefile                     |   29 +-
 examples/distributor/Makefile                 |   30 +-
 examples/ethtool/Makefile                     |   26 +-
 examples/ethtool/ethtool-app/Makefile         |   56 +-
 examples/ethtool/lib/Makefile                 |   62 +-
 examples/eventdev_pipeline/Makefile           |   23 +-
 examples/fips_validation/Makefile             |   34 +-
 examples/flow_classify/Makefile               |   29 +-
 examples/flow_filtering/Makefile              |   23 +-
 examples/helloworld/Makefile                  |   23 +-
 examples/ioat/Makefile                        |   22 +-
 examples/ip_fragmentation/Makefile            |   29 +-
 examples/ip_pipeline/Makefile                 |   36 +-
 examples/ip_reassembly/Makefile               |   29 +-
 examples/ipsec-secgw/Makefile                 |   36 +-
 examples/ipsec-secgw/test/common_defs.sh      |    4 +-
 examples/ipv4_multicast/Makefile              |   29 +-
 examples/kni/Makefile                         |   27 +-
 examples/l2fwd-cat/Makefile                   |   38 +-
 examples/l2fwd-crypto/Makefile                |   28 +-
 examples/l2fwd-event/Makefile                 |   22 +-
 examples/l2fwd-jobstats/Makefile              |   23 +-
 examples/l2fwd-keepalive/Makefile             |   23 +-
 examples/l2fwd-keepalive/ka-agent/Makefile    |   51 +-
 examples/l2fwd/Makefile                       |   23 +-
 examples/l3fwd-acl/Makefile                   |   28 +-
 examples/l3fwd-graph/Makefile                 |   23 +-
 examples/l3fwd-power/Makefile                 |   36 +-
 examples/l3fwd/Makefile                       |   23 +-
 examples/link_status_interrupt/Makefile       |   22 +-
 examples/multi_process/Makefile               |   21 +-
 .../multi_process/client_server_mp/Makefile   |   19 +-
 .../client_server_mp/mp_client/Makefile       |   44 +-
 .../client_server_mp/mp_server/Makefile       |   53 +-
 examples/multi_process/hotplug_mp/Makefile    |   46 +-
 examples/multi_process/simple_mp/Makefile     |   44 +-
 examples/multi_process/symmetric_mp/Makefile  |   44 +-
 examples/ntb/Makefile                         |   32 +-
 examples/packet_ordering/Makefile             |   22 +-
 examples/performance-thread/Makefile          |   21 +-
 examples/performance-thread/common/common.mk  |    6 +-
 .../performance-thread/l3fwd-thread/Makefile  |   47 +-
 .../performance-thread/pthread_shim/Makefile  |   56 +-
 examples/ptpclient/Makefile                   |   28 +-
 examples/qos_meter/Makefile                   |   28 +-
 examples/qos_sched/Makefile                   |   31 +-
 examples/rxtx_callbacks/Makefile              |   31 +-
 examples/server_node_efd/Makefile             |   18 +-
 examples/server_node_efd/node/Makefile        |   46 +-
 examples/server_node_efd/server/Makefile      |   53 +-
 examples/service_cores/Makefile               |   28 +-
 examples/skeleton/Makefile                    |   29 +-
 examples/tep_termination/Makefile             |   27 +-
 examples/timer/Makefile                       |   28 +-
 examples/vdpa/Makefile                        |   32 +-
 examples/vhost/Makefile                       |   30 +-
 examples/vhost_blk/Makefile                   |   31 +-
 examples/vhost_crypto/Makefile                |   31 +-
 examples/vm_power_manager/Makefile            |   76 +-
 examples/vm_power_manager/guest_cli/Makefile  |   50 +-
 examples/vmdq/Makefile                        |   23 +-
 examples/vmdq_dcb/Makefile                    |   31 +-
 kernel/Makefile                               |    9 -
 kernel/freebsd/Makefile                       |    9 -
 kernel/freebsd/contigmem/Makefile             |   24 -
 kernel/freebsd/nic_uio/Makefile               |   24 -
 kernel/linux/Makefile                         |    9 -
 kernel/linux/igb_uio/Makefile                 |   25 -
 kernel/linux/kni/Makefile                     |   34 -
 lib/Makefile                                  |  138 --
 lib/librte_acl/Makefile                       |   65 -
 lib/librte_bbdev/Makefile                     |   25 -
 lib/librte_bitratestats/Makefile              |   20 -
 lib/librte_bpf/Makefile                       |   40 -
 lib/librte_cfgfile/Makefile                   |   26 -
 lib/librte_cmdline/Makefile                   |   34 -
 lib/librte_compressdev/Makefile               |   27 -
 lib/librte_cryptodev/Makefile                 |   30 -
 lib/librte_distributor/Makefile               |   28 -
 lib/librte_eal/Makefile                       |   12 -
 lib/librte_eal/freebsd/Makefile               |  104 --
 lib/librte_eal/include/Makefile               |   19 -
 lib/librte_eal/linux/Makefile                 |  112 --
 lib/librte_efd/Makefile                       |   21 -
 lib/librte_ethdev/Makefile                    |   46 -
 lib/librte_eventdev/Makefile                  |   47 -
 lib/librte_fib/Makefile                       |   22 -
 lib/librte_flow_classify/Makefile             |   23 -
 lib/librte_graph/Makefile                     |   28 -
 lib/librte_gro/Makefile                       |   23 -
 lib/librte_gso/Makefile                       |   25 -
 lib/librte_hash/Makefile                      |   31 -
 lib/librte_ip_frag/Makefile                   |   27 -
 lib/librte_ipsec/Makefile                     |   29 -
 lib/librte_jobstats/Makefile                  |   21 -
 lib/librte_kni/Makefile                       |   20 -
 lib/librte_kvargs/Makefile                    |   21 -
 lib/librte_latencystats/Makefile              |   22 -
 lib/librte_lpm/Makefile                       |   29 -
 lib/librte_mbuf/Makefile                      |   26 -
 lib/librte_member/Makefile                    |   22 -
 lib/librte_mempool/Makefile                   |   24 -
 lib/librte_mempool/rte_mempool.h              |    2 +-
 lib/librte_meter/Makefile                     |   27 -
 lib/librte_metrics/Makefile                   |   30 -
 lib/librte_net/Makefile                       |   25 -
 lib/librte_node/Makefile                      |   33 -
 lib/librte_pci/Makefile                       |   19 -
 lib/librte_pdump/Makefile                     |   20 -
 lib/librte_pipeline/Makefile                  |   28 -
 lib/librte_port/Makefile                      |   59 -
 lib/librte_power/Makefile                     |   24 -
 lib/librte_rawdev/Makefile                    |   24 -
 lib/librte_rcu/Makefile                       |   20 -
 lib/librte_regexdev/Makefile                  |   32 -
 lib/librte_reorder/Makefile                   |   21 -
 lib/librte_rib/Makefile                       |   22 -
 lib/librte_ring/Makefile                      |   30 -
 lib/librte_ring/rte_ring_elem.h               |    3 +-
 lib/librte_sched/Makefile                     |   29 -
 lib/librte_security/Makefile                  |   24 -
 lib/librte_stack/Makefile                     |   27 -
 lib/librte_table/Makefile                     |   59 -
 lib/librte_telemetry/Makefile                 |   30 -
 lib/librte_timer/Makefile                     |   20 -
 lib/librte_vhost/Makefile                     |   54 -
 mk/arch/arm/rte.vars.mk                       |   16 -
 mk/arch/arm64/rte.vars.mk                     |   37 -
 mk/arch/i686/rte.vars.mk                      |   36 -
 mk/arch/ppc_64/rte.vars.mk                    |   17 -
 mk/arch/x86_64/rte.vars.mk                    |   36 -
 mk/arch/x86_x32/rte.vars.mk                   |   40 -
 mk/exec-env/bsdapp                            |    1 -
 mk/exec-env/freebsd/rte.app.mk                |    8 -
 mk/exec-env/freebsd/rte.vars.mk               |   36 -
 mk/exec-env/linux/rte.app.mk                  |    8 -
 mk/exec-env/linux/rte.vars.mk                 |   44 -
 mk/exec-env/linuxapp                          |    1 -
 mk/internal/rte.build-post.mk                 |   34 -
 mk/internal/rte.build-pre.mk                  |    7 -
 mk/internal/rte.clean-post.mk                 |   34 -
 mk/internal/rte.clean-pre.mk                  |    4 -
 mk/internal/rte.compile-post.mk               |    5 -
 mk/internal/rte.compile-pre.mk                |  164 ---
 mk/internal/rte.extvars.mk                    |   55 -
 mk/internal/rte.install-post.mk               |   71 -
 mk/internal/rte.install-pre.mk                |   32 -
 mk/machine/armv7a/rte.vars.mk                 |   36 -
 mk/machine/armv8a/rte.vars.mk                 |   31 -
 mk/machine/default/rte.vars.mk                |   30 -
 mk/machine/dpaa/rte.vars.mk                   |   37 -
 mk/machine/emag/rte.vars.mk                   |   32 -
 mk/machine/hsw/rte.vars.mk                    |   30 -
 mk/machine/ivb/rte.vars.mk                    |   30 -
 mk/machine/n1sdp/rte.vars.mk                  |   34 -
 mk/machine/native/rte.vars.mk                 |   39 -
 mk/machine/nhm/rte.vars.mk                    |   30 -
 mk/machine/octeontx2/rte.vars.mk              |   34 -
 mk/machine/power8/rte.vars.mk                 |   30 -
 mk/machine/silvermont/rte.vars.mk             |   30 -
 mk/machine/snb/rte.vars.mk                    |   30 -
 mk/machine/thunderx/rte.vars.mk               |   31 -
 mk/machine/thunderx2/rte.vars.mk              |   34 -
 mk/machine/wsm/rte.vars.mk                    |   30 -
 mk/machine/xgene1/rte.vars.mk                 |   31 -
 mk/rte.app.mk                                 |  509 --------
 mk/rte.bsdmodule.mk                           |   89 --
 mk/rte.combinedlib.mk                         |   30 -
 mk/rte.cpuflags.mk                            |  124 --
 mk/rte.extapp.mk                              |   24 -
 mk/rte.extlib.mk                              |   26 -
 mk/rte.extobj.mk                              |   24 -
 mk/rte.extshared.mk                           |   26 -
 mk/rte.extsubdir.mk                           |   39 -
 mk/rte.gnuconfigure.mk                        |   44 -
 mk/rte.helper.mk                              |   10 -
 mk/rte.hostapp.mk                             |   93 --
 mk/rte.hostlib.mk                             |   86 --
 mk/rte.install.mk                             |   28 -
 mk/rte.lib.mk                                 |  156 ---
 mk/rte.module.mk                              |   86 --
 mk/rte.obj.mk                                 |   82 --
 mk/rte.sdkbuild.mk                            |   77 --
 mk/rte.sdkconfig.mk                           |  142 --
 mk/rte.sdkdepdirs.mk                          |    9 -
 mk/rte.sdkdoc.mk                              |  104 --
 mk/rte.sdkexamples.mk                         |   50 -
 mk/rte.sdkgcov.mk                             |   39 -
 mk/rte.sdkinstall.mk                          |  152 ---
 mk/rte.sdkroot.mk                             |  115 --
 mk/rte.sdktest.mk                             |   76 --
 mk/rte.shared.mk                              |  108 --
 mk/rte.subdir.mk                              |   65 -
 mk/rte.vars.mk                                |  102 --
 mk/target/generic/rte.app.mk                  |   13 -
 mk/target/generic/rte.vars.mk                 |  132 --
 mk/toolchain/clang/rte.toolchain-compat.mk    |   22 -
 mk/toolchain/clang/rte.vars.mk                |   60 -
 mk/toolchain/gcc/rte.toolchain-compat.mk      |  120 --
 mk/toolchain/gcc/rte.vars.mk                  |  109 --
 mk/toolchain/icc/rte.toolchain-compat.mk      |   58 -
 mk/toolchain/icc/rte.vars.mk                  |   62 -
 616 files changed, 1213 insertions(+), 20010 deletions(-)
 delete mode 100644 GNUmakefile
 delete mode 100644 app/Makefile
 delete mode 100644 app/pdump/Makefile
 delete mode 100644 app/proc-info/Makefile
 delete mode 100644 app/test-acl/Makefile
 delete mode 100644 app/test-bbdev/Makefile
 delete mode 100644 app/test-cmdline/Makefile
 delete mode 100644 app/test-compress-perf/Makefile
 delete mode 100644 app/test-crypto-perf/Makefile
 delete mode 100644 app/test-eventdev/Makefile
 delete mode 100644 app/test-fib/Makefile
 delete mode 100644 app/test-flow-perf/Makefile
 delete mode 100644 app/test-pipeline/Makefile
 delete mode 100644 app/test-pmd/Makefile
 delete mode 100644 app/test-regex/Makefile
 delete mode 100644 app/test-sad/Makefile
 delete mode 100644 app/test/Makefile
 delete mode 100644 buildtools/Makefile
 delete mode 100755 buildtools/auto-config-h.sh
 delete mode 100755 buildtools/gen-build-mk.sh
 delete mode 100755 buildtools/gen-config-h.sh
 delete mode 100644 buildtools/pmdinfogen/Makefile
 delete mode 100755 buildtools/relpath.sh
 delete mode 100644 config/common_armv8a_linux
 delete mode 100644 config/common_base
 delete mode 100644 config/common_freebsd
 delete mode 100644 config/common_linux
 delete mode 120000 config/defconfig_arm-armv7a-linux-gcc
 delete mode 100644 config/defconfig_arm-armv7a-linuxapp-gcc
 delete mode 120000 config/defconfig_arm64-armada-linux-gcc
 delete mode 100644 config/defconfig_arm64-armada-linuxapp-gcc
 delete mode 120000 config/defconfig_arm64-armv8a-linux-clang
 delete mode 120000 config/defconfig_arm64-armv8a-linux-gcc
 delete mode 100644 config/defconfig_arm64-armv8a-linuxapp-clang
 delete mode 100644 config/defconfig_arm64-armv8a-linuxapp-gcc
 delete mode 120000 config/defconfig_arm64-bluefield-linux-gcc
 delete mode 100644 config/defconfig_arm64-bluefield-linuxapp-gcc
 delete mode 120000 config/defconfig_arm64-dpaa-linux-gcc
 delete mode 100644 config/defconfig_arm64-dpaa-linuxapp-gcc
 delete mode 120000 config/defconfig_arm64-emag-linux-gcc
 delete mode 100644 config/defconfig_arm64-emag-linuxapp-gcc
 delete mode 120000 config/defconfig_arm64-n1sdp-linux-gcc
 delete mode 100644 config/defconfig_arm64-n1sdp-linuxapp-gcc
 delete mode 120000 config/defconfig_arm64-octeontx2-linux-gcc
 delete mode 100644 config/defconfig_arm64-octeontx2-linuxapp-gcc
 delete mode 120000 config/defconfig_arm64-stingray-linux-gcc
 delete mode 100644 config/defconfig_arm64-stingray-linuxapp-gcc
 delete mode 120000 config/defconfig_arm64-thunderx-linux-gcc
 delete mode 100644 config/defconfig_arm64-thunderx-linuxapp-gcc
 delete mode 120000 config/defconfig_arm64-thunderx2-linux-gcc
 delete mode 100644 config/defconfig_arm64-thunderx2-linuxapp-gcc
 delete mode 120000 config/defconfig_arm64-xgene1-linux-gcc
 delete mode 100644 config/defconfig_arm64-xgene1-linuxapp-gcc
 delete mode 120000 config/defconfig_i686-native-linux-gcc
 delete mode 120000 config/defconfig_i686-native-linux-icc
 delete mode 100644 config/defconfig_i686-native-linuxapp-gcc
 delete mode 100644 config/defconfig_i686-native-linuxapp-icc
 delete mode 120000 config/defconfig_ppc_64-power8-linux-gcc
 delete mode 100644 config/defconfig_ppc_64-power8-linuxapp-gcc
 delete mode 100644 config/defconfig_x86_64-native-bsdapp-clang
 delete mode 100644 config/defconfig_x86_64-native-bsdapp-gcc
 delete mode 120000 config/defconfig_x86_64-native-freebsd-clang
 delete mode 120000 config/defconfig_x86_64-native-freebsd-gcc
 delete mode 120000 config/defconfig_x86_64-native-linux-clang
 delete mode 120000 config/defconfig_x86_64-native-linux-gcc
 delete mode 120000 config/defconfig_x86_64-native-linux-icc
 delete mode 100644 config/defconfig_x86_64-native-linuxapp-clang
 delete mode 100644 config/defconfig_x86_64-native-linuxapp-gcc
 delete mode 100644 config/defconfig_x86_64-native-linuxapp-icc
 delete mode 120000 config/defconfig_x86_x32-native-linux-gcc
 delete mode 100644 config/defconfig_x86_x32-native-linuxapp-gcc
 delete mode 100755 devtools/test-build.sh
 delete mode 100644 doc/build-sdk-quick.txt
 delete mode 100644 doc/guides/prog_guide/dev_kit_build_system.rst
 delete mode 100644 doc/guides/prog_guide/dev_kit_root_make_help.rst
 delete mode 100644 doc/guides/prog_guide/ext_app_lib_make_help.rst
 delete mode 100644 drivers/Makefile
 delete mode 100644 drivers/baseband/Makefile
 delete mode 100644 drivers/baseband/fpga_5gnr_fec/Makefile
 delete mode 100644 drivers/baseband/fpga_lte_fec/Makefile
 delete mode 100644 drivers/baseband/null/Makefile
 delete mode 100644 drivers/baseband/turbo_sw/Makefile
 delete mode 100644 drivers/bus/Makefile
 delete mode 100644 drivers/bus/dpaa/Makefile
 delete mode 100644 drivers/bus/fslmc/Makefile
 delete mode 100644 drivers/bus/ifpga/Makefile
 delete mode 100644 drivers/bus/pci/Makefile
 delete mode 100644 drivers/bus/pci/bsd/Makefile
 delete mode 100644 drivers/bus/pci/linux/Makefile
 delete mode 100644 drivers/bus/vdev/Makefile
 delete mode 100644 drivers/bus/vmbus/Makefile
 delete mode 100644 drivers/bus/vmbus/linux/Makefile
 delete mode 100644 drivers/common/Makefile
 delete mode 100644 drivers/common/cpt/Makefile
 delete mode 100644 drivers/common/dpaax/Makefile
 delete mode 100644 drivers/common/iavf/Makefile
 delete mode 100644 drivers/common/mlx5/Makefile
 delete mode 100644 drivers/common/mvep/Makefile
 delete mode 100644 drivers/common/octeontx/Makefile
 delete mode 100644 drivers/common/octeontx2/Makefile
 delete mode 100644 drivers/common/qat/Makefile
 delete mode 100644 drivers/compress/Makefile
 delete mode 100644 drivers/compress/isal/Makefile
 delete mode 100644 drivers/compress/octeontx/Makefile
 delete mode 100644 drivers/compress/zlib/Makefile
 delete mode 100644 drivers/crypto/Makefile
 delete mode 100644 drivers/crypto/aesni_gcm/Makefile
 delete mode 100644 drivers/crypto/aesni_mb/Makefile
 delete mode 100644 drivers/crypto/armv8/Makefile
 delete mode 100644 drivers/crypto/caam_jr/Makefile
 delete mode 100644 drivers/crypto/ccp/Makefile
 delete mode 100644 drivers/crypto/dpaa2_sec/Makefile
 delete mode 100644 drivers/crypto/dpaa_sec/Makefile
 delete mode 100644 drivers/crypto/kasumi/Makefile
 delete mode 100644 drivers/crypto/mvsam/Makefile
 delete mode 100644 drivers/crypto/nitrox/Makefile
 delete mode 100644 drivers/crypto/null/Makefile
 delete mode 100644 drivers/crypto/octeontx/Makefile
 delete mode 100644 drivers/crypto/octeontx2/Makefile
 delete mode 100644 drivers/crypto/openssl/Makefile
 delete mode 100644 drivers/crypto/scheduler/Makefile
 delete mode 100644 drivers/crypto/snow3g/Makefile
 delete mode 100644 drivers/crypto/virtio/Makefile
 delete mode 100644 drivers/crypto/zuc/Makefile
 delete mode 100644 drivers/event/Makefile
 delete mode 100644 drivers/event/dpaa/Makefile
 delete mode 100644 drivers/event/dpaa2/Makefile
 delete mode 100644 drivers/event/dsw/Makefile
 delete mode 100644 drivers/event/octeontx/Makefile
 delete mode 100644 drivers/event/octeontx2/Makefile
 delete mode 100644 drivers/event/opdl/Makefile
 delete mode 100644 drivers/event/skeleton/Makefile
 delete mode 100644 drivers/event/sw/Makefile
 delete mode 100644 drivers/mempool/Makefile
 delete mode 100644 drivers/mempool/bucket/Makefile
 delete mode 100644 drivers/mempool/dpaa/Makefile
 delete mode 100644 drivers/mempool/dpaa2/Makefile
 delete mode 100644 drivers/mempool/octeontx/Makefile
 delete mode 100644 drivers/mempool/octeontx2/Makefile
 delete mode 100644 drivers/mempool/ring/Makefile
 delete mode 100644 drivers/mempool/stack/Makefile
 delete mode 100644 drivers/net/Makefile
 delete mode 100644 drivers/net/af_packet/Makefile
 delete mode 100644 drivers/net/af_xdp/Makefile
 delete mode 100644 drivers/net/ark/Makefile
 delete mode 100644 drivers/net/atlantic/Makefile
 delete mode 100644 drivers/net/avp/Makefile
 delete mode 100644 drivers/net/axgbe/Makefile
 delete mode 100644 drivers/net/bnx2x/Makefile
 delete mode 100644 drivers/net/bnxt/Makefile
 delete mode 100644 drivers/net/bnxt/hcapi/Makefile
 delete mode 100644 drivers/net/bnxt/tf_core/Makefile
 delete mode 100644 drivers/net/bnxt/tf_ulp/Makefile
 delete mode 100644 drivers/net/bonding/Makefile
 delete mode 100644 drivers/net/cxgbe/Makefile
 delete mode 100644 drivers/net/dpaa/Makefile
 delete mode 100644 drivers/net/dpaa2/Makefile
 delete mode 100644 drivers/net/e1000/Makefile
 delete mode 100644 drivers/net/ena/Makefile
 delete mode 100644 drivers/net/enetc/Makefile
 delete mode 100644 drivers/net/enic/Makefile
 delete mode 100644 drivers/net/failsafe/Makefile
 delete mode 100644 drivers/net/fm10k/Makefile
 delete mode 100644 drivers/net/hinic/Makefile
 delete mode 100644 drivers/net/hns3/Makefile
 delete mode 100644 drivers/net/i40e/Makefile
 delete mode 100644 drivers/net/iavf/Makefile
 delete mode 100644 drivers/net/ice/Makefile
 delete mode 100644 drivers/net/igc/Makefile
 delete mode 100644 drivers/net/ionic/Makefile
 delete mode 100644 drivers/net/ipn3ke/Makefile
 delete mode 100644 drivers/net/ixgbe/Makefile
 delete mode 100644 drivers/net/kni/Makefile
 delete mode 100644 drivers/net/liquidio/Makefile
 delete mode 100644 drivers/net/memif/Makefile
 delete mode 100644 drivers/net/mlx4/Makefile
 delete mode 100644 drivers/net/mlx5/Makefile
 delete mode 100644 drivers/net/mvneta/Makefile
 delete mode 100644 drivers/net/mvpp2/Makefile
 delete mode 100644 drivers/net/netvsc/Makefile
 delete mode 100644 drivers/net/nfb/Makefile
 delete mode 100644 drivers/net/nfp/Makefile
 delete mode 100644 drivers/net/null/Makefile
 delete mode 100644 drivers/net/octeontx/Makefile
 delete mode 100644 drivers/net/octeontx2/Makefile
 delete mode 100644 drivers/net/pcap/Makefile
 delete mode 100644 drivers/net/pfe/Makefile
 delete mode 100644 drivers/net/qede/Makefile
 delete mode 100644 drivers/net/ring/Makefile
 delete mode 100644 drivers/net/sfc/Makefile
 delete mode 100644 drivers/net/softnic/Makefile
 delete mode 100644 drivers/net/szedata2/Makefile
 delete mode 100644 drivers/net/tap/Makefile
 delete mode 100644 drivers/net/thunderx/Makefile
 delete mode 100644 drivers/net/vdev_netvsc/Makefile
 delete mode 100644 drivers/net/vhost/Makefile
 delete mode 100644 drivers/net/virtio/Makefile
 delete mode 100644 drivers/net/vmxnet3/Makefile
 delete mode 100644 drivers/raw/Makefile
 delete mode 100644 drivers/raw/dpaa2_cmdif/Makefile
 delete mode 100644 drivers/raw/dpaa2_qdma/Makefile
 delete mode 100644 drivers/raw/ifpga/Makefile
 delete mode 100644 drivers/raw/ifpga/base/Makefile
 delete mode 100644 drivers/raw/ioat/Makefile
 delete mode 100644 drivers/raw/ntb/Makefile
 delete mode 100644 drivers/raw/octeontx2_dma/Makefile
 delete mode 100644 drivers/raw/octeontx2_ep/Makefile
 delete mode 100644 drivers/raw/skeleton/Makefile
 delete mode 100644 drivers/regex/Makefile
 delete mode 100644 drivers/regex/mlx5/Makefile
 delete mode 100644 drivers/vdpa/Makefile
 delete mode 100644 drivers/vdpa/ifc/Makefile
 delete mode 100644 drivers/vdpa/mlx5/Makefile
 delete mode 100644 examples/Makefile
 delete mode 100644 kernel/Makefile
 delete mode 100644 kernel/freebsd/Makefile
 delete mode 100644 kernel/freebsd/contigmem/Makefile
 delete mode 100644 kernel/freebsd/nic_uio/Makefile
 delete mode 100644 kernel/linux/Makefile
 delete mode 100644 kernel/linux/igb_uio/Makefile
 delete mode 100644 kernel/linux/kni/Makefile
 delete mode 100644 lib/Makefile
 delete mode 100644 lib/librte_acl/Makefile
 delete mode 100644 lib/librte_bbdev/Makefile
 delete mode 100644 lib/librte_bitratestats/Makefile
 delete mode 100644 lib/librte_bpf/Makefile
 delete mode 100644 lib/librte_cfgfile/Makefile
 delete mode 100644 lib/librte_cmdline/Makefile
 delete mode 100644 lib/librte_compressdev/Makefile
 delete mode 100644 lib/librte_cryptodev/Makefile
 delete mode 100644 lib/librte_distributor/Makefile
 delete mode 100644 lib/librte_eal/Makefile
 delete mode 100644 lib/librte_eal/freebsd/Makefile
 delete mode 100644 lib/librte_eal/include/Makefile
 delete mode 100644 lib/librte_eal/linux/Makefile
 delete mode 100644 lib/librte_efd/Makefile
 delete mode 100644 lib/librte_ethdev/Makefile
 delete mode 100644 lib/librte_eventdev/Makefile
 delete mode 100644 lib/librte_fib/Makefile
 delete mode 100644 lib/librte_flow_classify/Makefile
 delete mode 100644 lib/librte_graph/Makefile
 delete mode 100644 lib/librte_gro/Makefile
 delete mode 100644 lib/librte_gso/Makefile
 delete mode 100644 lib/librte_hash/Makefile
 delete mode 100644 lib/librte_ip_frag/Makefile
 delete mode 100644 lib/librte_ipsec/Makefile
 delete mode 100644 lib/librte_jobstats/Makefile
 delete mode 100644 lib/librte_kni/Makefile
 delete mode 100644 lib/librte_kvargs/Makefile
 delete mode 100644 lib/librte_latencystats/Makefile
 delete mode 100644 lib/librte_lpm/Makefile
 delete mode 100644 lib/librte_mbuf/Makefile
 delete mode 100644 lib/librte_member/Makefile
 delete mode 100644 lib/librte_mempool/Makefile
 delete mode 100644 lib/librte_meter/Makefile
 delete mode 100644 lib/librte_metrics/Makefile
 delete mode 100644 lib/librte_net/Makefile
 delete mode 100644 lib/librte_node/Makefile
 delete mode 100644 lib/librte_pci/Makefile
 delete mode 100644 lib/librte_pdump/Makefile
 delete mode 100644 lib/librte_pipeline/Makefile
 delete mode 100644 lib/librte_port/Makefile
 delete mode 100644 lib/librte_power/Makefile
 delete mode 100644 lib/librte_rawdev/Makefile
 delete mode 100644 lib/librte_rcu/Makefile
 delete mode 100644 lib/librte_regexdev/Makefile
 delete mode 100644 lib/librte_reorder/Makefile
 delete mode 100644 lib/librte_rib/Makefile
 delete mode 100644 lib/librte_ring/Makefile
 delete mode 100644 lib/librte_sched/Makefile
 delete mode 100644 lib/librte_security/Makefile
 delete mode 100644 lib/librte_stack/Makefile
 delete mode 100644 lib/librte_table/Makefile
 delete mode 100644 lib/librte_telemetry/Makefile
 delete mode 100644 lib/librte_timer/Makefile
 delete mode 100644 lib/librte_vhost/Makefile
 delete mode 100644 mk/arch/arm/rte.vars.mk
 delete mode 100644 mk/arch/arm64/rte.vars.mk
 delete mode 100644 mk/arch/i686/rte.vars.mk
 delete mode 100644 mk/arch/ppc_64/rte.vars.mk
 delete mode 100644 mk/arch/x86_64/rte.vars.mk
 delete mode 100644 mk/arch/x86_x32/rte.vars.mk
 delete mode 120000 mk/exec-env/bsdapp
 delete mode 100644 mk/exec-env/freebsd/rte.app.mk
 delete mode 100644 mk/exec-env/freebsd/rte.vars.mk
 delete mode 100644 mk/exec-env/linux/rte.app.mk
 delete mode 100644 mk/exec-env/linux/rte.vars.mk
 delete mode 120000 mk/exec-env/linuxapp
 delete mode 100644 mk/internal/rte.build-post.mk
 delete mode 100644 mk/internal/rte.build-pre.mk
 delete mode 100644 mk/internal/rte.clean-post.mk
 delete mode 100644 mk/internal/rte.clean-pre.mk
 delete mode 100644 mk/internal/rte.compile-post.mk
 delete mode 100644 mk/internal/rte.compile-pre.mk
 delete mode 100644 mk/internal/rte.extvars.mk
 delete mode 100644 mk/internal/rte.install-post.mk
 delete mode 100644 mk/internal/rte.install-pre.mk
 delete mode 100644 mk/machine/armv7a/rte.vars.mk
 delete mode 100644 mk/machine/armv8a/rte.vars.mk
 delete mode 100644 mk/machine/default/rte.vars.mk
 delete mode 100644 mk/machine/dpaa/rte.vars.mk
 delete mode 100644 mk/machine/emag/rte.vars.mk
 delete mode 100644 mk/machine/hsw/rte.vars.mk
 delete mode 100644 mk/machine/ivb/rte.vars.mk
 delete mode 100644 mk/machine/n1sdp/rte.vars.mk
 delete mode 100644 mk/machine/native/rte.vars.mk
 delete mode 100644 mk/machine/nhm/rte.vars.mk
 delete mode 100644 mk/machine/octeontx2/rte.vars.mk
 delete mode 100644 mk/machine/power8/rte.vars.mk
 delete mode 100644 mk/machine/silvermont/rte.vars.mk
 delete mode 100644 mk/machine/snb/rte.vars.mk
 delete mode 100644 mk/machine/thunderx/rte.vars.mk
 delete mode 100644 mk/machine/thunderx2/rte.vars.mk
 delete mode 100644 mk/machine/wsm/rte.vars.mk
 delete mode 100644 mk/machine/xgene1/rte.vars.mk
 delete mode 100644 mk/rte.app.mk
 delete mode 100644 mk/rte.bsdmodule.mk
 delete mode 100644 mk/rte.combinedlib.mk
 delete mode 100644 mk/rte.cpuflags.mk
 delete mode 100644 mk/rte.extapp.mk
 delete mode 100644 mk/rte.extlib.mk
 delete mode 100644 mk/rte.extobj.mk
 delete mode 100644 mk/rte.extshared.mk
 delete mode 100644 mk/rte.extsubdir.mk
 delete mode 100644 mk/rte.gnuconfigure.mk
 delete mode 100644 mk/rte.helper.mk
 delete mode 100644 mk/rte.hostapp.mk
 delete mode 100644 mk/rte.hostlib.mk
 delete mode 100644 mk/rte.install.mk
 delete mode 100644 mk/rte.lib.mk
 delete mode 100644 mk/rte.module.mk
 delete mode 100644 mk/rte.obj.mk
 delete mode 100644 mk/rte.sdkbuild.mk
 delete mode 100644 mk/rte.sdkconfig.mk
 delete mode 100644 mk/rte.sdkdepdirs.mk
 delete mode 100644 mk/rte.sdkdoc.mk
 delete mode 100644 mk/rte.sdkexamples.mk
 delete mode 100644 mk/rte.sdkgcov.mk
 delete mode 100644 mk/rte.sdkinstall.mk
 delete mode 100644 mk/rte.sdkroot.mk
 delete mode 100644 mk/rte.sdktest.mk
 delete mode 100644 mk/rte.shared.mk
 delete mode 100644 mk/rte.subdir.mk
 delete mode 100644 mk/rte.vars.mk
 delete mode 100644 mk/target/generic/rte.app.mk
 delete mode 100644 mk/target/generic/rte.vars.mk
 delete mode 100644 mk/toolchain/clang/rte.toolchain-compat.mk
 delete mode 100644 mk/toolchain/clang/rte.vars.mk
 delete mode 100644 mk/toolchain/gcc/rte.toolchain-compat.mk
 delete mode 100644 mk/toolchain/gcc/rte.vars.mk
 delete mode 100644 mk/toolchain/icc/rte.toolchain-compat.mk
 delete mode 100644 mk/toolchain/icc/rte.vars.mk

Comments

Bruce Richardson Sept. 8, 2020, 8:16 a.m. UTC | #1
On Tue, Sep 08, 2020 at 12:06:40AM +0200, Thomas Monjalon wrote:
> The first 13 commits of this series are pushed to the main branch,
> making the make-based build an old story.
> 
> The last 18 commits (devtools, app and doc) are pending
> for more reviews, especially because the doc rework is
> still in progress. This is a big change which requires
> to be split but must be completed soon.
> *All*, please make the documentation update your highest priority.
> I will be reluctant to merge some driver changes if the related doc
> is not updated.
> 
Thanks for the apply of the code patches, I think it will make all our
subsequent patch submissions a bit cleaner.

In terms of docs, I believe the Linux and FreeBSD GSG guides to be ready
for merge, or if not 100% they are at least good enough IMHO to be applied
now and have some minor tweaks in subsequent patches later. While I'm sure
the Linux GSG could do with more major rework, that should be separate from
the doc updates in this patch.

/Bruce
Thomas Monjalon Sept. 8, 2020, 9:05 a.m. UTC | #2
08/09/2020 10:16, Bruce Richardson:
> On Tue, Sep 08, 2020 at 12:06:40AM +0200, Thomas Monjalon wrote:
> > The first 13 commits of this series are pushed to the main branch,
> > making the make-based build an old story.
> > 
> > The last 18 commits (devtools, app and doc) are pending
> > for more reviews, especially because the doc rework is
> > still in progress. This is a big change which requires
> > to be split but must be completed soon.
> > *All*, please make the documentation update your highest priority.
> > I will be reluctant to merge some driver changes if the related doc
> > is not updated.
> > 
> Thanks for the apply of the code patches, I think it will make all our
> subsequent patch submissions a bit cleaner.
> 
> In terms of docs, I believe the Linux and FreeBSD GSG guides to be ready
> for merge, or if not 100% they are at least good enough IMHO to be applied
> now and have some minor tweaks in subsequent patches later. While I'm sure
> the Linux GSG could do with more major rework, that should be separate from
> the doc updates in this patch.

Of course I am not expecting any major rework in these patches,
but I don't want to apply clean-up half done,
which can drop some relevant informations or introduce mistakes.

I will review the Linux and FreeBSD user guides first, as you suggest.
David Marchand Sept. 8, 2020, 1:02 p.m. UTC | #3
On Tue, Sep 8, 2020 at 12:07 AM Thomas Monjalon <thomas@monjalon.net> wrote:
>
> The first 13 commits of this series are pushed to the main branch,
> making the make-based build an old story.
>

[snip]

>  doc/guides/rawdevs/octeontx2_ep.rst           |    8 -
>  doc/guides/rel_notes/deprecation.rst          |    7 -
>  doc/guides/sample_app_ug/bbdev_app.rst        |   34 +-

[snip]

Patch 11 applied on the main branch dropped the deprecation notice but
we are missing an update in the 20.11 release notes to announce the
removal.
Can this be fixed with the rest of the patches?

Thanks.
David Marchand Sept. 15, 2020, 2:02 p.m. UTC | #4
On Tue, Sep 8, 2020 at 11:05 AM Thomas Monjalon <thomas@monjalon.net> wrote:
>
> 08/09/2020 10:16, Bruce Richardson:
> > On Tue, Sep 08, 2020 at 12:06:40AM +0200, Thomas Monjalon wrote:
> > > The first 13 commits of this series are pushed to the main branch,
> > > making the make-based build an old story.
> > >
> > > The last 18 commits (devtools, app and doc) are pending
> > > for more reviews, especially because the doc rework is
> > > still in progress. This is a big change which requires
> > > to be split but must be completed soon.
> > > *All*, please make the documentation update your highest priority.
> > > I will be reluctant to merge some driver changes if the related doc
> > > is not updated.
> > >
> > Thanks for the apply of the code patches, I think it will make all our
> > subsequent patch submissions a bit cleaner.
> >
> > In terms of docs, I believe the Linux and FreeBSD GSG guides to be ready
> > for merge, or if not 100% they are at least good enough IMHO to be applied
> > now and have some minor tweaks in subsequent patches later. While I'm sure
> > the Linux GSG could do with more major rework, that should be separate from
> > the doc updates in this patch.
>
> Of course I am not expecting any major rework in these patches,
> but I don't want to apply clean-up half done,
> which can drop some relevant informations or introduce mistakes.
>
> I will review the Linux and FreeBSD user guides first, as you suggest.

I could not find a patch in patchwork for app/test-bbdev/test-bbdev.py
which still references RTE_SDK and RTE_TARGET.
Power, Ciara Sept. 15, 2020, 3:08 p.m. UTC | #5
Hi David,


>-----Original Message-----
>From: David Marchand <david.marchand@redhat.com>
>Sent: Tuesday 15 September 2020 15:03
>To: Thomas Monjalon <thomas@monjalon.net>; Chautru, Nicolas
><nicolas.chautru@intel.com>
>Cc: Richardson, Bruce <bruce.richardson@intel.com>; dev <dev@dpdk.org>;
>Power, Ciara <ciara.power@intel.com>
>Subject: Re: [PATCH v4 00/31] remove make support in DPDK
>
>On Tue, Sep 8, 2020 at 11:05 AM Thomas Monjalon <thomas@monjalon.net>
>wrote:
>>
>> 08/09/2020 10:16, Bruce Richardson:
>> > On Tue, Sep 08, 2020 at 12:06:40AM +0200, Thomas Monjalon wrote:
>> > > The first 13 commits of this series are pushed to the main branch,
>> > > making the make-based build an old story.
>> > >
>> > > The last 18 commits (devtools, app and doc) are pending for more
>> > > reviews, especially because the doc rework is still in progress.
>> > > This is a big change which requires to be split but must be
>> > > completed soon.
>> > > *All*, please make the documentation update your highest priority.
>> > > I will be reluctant to merge some driver changes if the related
>> > > doc is not updated.
>> > >
>> > Thanks for the apply of the code patches, I think it will make all
>> > our subsequent patch submissions a bit cleaner.
>> >
>> > In terms of docs, I believe the Linux and FreeBSD GSG guides to be
>> > ready for merge, or if not 100% they are at least good enough IMHO
>> > to be applied now and have some minor tweaks in subsequent patches
>> > later. While I'm sure the Linux GSG could do with more major rework,
>> > that should be separate from the doc updates in this patch.
>>
>> Of course I am not expecting any major rework in these patches, but I
>> don't want to apply clean-up half done, which can drop some relevant
>> informations or introduce mistakes.
>>
>> I will review the Linux and FreeBSD user guides first, as you suggest.
>
>I could not find a patch in patchwork for app/test-bbdev/test-bbdev.py which
>still references RTE_SDK and RTE_TARGET.
>
>
>--
>David Marchand


Changes to test-bbdev.py were made in patch 15: https://patchwork.dpdk.org/patch/76796/ to remove the references to RTE_SDK and RTE_TARGET.

Thanks,
Ciara
Thomas Monjalon Sept. 15, 2020, 3:44 p.m. UTC | #6
15/09/2020 17:08, Power, Ciara:
> Hi David,
> 
> 
> >-----Original Message-----
> >From: David Marchand <david.marchand@redhat.com>
> >Sent: Tuesday 15 September 2020 15:03
> >To: Thomas Monjalon <thomas@monjalon.net>; Chautru, Nicolas
> ><nicolas.chautru@intel.com>
> >Cc: Richardson, Bruce <bruce.richardson@intel.com>; dev <dev@dpdk.org>;
> >Power, Ciara <ciara.power@intel.com>
> >Subject: Re: [PATCH v4 00/31] remove make support in DPDK
> >
> >On Tue, Sep 8, 2020 at 11:05 AM Thomas Monjalon <thomas@monjalon.net>
> >wrote:
> >>
> >> 08/09/2020 10:16, Bruce Richardson:
> >> > On Tue, Sep 08, 2020 at 12:06:40AM +0200, Thomas Monjalon wrote:
> >> > > The first 13 commits of this series are pushed to the main branch,
> >> > > making the make-based build an old story.
> >> > >
> >> > > The last 18 commits (devtools, app and doc) are pending for more
> >> > > reviews, especially because the doc rework is still in progress.
> >> > > This is a big change which requires to be split but must be
> >> > > completed soon.
> >> > > *All*, please make the documentation update your highest priority.
> >> > > I will be reluctant to merge some driver changes if the related
> >> > > doc is not updated.
> >> > >
> >> > Thanks for the apply of the code patches, I think it will make all
> >> > our subsequent patch submissions a bit cleaner.
> >> >
> >> > In terms of docs, I believe the Linux and FreeBSD GSG guides to be
> >> > ready for merge, or if not 100% they are at least good enough IMHO
> >> > to be applied now and have some minor tweaks in subsequent patches
> >> > later. While I'm sure the Linux GSG could do with more major rework,
> >> > that should be separate from the doc updates in this patch.
> >>
> >> Of course I am not expecting any major rework in these patches, but I
> >> don't want to apply clean-up half done, which can drop some relevant
> >> informations or introduce mistakes.
> >>
> >> I will review the Linux and FreeBSD user guides first, as you suggest.
> >
> >I could not find a patch in patchwork for app/test-bbdev/test-bbdev.py which
> >still references RTE_SDK and RTE_TARGET.
> >
> >
> >--
> >David Marchand
> 
> 
> Changes to test-bbdev.py were made in patch 15: https://patchwork.dpdk.org/patch/76796/ to remove the references to RTE_SDK and RTE_TARGET.

I did not merge this patch because it is hardcoding "build" as a directory.
I'm sure we can do better.
Bruce Richardson Sept. 15, 2020, 3:57 p.m. UTC | #7
> -----Original Message-----
> From: Thomas Monjalon <thomas@monjalon.net>
> Sent: Tuesday, September 15, 2020 4:44 PM
> To: David Marchand <david.marchand@redhat.com>; Chautru, Nicolas
> <nicolas.chautru@intel.com>; Power, Ciara <ciara.power@intel.com>
> Cc: Richardson, Bruce <bruce.richardson@intel.com>; dev <dev@dpdk.org>
> Subject: Re: [PATCH v4 00/31] remove make support in DPDK
> 
> 15/09/2020 17:08, Power, Ciara:
> > Hi David,
> >
> >
> > >-----Original Message-----
> > >From: David Marchand <david.marchand@redhat.com>
> > >Sent: Tuesday 15 September 2020 15:03
> > >To: Thomas Monjalon <thomas@monjalon.net>; Chautru, Nicolas
> > ><nicolas.chautru@intel.com>
> > >Cc: Richardson, Bruce <bruce.richardson@intel.com>; dev
> > ><dev@dpdk.org>; Power, Ciara <ciara.power@intel.com>
> > >Subject: Re: [PATCH v4 00/31] remove make support in DPDK
> > >
> > >On Tue, Sep 8, 2020 at 11:05 AM Thomas Monjalon <thomas@monjalon.net>
> > >wrote:
> > >>
> > >> 08/09/2020 10:16, Bruce Richardson:
> > >> > On Tue, Sep 08, 2020 at 12:06:40AM +0200, Thomas Monjalon wrote:
> > >> > > The first 13 commits of this series are pushed to the main
> > >> > > branch, making the make-based build an old story.
> > >> > >
> > >> > > The last 18 commits (devtools, app and doc) are pending for
> > >> > > more reviews, especially because the doc rework is still in
> progress.
> > >> > > This is a big change which requires to be split but must be
> > >> > > completed soon.
> > >> > > *All*, please make the documentation update your highest
> priority.
> > >> > > I will be reluctant to merge some driver changes if the related
> > >> > > doc is not updated.
> > >> > >
> > >> > Thanks for the apply of the code patches, I think it will make
> > >> > all our subsequent patch submissions a bit cleaner.
> > >> >
> > >> > In terms of docs, I believe the Linux and FreeBSD GSG guides to
> > >> > be ready for merge, or if not 100% they are at least good enough
> > >> > IMHO to be applied now and have some minor tweaks in subsequent
> > >> > patches later. While I'm sure the Linux GSG could do with more
> > >> > major rework, that should be separate from the doc updates in this
> patch.
> > >>
> > >> Of course I am not expecting any major rework in these patches, but
> > >> I don't want to apply clean-up half done, which can drop some
> > >> relevant informations or introduce mistakes.
> > >>
> > >> I will review the Linux and FreeBSD user guides first, as you
> suggest.
> > >
> > >I could not find a patch in patchwork for
> > >app/test-bbdev/test-bbdev.py which still references RTE_SDK and
> RTE_TARGET.
> > >
> > >
> > >--
> > >David Marchand
> >
> >
> > Changes to test-bbdev.py were made in patch 15:
> https://patchwork.dpdk.org/patch/76796/ to remove the references to
> RTE_SDK and RTE_TARGET.
> 
> I did not merge this patch because it is hardcoding "build" as a
> directory.
> I'm sure we can do better.
> 

We probably can, but is it really worth holding up the patch over something as trivial as that? It is really likely to cause people issues?
Thomas Monjalon Sept. 15, 2020, 4:10 p.m. UTC | #8
15/09/2020 17:57, Richardson, Bruce:
> 
> > -----Original Message-----
> > From: Thomas Monjalon <thomas@monjalon.net>
> > Sent: Tuesday, September 15, 2020 4:44 PM
> > To: David Marchand <david.marchand@redhat.com>; Chautru, Nicolas
> > <nicolas.chautru@intel.com>; Power, Ciara <ciara.power@intel.com>
> > Cc: Richardson, Bruce <bruce.richardson@intel.com>; dev <dev@dpdk.org>
> > Subject: Re: [PATCH v4 00/31] remove make support in DPDK
> > 
> > 15/09/2020 17:08, Power, Ciara:
> > > Hi David,
> > >
> > >
> > > >-----Original Message-----
> > > >From: David Marchand <david.marchand@redhat.com>
> > > >Sent: Tuesday 15 September 2020 15:03
> > > >To: Thomas Monjalon <thomas@monjalon.net>; Chautru, Nicolas
> > > ><nicolas.chautru@intel.com>
> > > >Cc: Richardson, Bruce <bruce.richardson@intel.com>; dev
> > > ><dev@dpdk.org>; Power, Ciara <ciara.power@intel.com>
> > > >Subject: Re: [PATCH v4 00/31] remove make support in DPDK
> > > >
> > > >On Tue, Sep 8, 2020 at 11:05 AM Thomas Monjalon <thomas@monjalon.net>
> > > >wrote:
> > > >>
> > > >> 08/09/2020 10:16, Bruce Richardson:
> > > >> > On Tue, Sep 08, 2020 at 12:06:40AM +0200, Thomas Monjalon wrote:
> > > >> > > The first 13 commits of this series are pushed to the main
> > > >> > > branch, making the make-based build an old story.
> > > >> > >
> > > >> > > The last 18 commits (devtools, app and doc) are pending for
> > > >> > > more reviews, especially because the doc rework is still in
> > progress.
> > > >> > > This is a big change which requires to be split but must be
> > > >> > > completed soon.
> > > >> > > *All*, please make the documentation update your highest
> > priority.
> > > >> > > I will be reluctant to merge some driver changes if the related
> > > >> > > doc is not updated.
> > > >> > >
> > > >> > Thanks for the apply of the code patches, I think it will make
> > > >> > all our subsequent patch submissions a bit cleaner.
> > > >> >
> > > >> > In terms of docs, I believe the Linux and FreeBSD GSG guides to
> > > >> > be ready for merge, or if not 100% they are at least good enough
> > > >> > IMHO to be applied now and have some minor tweaks in subsequent
> > > >> > patches later. While I'm sure the Linux GSG could do with more
> > > >> > major rework, that should be separate from the doc updates in this
> > patch.
> > > >>
> > > >> Of course I am not expecting any major rework in these patches, but
> > > >> I don't want to apply clean-up half done, which can drop some
> > > >> relevant informations or introduce mistakes.
> > > >>
> > > >> I will review the Linux and FreeBSD user guides first, as you
> > suggest.
> > > >
> > > >I could not find a patch in patchwork for
> > > >app/test-bbdev/test-bbdev.py which still references RTE_SDK and
> > RTE_TARGET.
> > > >
> > > >
> > > >--
> > > >David Marchand
> > >
> > >
> > > Changes to test-bbdev.py were made in patch 15:
> > https://patchwork.dpdk.org/patch/76796/ to remove the references to
> > RTE_SDK and RTE_TARGET.
> > 
> > I did not merge this patch because it is hardcoding "build" as a
> > directory.
> > I'm sure we can do better.
> > 
> 
> We probably can, but is it really worth holding up the patch over something as trivial as that? It is really likely to cause people issues?

I give one more week to Nicolas to better fix this script.
If not, I will merge that patch as is.
Chautru, Nicolas Sept. 15, 2020, 4:39 p.m. UTC | #9
Hi, 

> From: Thomas Monjalon <thomas@monjalon.net>
> Sent: Tuesday, September 15, 2020 9:11 AM
> To: David Marchand <david.marchand@redhat.com>; Chautru, Nicolas
> <nicolas.chautru@intel.com>; Power, Ciara <ciara.power@intel.com>;
> Richardson, Bruce <bruce.richardson@intel.com>
> Cc: dev <dev@dpdk.org>
> Subject: Re: [PATCH v4 00/31] remove make support in DPDK
> 
> 15/09/2020 17:57, Richardson, Bruce:
> >
> > > -----Original Message-----
> > > From: Thomas Monjalon <thomas@monjalon.net>
> > > Sent: Tuesday, September 15, 2020 4:44 PM
> > > To: David Marchand <david.marchand@redhat.com>; Chautru, Nicolas
> > > <nicolas.chautru@intel.com>; Power, Ciara <ciara.power@intel.com>
> > > Cc: Richardson, Bruce <bruce.richardson@intel.com>; dev
> > > <dev@dpdk.org>
> > > Subject: Re: [PATCH v4 00/31] remove make support in DPDK
> > >
> > > 15/09/2020 17:08, Power, Ciara:
> > > > Hi David,
> > > >
> > > >
> > > > >-----Original Message-----
> > > > >From: David Marchand <david.marchand@redhat.com>
> > > > >Sent: Tuesday 15 September 2020 15:03
> > > > >To: Thomas Monjalon <thomas@monjalon.net>; Chautru, Nicolas
> > > > ><nicolas.chautru@intel.com>
> > > > >Cc: Richardson, Bruce <bruce.richardson@intel.com>; dev
> > > > ><dev@dpdk.org>; Power, Ciara <ciara.power@intel.com>
> > > > >Subject: Re: [PATCH v4 00/31] remove make support in DPDK
> > > > >
> > > > >On Tue, Sep 8, 2020 at 11:05 AM Thomas Monjalon
> > > > ><thomas@monjalon.net>
> > > > >wrote:
> > > > >>
> > > > >> 08/09/2020 10:16, Bruce Richardson:
> > > > >> > On Tue, Sep 08, 2020 at 12:06:40AM +0200, Thomas Monjalon
> wrote:
> > > > >> > > The first 13 commits of this series are pushed to the main
> > > > >> > > branch, making the make-based build an old story.
> > > > >> > >
> > > > >> > > The last 18 commits (devtools, app and doc) are pending for
> > > > >> > > more reviews, especially because the doc rework is still in
> > > progress.
> > > > >> > > This is a big change which requires to be split but must be
> > > > >> > > completed soon.
> > > > >> > > *All*, please make the documentation update your highest
> > > priority.
> > > > >> > > I will be reluctant to merge some driver changes if the
> > > > >> > > related doc is not updated.
> > > > >> > >
> > > > >> > Thanks for the apply of the code patches, I think it will
> > > > >> > make all our subsequent patch submissions a bit cleaner.
> > > > >> >
> > > > >> > In terms of docs, I believe the Linux and FreeBSD GSG guides
> > > > >> > to be ready for merge, or if not 100% they are at least good
> > > > >> > enough IMHO to be applied now and have some minor tweaks in
> > > > >> > subsequent patches later. While I'm sure the Linux GSG could
> > > > >> > do with more major rework, that should be separate from the
> > > > >> > doc updates in this
> > > patch.
> > > > >>
> > > > >> Of course I am not expecting any major rework in these patches,
> > > > >> but I don't want to apply clean-up half done, which can drop
> > > > >> some relevant informations or introduce mistakes.
> > > > >>
> > > > >> I will review the Linux and FreeBSD user guides first, as you
> > > suggest.
> > > > >
> > > > >I could not find a patch in patchwork for
> > > > >app/test-bbdev/test-bbdev.py which still references RTE_SDK and
> > > RTE_TARGET.
> > > > >
> > > > >
> > > > >--
> > > > >David Marchand
> > > >
> > > >
> > > > Changes to test-bbdev.py were made in patch 15:
> > > https://patchwork.dpdk.org/patch/76796/ to remove the references to
> > > RTE_SDK and RTE_TARGET.
> > >
> > > I did not merge this patch because it is hardcoding "build" as a
> > > directory.
> > > I'm sure we can do better.
> > >
> >
> > We probably can, but is it really worth holding up the patch over something as
> trivial as that? It is really likely to cause people issues?
> 
> I give one more week to Nicolas to better fix this script.
> If not, I will merge that patch as is.
> 

Hi Thomas, Ciara, 
I had raised that concern a couple of weeks ago but I was personally satisfied with document pointing to `build` as default staging build directory and seeing limited reason in practice for it to be impactful for bbdev users. 
Also the argument to the script `-p` can be used to bypass default path to any location.  
See reply here https://patches.dpdk.org/patch/76426/
The only request I had was to change the default name of the binary (mentioned on same link above) and I don't see that change being made (I may just miss the superseding patch though)

Thanks
Nic
Thomas Monjalon Sept. 15, 2020, 4:42 p.m. UTC | #10
15/09/2020 18:39, Chautru, Nicolas:
> Hi, 
> 
> > From: Thomas Monjalon <thomas@monjalon.net>
> > Sent: Tuesday, September 15, 2020 9:11 AM
> > To: David Marchand <david.marchand@redhat.com>; Chautru, Nicolas
> > <nicolas.chautru@intel.com>; Power, Ciara <ciara.power@intel.com>;
> > Richardson, Bruce <bruce.richardson@intel.com>
> > Cc: dev <dev@dpdk.org>
> > Subject: Re: [PATCH v4 00/31] remove make support in DPDK
> > 
> > 15/09/2020 17:57, Richardson, Bruce:
> > >
> > > > -----Original Message-----
> > > > From: Thomas Monjalon <thomas@monjalon.net>
> > > > Sent: Tuesday, September 15, 2020 4:44 PM
> > > > To: David Marchand <david.marchand@redhat.com>; Chautru, Nicolas
> > > > <nicolas.chautru@intel.com>; Power, Ciara <ciara.power@intel.com>
> > > > Cc: Richardson, Bruce <bruce.richardson@intel.com>; dev
> > > > <dev@dpdk.org>
> > > > Subject: Re: [PATCH v4 00/31] remove make support in DPDK
> > > >
> > > > 15/09/2020 17:08, Power, Ciara:
> > > > > Hi David,
> > > > >
> > > > >
> > > > > >-----Original Message-----
> > > > > >From: David Marchand <david.marchand@redhat.com>
> > > > > >Sent: Tuesday 15 September 2020 15:03
> > > > > >To: Thomas Monjalon <thomas@monjalon.net>; Chautru, Nicolas
> > > > > ><nicolas.chautru@intel.com>
> > > > > >Cc: Richardson, Bruce <bruce.richardson@intel.com>; dev
> > > > > ><dev@dpdk.org>; Power, Ciara <ciara.power@intel.com>
> > > > > >Subject: Re: [PATCH v4 00/31] remove make support in DPDK
> > > > > >
> > > > > >On Tue, Sep 8, 2020 at 11:05 AM Thomas Monjalon
> > > > > ><thomas@monjalon.net>
> > > > > >wrote:
> > > > > >>
> > > > > >> 08/09/2020 10:16, Bruce Richardson:
> > > > > >> > On Tue, Sep 08, 2020 at 12:06:40AM +0200, Thomas Monjalon
> > wrote:
> > > > > >> > > The first 13 commits of this series are pushed to the main
> > > > > >> > > branch, making the make-based build an old story.
> > > > > >> > >
> > > > > >> > > The last 18 commits (devtools, app and doc) are pending for
> > > > > >> > > more reviews, especially because the doc rework is still in
> > > > progress.
> > > > > >> > > This is a big change which requires to be split but must be
> > > > > >> > > completed soon.
> > > > > >> > > *All*, please make the documentation update your highest
> > > > priority.
> > > > > >> > > I will be reluctant to merge some driver changes if the
> > > > > >> > > related doc is not updated.
> > > > > >> > >
> > > > > >> > Thanks for the apply of the code patches, I think it will
> > > > > >> > make all our subsequent patch submissions a bit cleaner.
> > > > > >> >
> > > > > >> > In terms of docs, I believe the Linux and FreeBSD GSG guides
> > > > > >> > to be ready for merge, or if not 100% they are at least good
> > > > > >> > enough IMHO to be applied now and have some minor tweaks in
> > > > > >> > subsequent patches later. While I'm sure the Linux GSG could
> > > > > >> > do with more major rework, that should be separate from the
> > > > > >> > doc updates in this
> > > > patch.
> > > > > >>
> > > > > >> Of course I am not expecting any major rework in these patches,
> > > > > >> but I don't want to apply clean-up half done, which can drop
> > > > > >> some relevant informations or introduce mistakes.
> > > > > >>
> > > > > >> I will review the Linux and FreeBSD user guides first, as you
> > > > suggest.
> > > > > >
> > > > > >I could not find a patch in patchwork for
> > > > > >app/test-bbdev/test-bbdev.py which still references RTE_SDK and
> > > > RTE_TARGET.
> > > > > >
> > > > > >
> > > > > >--
> > > > > >David Marchand
> > > > >
> > > > >
> > > > > Changes to test-bbdev.py were made in patch 15:
> > > > https://patchwork.dpdk.org/patch/76796/ to remove the references to
> > > > RTE_SDK and RTE_TARGET.
> > > >
> > > > I did not merge this patch because it is hardcoding "build" as a
> > > > directory.
> > > > I'm sure we can do better.
> > > >
> > >
> > > We probably can, but is it really worth holding up the patch over something as
> > trivial as that? It is really likely to cause people issues?
> > 
> > I give one more week to Nicolas to better fix this script.
> > If not, I will merge that patch as is.
> > 
> 
> Hi Thomas, Ciara, 
> I had raised that concern a couple of weeks ago but I was personally satisfied with document pointing to `build` as default staging build directory and seeing limited reason in practice for it to be impactful for bbdev users. 
> Also the argument to the script `-p` can be used to bypass default path to any location.  
> See reply here https://patches.dpdk.org/patch/76426/
> The only request I had was to change the default name of the binary (mentioned on same link above) and I don't see that change being made (I may just miss the superseding patch though)

You're right, I remember it was the other reason for not merging.

In any case, I will wait for Ack from Nicolas.
David Marchand Sept. 16, 2020, 2:58 p.m. UTC | #11
On Tue, Sep 15, 2020 at 5:08 PM Power, Ciara <ciara.power@intel.com> wrote:
> >I could not find a patch in patchwork for app/test-bbdev/test-bbdev.py which
> >still references RTE_SDK and RTE_TARGET.
> Changes to test-bbdev.py were made in patch 15: https://patchwork.dpdk.org/patch/76796/ to remove the references to RTE_SDK and RTE_TARGET.

Err, indeed, and I thought I had checked this series...
Thanks Ciara.