1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright(c) 2016 6WIND S.A.
5 $(error
"Please define RTE_SDK environment variable")
8 # Default target, can be overridden by command line or environment
9 RTE_TARGET ?
= x86_64-native-linuxapp-gcc
11 include $(RTE_SDK
)/mk
/rte.vars.mk
13 DIRS-
$(CONFIG_RTE_LIBRTE_BBDEV
) += bbdev_app
14 DIRS-
$(CONFIG_RTE_LIBRTE_PMD_BOND
) += bond
16 DIRS-
$(CONFIG_RTE_LIBRTE_DISTRIBUTOR
) += distributor
18 DIRS-y
+= exception_path
19 DIRS-
$(CONFIG_RTE_LIBRTE_EFD
) += server_node_efd
20 DIRS-
$(CONFIG_RTE_LIBRTE_FLOW_CLASSIFY
) += flow_classify
21 DIRS-y
+= flow_filtering
23 DIRS-
$(CONFIG_RTE_LIBRTE_PIPELINE
) += ip_pipeline
24 ifeq ($(CONFIG_RTE_LIBRTE_LPM
),y
)
25 DIRS-
$(CONFIG_RTE_IP_FRAG
) += ip_reassembly
26 DIRS-
$(CONFIG_RTE_IP_FRAG
) += ip_fragmentation
28 ifeq ($(CONFIG_RTE_LIBRTE_ACL
)$(CONFIG_RTE_LIBRTE_HASH
)$(CONFIG_RTE_LIBRTE_LPM
)$(CONFIG_RTE_LIBRTE_SECURITY
),yyyy
)
29 DIRS-
$(CONFIG_RTE_LIBRTE_CRYPTODEV
) += ipsec-secgw
31 DIRS-
$(CONFIG_RTE_LIBRTE_HASH
) += ipv4_multicast
32 DIRS-
$(CONFIG_RTE_LIBRTE_KNI
) += kni
34 ifneq ($(PQOS_INSTALL_PATH
),)
37 DIRS-
$(CONFIG_RTE_LIBRTE_CRYPTODEV
) += l2fwd-crypto
38 DIRS-
$(CONFIG_RTE_LIBRTE_JOBSTATS
) += l2fwd-jobstats
39 DIRS-y
+= l2fwd-keepalive
40 DIRS-y
+= l2fwd-keepalive
/ka-agent
41 ifeq ($(CONFIG_RTE_LIBRTE_HASH
),y
)
42 DIRS-
$(CONFIG_RTE_LIBRTE_LPM
) += l3fwd
44 DIRS-
$(CONFIG_RTE_LIBRTE_ACL
) += l3fwd-acl
45 ifeq ($(CONFIG_RTE_LIBRTE_LPM
)$(CONFIG_RTE_LIBRTE_HASH
),yy
)
46 DIRS-
$(CONFIG_RTE_LIBRTE_POWER
) += l3fwd-power
49 DIRS-y
+= link_status_interrupt
50 DIRS-
$(CONFIG_RTE_LIBRTE_LPM
) += load_balancer
51 DIRS-y
+= multi_process
52 DIRS-y
+= netmap_compat
/bridge
53 DIRS-
$(CONFIG_RTE_LIBRTE_REORDER
) += packet_ordering
54 ifeq ($(CONFIG_RTE_ARCH_X86_64
),y
)
55 DIRS-y
+= performance-thread
57 DIRS-
$(CONFIG_RTE_LIBRTE_IEEE1588
) += ptpclient
58 DIRS-
$(CONFIG_RTE_LIBRTE_METER
) += qos_meter
59 DIRS-
$(CONFIG_RTE_LIBRTE_SCHED
) += qos_sched
60 DIRS-y
+= quota_watermark
61 DIRS-
$(CONFIG_RTE_ETHDEV_RXTX_CALLBACKS
) += rxtx_callbacks
62 DIRS-y
+= service_cores
64 ifeq ($(CONFIG_RTE_LIBRTE_HASH
),y
)
65 DIRS-
$(CONFIG_RTE_LIBRTE_VHOST
) += tep_termination
67 DIRS-
$(CONFIG_RTE_LIBRTE_TIMER
) += timer
68 DIRS-
$(CONFIG_RTE_LIBRTE_VHOST
) += vhost vhost_scsi
69 ifeq ($(CONFIG_RTE_LIBRTE_CRYPTODEV
),y
)
70 DIRS-
$(CONFIG_RTE_LIBRTE_VHOST
) += vhost_crypto
74 ifeq ($(CONFIG_RTE_LIBRTE_POWER
), y
)
75 ifeq ($(shell pkg-config
--atleast-version
=0.9.3 libvirt
; echo
$$?
), 0)
76 DIRS-y
+= vm_power_manager
78 $(info vm_power_manager requires libvirt
>= 0.9.3)
82 DIRS-y
+= eventdev_pipeline
84 include $(RTE_SDK
)/mk
/rte.extsubdir.mk