bus/pci: remove useless link dependency on ethdev
authorSeth Howell <seth.howell@intel.com>
Fri, 11 Oct 2019 20:56:07 +0000 (13:56 -0700)
committerDavid Marchand <david.marchand@redhat.com>
Fri, 25 Oct 2019 08:51:15 +0000 (10:51 +0200)
commitc345c7d1acf43b4d30e1ecdd5a8cd3402234a6aa
treef7283146f7d4b10224f282043304926407fca900
parent0a82b96e36746608eee9f1f71e2258d9c0099575
bus/pci: remove useless link dependency on ethdev

The makefile in drivers/bus/pci specified rte_ethdev as a dependency for
the library. However there are no actual symbols from librte_ethdev used
in librte_bus_pci.

Including librte_ethdev as a dependency only becomes a problem in some
niche cases like when attempting to build the rte_bus_pci library as a
shared object without building the rte_ethdev library.

I specifically ran into this when trying to build the DPDK included as
an SPDK submodule on a FreeBSD machine. I figure that since there are no
real dependencies between the two, we should enable building
librte_bus_pci without librte_ethdev.

Fixes: c752998b5e2e ("pci: introduce library and driver")
Cc: stable@dpdk.org
Signed-off-by: Seth Howell <seth.howell@intel.com>
Acked-by: Gaetan Rivet <gaetan.rivet@6wind.com>
drivers/bus/pci/Makefile