]>
Commit | Line | Data |
---|---|---|
9f95a23c TL |
1 | # SPDX-License-Identifier: BSD-3-Clause |
2 | # Copyright(c) 2016 6WIND S.A. | |
7c673cae FG |
3 | |
4 | ifeq ($(RTE_SDK),) | |
5 | $(error "Please define RTE_SDK environment variable") | |
6 | endif | |
7 | ||
9f95a23c TL |
8 | # Default target, detect a build directory, by looking for a path with a .config |
9 | RTE_TARGET ?= $(notdir $(abspath $(dir $(firstword $(wildcard $(RTE_SDK)/*/.config))))) | |
7c673cae FG |
10 | |
11 | include $(RTE_SDK)/mk/rte.vars.mk | |
12 | ||
9f95a23c | 13 | DIRS-$(CONFIG_RTE_LIBRTE_BBDEV) += bbdev_app |
7c673cae FG |
14 | DIRS-$(CONFIG_RTE_LIBRTE_PMD_BOND) += bond |
15 | DIRS-y += cmdline | |
9f95a23c | 16 | ifeq ($(CONFIG_RTE_LIBRTE_POWER),y) |
7c673cae | 17 | DIRS-$(CONFIG_RTE_LIBRTE_DISTRIBUTOR) += distributor |
9f95a23c | 18 | endif |
7c673cae FG |
19 | DIRS-y += ethtool |
20 | DIRS-y += exception_path | |
11fdf7f2 | 21 | DIRS-$(CONFIG_RTE_LIBRTE_EFD) += server_node_efd |
9f95a23c TL |
22 | DIRS-$(CONFIG_RTE_LIBRTE_CRYPTODEV) += fips_validation |
23 | DIRS-$(CONFIG_RTE_LIBRTE_FLOW_CLASSIFY) += flow_classify | |
24 | DIRS-y += flow_filtering | |
7c673cae FG |
25 | DIRS-y += helloworld |
26 | DIRS-$(CONFIG_RTE_LIBRTE_PIPELINE) += ip_pipeline | |
27 | ifeq ($(CONFIG_RTE_LIBRTE_LPM),y) | |
28 | DIRS-$(CONFIG_RTE_IP_FRAG) += ip_reassembly | |
29 | DIRS-$(CONFIG_RTE_IP_FRAG) += ip_fragmentation | |
30 | endif | |
9f95a23c | 31 | ifeq ($(CONFIG_RTE_LIBRTE_ACL)$(CONFIG_RTE_LIBRTE_HASH)$(CONFIG_RTE_LIBRTE_LPM)$(CONFIG_RTE_LIBRTE_SECURITY),yyyy) |
7c673cae FG |
32 | DIRS-$(CONFIG_RTE_LIBRTE_CRYPTODEV) += ipsec-secgw |
33 | endif | |
34 | DIRS-$(CONFIG_RTE_LIBRTE_HASH) += ipv4_multicast | |
35 | DIRS-$(CONFIG_RTE_LIBRTE_KNI) += kni | |
36 | DIRS-y += l2fwd | |
37 | ifneq ($(PQOS_INSTALL_PATH),) | |
38 | DIRS-y += l2fwd-cat | |
39 | endif | |
40 | DIRS-$(CONFIG_RTE_LIBRTE_CRYPTODEV) += l2fwd-crypto | |
41 | DIRS-$(CONFIG_RTE_LIBRTE_JOBSTATS) += l2fwd-jobstats | |
42 | DIRS-y += l2fwd-keepalive | |
43 | DIRS-y += l2fwd-keepalive/ka-agent | |
44 | ifeq ($(CONFIG_RTE_LIBRTE_HASH),y) | |
45 | DIRS-$(CONFIG_RTE_LIBRTE_LPM) += l3fwd | |
46 | endif | |
47 | DIRS-$(CONFIG_RTE_LIBRTE_ACL) += l3fwd-acl | |
48 | ifeq ($(CONFIG_RTE_LIBRTE_LPM)$(CONFIG_RTE_LIBRTE_HASH),yy) | |
49 | DIRS-$(CONFIG_RTE_LIBRTE_POWER) += l3fwd-power | |
50 | DIRS-y += l3fwd-vf | |
51 | endif | |
52 | DIRS-y += link_status_interrupt | |
53 | DIRS-$(CONFIG_RTE_LIBRTE_LPM) += load_balancer | |
54 | DIRS-y += multi_process | |
55 | DIRS-y += netmap_compat/bridge | |
56 | DIRS-$(CONFIG_RTE_LIBRTE_REORDER) += packet_ordering | |
11fdf7f2 TL |
57 | ifeq ($(CONFIG_RTE_ARCH_X86_64),y) |
58 | DIRS-y += performance-thread | |
59 | endif | |
7c673cae FG |
60 | DIRS-$(CONFIG_RTE_LIBRTE_IEEE1588) += ptpclient |
61 | DIRS-$(CONFIG_RTE_LIBRTE_METER) += qos_meter | |
62 | DIRS-$(CONFIG_RTE_LIBRTE_SCHED) += qos_sched | |
63 | DIRS-y += quota_watermark | |
64 | DIRS-$(CONFIG_RTE_ETHDEV_RXTX_CALLBACKS) += rxtx_callbacks | |
9f95a23c | 65 | DIRS-y += service_cores |
7c673cae FG |
66 | DIRS-y += skeleton |
67 | ifeq ($(CONFIG_RTE_LIBRTE_HASH),y) | |
68 | DIRS-$(CONFIG_RTE_LIBRTE_VHOST) += tep_termination | |
69 | endif | |
70 | DIRS-$(CONFIG_RTE_LIBRTE_TIMER) += timer | |
9f95a23c TL |
71 | DIRS-$(CONFIG_RTE_LIBRTE_VHOST) += vhost vhost_scsi vdpa |
72 | ifeq ($(CONFIG_RTE_LIBRTE_CRYPTODEV),y) | |
73 | DIRS-$(CONFIG_RTE_LIBRTE_VHOST) += vhost_crypto | |
74 | endif | |
7c673cae FG |
75 | DIRS-y += vmdq |
76 | DIRS-y += vmdq_dcb | |
77 | ifeq ($(CONFIG_RTE_LIBRTE_POWER), y) | |
78 | ifeq ($(shell pkg-config --atleast-version=0.9.3 libvirt; echo $$?), 0) | |
79 | DIRS-y += vm_power_manager | |
80 | else | |
81 | $(info vm_power_manager requires libvirt >= 0.9.3) | |
82 | endif | |
83 | endif | |
84 | ||
9f95a23c TL |
85 | DIRS-y += eventdev_pipeline |
86 | ||
7c673cae | 87 | include $(RTE_SDK)/mk/rte.extsubdir.mk |