b543d1a715
Since compat library is only a single header, we can easily move it into
the EAL common headers instead of tracking it separately. The downside of
this is that it becomes a little more difficult to have any libs that are
built before EAL depend on it. Thankfully, this is not a major problem as
the only library which uses rte_compat.h and is built before EAL (kvargs)
already has the path to the compat.h header file explicitly called out as
an include path.
However, to ensure that we don't hit problems later with this, we can add
EAL common headers folder to the global include list in the meson build
which means that all common headers can be safely used by all libraries, no
matter what their build order.
As a side-effect, this patch also fixes an issue with building on BSD using
meson, due to compat lib no longer needing to be listed as a dependency.
Fixes: a8499f65a1
("log: add missing experimental tag")
Cc: stable@dpdk.org
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Reviewed-by: David Marchand <david.marchand@redhat.com>
Tested-by: David Marchand <david.marchand@redhat.com>
Tested-by: Anatoly Burakov <anatoly.burakov@intel.com>
Acked-by: Thomas Monjalon <thomas@monjalon.net>
120 lines
5.6 KiB
Makefile
120 lines
5.6 KiB
Makefile
# SPDX-License-Identifier: BSD-3-Clause
|
|
# Copyright(c) 2010-2017 Intel Corporation
|
|
|
|
include $(RTE_SDK)/mk/rte.vars.mk
|
|
|
|
DIRS-$(CONFIG_RTE_LIBRTE_KVARGS) += librte_kvargs
|
|
DIRS-$(CONFIG_RTE_LIBRTE_EAL) += librte_eal
|
|
DEPDIRS-librte_eal := librte_kvargs
|
|
DIRS-$(CONFIG_RTE_LIBRTE_PCI) += librte_pci
|
|
DEPDIRS-librte_pci := librte_eal
|
|
DIRS-$(CONFIG_RTE_LIBRTE_RING) += librte_ring
|
|
DEPDIRS-librte_ring := librte_eal
|
|
DIRS-$(CONFIG_RTE_LIBRTE_MEMPOOL) += librte_mempool
|
|
DEPDIRS-librte_mempool := librte_eal librte_ring
|
|
DIRS-$(CONFIG_RTE_LIBRTE_MBUF) += librte_mbuf
|
|
DEPDIRS-librte_mbuf := librte_eal librte_mempool
|
|
DIRS-$(CONFIG_RTE_LIBRTE_TIMER) += librte_timer
|
|
DEPDIRS-librte_timer := librte_eal
|
|
DIRS-$(CONFIG_RTE_LIBRTE_CFGFILE) += librte_cfgfile
|
|
DIRS-$(CONFIG_RTE_LIBRTE_CMDLINE) += librte_cmdline
|
|
DEPDIRS-librte_cmdline := librte_eal
|
|
DIRS-$(CONFIG_RTE_LIBRTE_ETHER) += librte_ethdev
|
|
DEPDIRS-librte_ethdev := librte_net librte_eal librte_mempool librte_ring
|
|
DEPDIRS-librte_ethdev += librte_mbuf
|
|
DEPDIRS-librte_ethdev += librte_kvargs
|
|
DEPDIRS-librte_ethdev += librte_cmdline
|
|
DEPDIRS-librte_ethdev += librte_meter
|
|
DIRS-$(CONFIG_RTE_LIBRTE_BBDEV) += librte_bbdev
|
|
DEPDIRS-librte_bbdev := librte_eal librte_mempool librte_mbuf
|
|
DIRS-$(CONFIG_RTE_LIBRTE_CRYPTODEV) += librte_cryptodev
|
|
DEPDIRS-librte_cryptodev := librte_eal librte_mempool librte_ring librte_mbuf
|
|
DEPDIRS-librte_cryptodev += librte_kvargs
|
|
DIRS-$(CONFIG_RTE_LIBRTE_SECURITY) += librte_security
|
|
DEPDIRS-librte_security := librte_eal librte_mempool librte_ring librte_mbuf
|
|
DEPDIRS-librte_security += librte_ethdev
|
|
DEPDIRS-librte_security += librte_cryptodev
|
|
DIRS-$(CONFIG_RTE_LIBRTE_COMPRESSDEV) += librte_compressdev
|
|
DEPDIRS-librte_compressdev := librte_eal librte_mempool librte_ring librte_mbuf
|
|
DEPDIRS-librte_compressdev += librte_kvargs
|
|
DIRS-$(CONFIG_RTE_LIBRTE_EVENTDEV) += librte_eventdev
|
|
DEPDIRS-librte_eventdev := librte_eal librte_ring librte_ethdev librte_hash \
|
|
librte_mempool librte_timer librte_cryptodev
|
|
DIRS-$(CONFIG_RTE_LIBRTE_RAWDEV) += librte_rawdev
|
|
DEPDIRS-librte_rawdev := librte_eal librte_ethdev
|
|
DIRS-$(CONFIG_RTE_LIBRTE_VHOST) += librte_vhost
|
|
DEPDIRS-librte_vhost := librte_eal librte_mempool librte_mbuf librte_ethdev \
|
|
librte_net
|
|
DIRS-$(CONFIG_RTE_LIBRTE_HASH) += librte_hash
|
|
DEPDIRS-librte_hash := librte_eal librte_ring
|
|
DIRS-$(CONFIG_RTE_LIBRTE_EFD) += librte_efd
|
|
DEPDIRS-librte_efd := librte_eal librte_ring librte_hash
|
|
DIRS-$(CONFIG_RTE_LIBRTE_LPM) += librte_lpm
|
|
DEPDIRS-librte_lpm := librte_eal librte_hash
|
|
DIRS-$(CONFIG_RTE_LIBRTE_ACL) += librte_acl
|
|
DEPDIRS-librte_acl := librte_eal
|
|
DIRS-$(CONFIG_RTE_LIBRTE_MEMBER) += librte_member
|
|
DEPDIRS-librte_member := librte_eal librte_hash
|
|
DIRS-$(CONFIG_RTE_LIBRTE_NET) += librte_net
|
|
DEPDIRS-librte_net := librte_mbuf librte_eal
|
|
DIRS-$(CONFIG_RTE_LIBRTE_IP_FRAG) += librte_ip_frag
|
|
DEPDIRS-librte_ip_frag := librte_eal librte_mempool librte_mbuf librte_ethdev
|
|
DEPDIRS-librte_ip_frag += librte_hash
|
|
DIRS-$(CONFIG_RTE_LIBRTE_GRO) += librte_gro
|
|
DEPDIRS-librte_gro := librte_eal librte_mbuf librte_ethdev librte_net
|
|
DIRS-$(CONFIG_RTE_LIBRTE_JOBSTATS) += librte_jobstats
|
|
DEPDIRS-librte_jobstats := librte_eal
|
|
DIRS-$(CONFIG_RTE_LIBRTE_METRICS) += librte_metrics
|
|
DEPDIRS-librte_metrics := librte_eal
|
|
DIRS-$(CONFIG_RTE_LIBRTE_BITRATE) += librte_bitratestats
|
|
DEPDIRS-librte_bitratestats := librte_eal librte_metrics librte_ethdev
|
|
DIRS-$(CONFIG_RTE_LIBRTE_LATENCY_STATS) += librte_latencystats
|
|
DEPDIRS-librte_latencystats := librte_eal librte_metrics librte_ethdev librte_mbuf
|
|
DIRS-$(CONFIG_RTE_LIBRTE_POWER) += librte_power
|
|
DEPDIRS-librte_power := librte_eal librte_timer
|
|
DIRS-$(CONFIG_RTE_LIBRTE_METER) += librte_meter
|
|
DEPDIRS-librte_meter := librte_eal
|
|
DIRS-$(CONFIG_RTE_LIBRTE_FLOW_CLASSIFY) += librte_flow_classify
|
|
DEPDIRS-librte_flow_classify := librte_net librte_table librte_acl
|
|
DIRS-$(CONFIG_RTE_LIBRTE_SCHED) += librte_sched
|
|
DEPDIRS-librte_sched := librte_eal librte_mempool librte_mbuf librte_net
|
|
DEPDIRS-librte_sched += librte_timer
|
|
DIRS-$(CONFIG_RTE_LIBRTE_DISTRIBUTOR) += librte_distributor
|
|
DEPDIRS-librte_distributor := librte_eal librte_mbuf librte_ethdev
|
|
DIRS-$(CONFIG_RTE_LIBRTE_PORT) += librte_port
|
|
DEPDIRS-librte_port := librte_eal librte_mempool librte_mbuf librte_ethdev
|
|
DEPDIRS-librte_port += librte_ip_frag librte_sched
|
|
ifeq ($(CONFIG_RTE_LIBRTE_KNI),y)
|
|
DEPDIRS-librte_port += librte_kni
|
|
endif
|
|
DIRS-$(CONFIG_RTE_LIBRTE_TABLE) += librte_table
|
|
DEPDIRS-librte_table := librte_eal librte_mempool librte_mbuf
|
|
DEPDIRS-librte_table += librte_port librte_lpm librte_hash
|
|
ifeq ($(CONFIG_RTE_LIBRTE_ACL),y)
|
|
DEPDIRS-librte_table += librte_acl
|
|
endif
|
|
DIRS-$(CONFIG_RTE_LIBRTE_PIPELINE) += librte_pipeline
|
|
DEPDIRS-librte_pipeline := librte_eal librte_mempool librte_mbuf
|
|
DEPDIRS-librte_pipeline += librte_table librte_port
|
|
DIRS-$(CONFIG_RTE_LIBRTE_REORDER) += librte_reorder
|
|
DEPDIRS-librte_reorder := librte_eal librte_mempool librte_mbuf
|
|
DIRS-$(CONFIG_RTE_LIBRTE_PDUMP) += librte_pdump
|
|
DEPDIRS-librte_pdump := librte_eal librte_mempool librte_mbuf librte_ethdev
|
|
DIRS-$(CONFIG_RTE_LIBRTE_GSO) += librte_gso
|
|
DEPDIRS-librte_gso := librte_eal librte_mbuf librte_ethdev librte_net
|
|
DEPDIRS-librte_gso += librte_mempool
|
|
DIRS-$(CONFIG_RTE_LIBRTE_BPF) += librte_bpf
|
|
DEPDIRS-librte_bpf := librte_eal librte_mempool librte_mbuf librte_ethdev
|
|
DIRS-$(CONFIG_RTE_LIBRTE_IPSEC) += librte_ipsec
|
|
DEPDIRS-librte_ipsec := librte_eal librte_mbuf librte_cryptodev librte_security
|
|
DIRS-$(CONFIG_RTE_LIBRTE_TELEMETRY) += librte_telemetry
|
|
DEPDIRS-librte_telemetry := librte_eal librte_metrics librte_ethdev
|
|
|
|
ifeq ($(CONFIG_RTE_EXEC_ENV_LINUXAPP),y)
|
|
DIRS-$(CONFIG_RTE_LIBRTE_KNI) += librte_kni
|
|
endif
|
|
DEPDIRS-librte_kni := librte_eal librte_mempool librte_mbuf librte_ethdev
|
|
DEPDIRS-librte_kni += librte_pci
|
|
|
|
include $(RTE_SDK)/mk/rte.subdir.mk
|