]> git.proxmox.com Git - ceph.git/blame - ceph/src/seastar/dpdk/drivers/net/ixgbe/Makefile
import 15.2.0 Octopus source
[ceph.git] / ceph / src / seastar / dpdk / drivers / net / ixgbe / Makefile
CommitLineData
9f95a23c
TL
1# SPDX-License-Identifier: BSD-3-Clause
2# Copyright(c) 2010-2016 Intel Corporation
7c673cae
FG
3
4include $(RTE_SDK)/mk/rte.vars.mk
5
6#
7# library name
8#
9LIB = librte_pmd_ixgbe.a
10
9f95a23c 11CFLAGS += -DALLOW_EXPERIMENTAL_API
7c673cae
FG
12CFLAGS += -O3
13CFLAGS += $(WERROR_FLAGS)
14
15EXPORT_MAP := rte_pmd_ixgbe_version.map
16
9f95a23c 17LIBABIVER := 2
7c673cae
FG
18
19ifeq ($(CONFIG_RTE_TOOLCHAIN_ICC),y)
20#
21# CFLAGS for icc
22#
9f95a23c
TL
23CFLAGS_BASE_DRIVER = -diag-disable 174 -diag-disable 593 -diag-disable 869
24CFLAGS_BASE_DRIVER += -diag-disable 981 -diag-disable 2259
7c673cae 25
9f95a23c 26CFLAGS_ixgbe_rxtx.o += -diag-disable 3656
7c673cae
FG
27
28else ifeq ($(CONFIG_RTE_TOOLCHAIN_CLANG),y)
29#
30# CFLAGS for clang
31#
32CFLAGS_BASE_DRIVER = -Wno-unused-parameter -Wno-unused-value
33CFLAGS_BASE_DRIVER += -Wno-strict-aliasing -Wno-format-extra-args
34
35else
36#
37# CFLAGS for gcc
38#
39ifeq ($(shell test $(GCC_VERSION) -ge 44 && echo 1), 1)
40CFLAGS += -Wno-deprecated
41CFLAGS_ixgbe_common.o += -Wno-unused-but-set-variable
42CFLAGS_ixgbe_x550.o += -Wno-unused-but-set-variable
43endif
44CFLAGS_BASE_DRIVER = -Wno-unused-parameter -Wno-unused-value
45CFLAGS_BASE_DRIVER += -Wno-strict-aliasing -Wno-format-extra-args
46
47ifeq ($(shell test $(GCC_VERSION) -ge 46 && echo 1), 1)
48CFLAGS_ixgbe_x550.o += -Wno-maybe-uninitialized
49endif
50
51ifeq ($(shell test $(GCC_VERSION) -ge 50 && echo 1), 1)
52CFLAGS_ixgbe_common.o += -Wno-logical-not-parentheses
11fdf7f2
TL
53ifeq ($(shell test $(GCC_VERSION) -ge 70 && echo 1), 1)
54CFLAGS_BASE_DRIVER += -Wno-implicit-fallthrough
55endif
7c673cae
FG
56endif
57
58endif
9f95a23c
TL
59LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring
60LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs -lrte_hash
61LDLIBS += -lrte_bus_pci
7c673cae
FG
62
63#
64# Add extra flags for base driver files (also known as shared code)
65# to disable warnings in them
66#
9f95a23c 67BASE_DRIVER_OBJS=$(sort $(patsubst %.c,%.o,$(notdir $(wildcard $(SRCDIR)/base/*.c))))
7c673cae
FG
68$(foreach obj, $(BASE_DRIVER_OBJS), $(eval CFLAGS_$(obj)+=$(CFLAGS_BASE_DRIVER)))
69
70VPATH += $(SRCDIR)/base
71
72#
73# all source are stored in SRCS-y
74#
75SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_common.c
76SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_82598.c
77SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_82599.c
78SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_x540.c
79SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_x550.c
80SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_phy.c
81SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_api.c
82SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_vf.c
11fdf7f2 83SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_hv_vf.c
7c673cae
FG
84SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_dcb.c
85SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_dcb_82599.c
86SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_dcb_82598.c
87SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_mbx.c
88SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_rxtx.c
89SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_ethdev.c
90SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_fdir.c
91SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_pf.c
11fdf7f2 92SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_flow.c
7c673cae
FG
93ifeq ($(CONFIG_RTE_ARCH_ARM64),y)
94SRCS-$(CONFIG_RTE_IXGBE_INC_VECTOR) += ixgbe_rxtx_vec_neon.c
95else
96SRCS-$(CONFIG_RTE_IXGBE_INC_VECTOR) += ixgbe_rxtx_vec_sse.c
97endif
9f95a23c 98ifeq ($(CONFIG_RTE_LIBRTE_IXGBE_BYPASS),y)
7c673cae
FG
99SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_bypass.c
100SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_82599_bypass.c
101endif
9f95a23c
TL
102ifeq ($(CONFIG_RTE_LIBRTE_SECURITY),y)
103SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_ipsec.c
104endif
11fdf7f2 105SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += rte_pmd_ixgbe.c
9f95a23c
TL
106SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_tm.c
107SRCS-$(CONFIG_RTE_LIBRTE_IXGBE_PMD) += ixgbe_vf_representor.c
7c673cae
FG
108
109# install this header file
110SYMLINK-$(CONFIG_RTE_LIBRTE_IXGBE_PMD)-include := rte_pmd_ixgbe.h
111
7c673cae 112include $(RTE_SDK)/mk/rte.lib.mk