a2da742768
Graph architecture abstracts the data processing functions as "node" and "link" them together to create a complex "graph" to enable reusable/modular data processing functions. These APIs enables graph framework operations such as create, lookup, dump and destroy on graph and node operations such as clone, edge update, and edge shrink, etc. The API also allows creating the stats cluster to monitor per graph and per node stats. This patch defines the public API for graph support. This patch also adds support for the build infrastructure and update the MAINTAINERS file for the graph subsystem. Signed-off-by: Jerin Jacob <jerinj@marvell.com> Signed-off-by: Kiran Kumar K <kirankumark@marvell.com> Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com> Signed-off-by: Nithin Dabilpuram <ndabilpuram@marvell.com>
132 lines
6.1 KiB
Makefile
132 lines
6.1 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_STACK) += librte_stack
|
|
DEPDIRS-librte_stack := 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
|
|
DEPDIRS-librte_cfgfile := librte_eal
|
|
DIRS-$(CONFIG_RTE_LIBRTE_CMDLINE) += librte_cmdline
|
|
DEPDIRS-librte_cmdline := librte_eal librte_net
|
|
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_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 librte_hash librte_cryptodev
|
|
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_RIB) += librte_rib
|
|
DEPDIRS-librte_rib := librte_eal librte_mempool
|
|
DIRS-$(CONFIG_RTE_LIBRTE_FIB) += librte_fib
|
|
DEPDIRS-librte_fib := librte_eal librte_rib
|
|
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 librte_eventdev
|
|
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 \
|
|
librte_net librte_hash
|
|
DIRS-$(CONFIG_RTE_LIBRTE_TELEMETRY) += librte_telemetry
|
|
DEPDIRS-librte_telemetry := librte_eal librte_metrics librte_ethdev
|
|
DIRS-$(CONFIG_RTE_LIBRTE_RCU) += librte_rcu
|
|
DEPDIRS-librte_rcu := librte_eal librte_ring
|
|
|
|
DIRS-$(CONFIG_RTE_LIBRTE_GRAPH) += librte_graph
|
|
DEPDIRS-librte_graph := librte_eal
|
|
|
|
ifeq ($(CONFIG_RTE_EXEC_ENV_LINUX),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
|