]> git.proxmox.com Git - ceph.git/blame - ceph/src/spdk/dpdk/lib/librte_bpf/Makefile
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / spdk / dpdk / lib / librte_bpf / Makefile
CommitLineData
11fdf7f2
TL
1# SPDX-License-Identifier: BSD-3-Clause
2# Copyright(c) 2018 Intel Corporation
3
4include $(RTE_SDK)/mk/rte.vars.mk
5
6# library name
7LIB = librte_bpf.a
8
9CFLAGS += -O3
10CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR)
11fdf7f2
TL
11LDLIBS += -lrte_net -lrte_eal
12LDLIBS += -lrte_mempool -lrte_ring
13LDLIBS += -lrte_mbuf -lrte_ethdev
14ifeq ($(CONFIG_RTE_LIBRTE_BPF_ELF),y)
15LDLIBS += -lelf
16endif
17
18EXPORT_MAP := rte_bpf_version.map
19
11fdf7f2
TL
20# all source are stored in SRCS-y
21SRCS-$(CONFIG_RTE_LIBRTE_BPF) += bpf.c
22SRCS-$(CONFIG_RTE_LIBRTE_BPF) += bpf_exec.c
23SRCS-$(CONFIG_RTE_LIBRTE_BPF) += bpf_load.c
24SRCS-$(CONFIG_RTE_LIBRTE_BPF) += bpf_pkt.c
25SRCS-$(CONFIG_RTE_LIBRTE_BPF) += bpf_validate.c
26ifeq ($(CONFIG_RTE_LIBRTE_BPF_ELF),y)
27SRCS-$(CONFIG_RTE_LIBRTE_BPF) += bpf_load_elf.c
28endif
29ifeq ($(CONFIG_RTE_ARCH_X86_64),y)
30SRCS-$(CONFIG_RTE_LIBRTE_BPF) += bpf_jit_x86.c
f67539c2
TL
31else ifeq ($(CONFIG_RTE_ARCH_ARM64),y)
32SRCS-$(CONFIG_RTE_LIBRTE_BPF) += bpf_jit_arm64.c
11fdf7f2
TL
33endif
34
35# install header files
36SYMLINK-$(CONFIG_RTE_LIBRTE_BPF)-include += bpf_def.h
37SYMLINK-$(CONFIG_RTE_LIBRTE_BPF)-include += rte_bpf.h
38SYMLINK-$(CONFIG_RTE_LIBRTE_BPF)-include += rte_bpf_ethdev.h
39
40include $(RTE_SDK)/mk/rte.lib.mk