]> git.proxmox.com Git - ceph.git/blame - ceph/src/spdk/dpdk/drivers/net/fm10k/Makefile
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / spdk / dpdk / drivers / net / fm10k / Makefile
CommitLineData
11fdf7f2
TL
1# SPDX-License-Identifier: BSD-3-Clause
2# Copyright(c) 2013-2015 Intel Corporation
3
4include $(RTE_SDK)/mk/rte.vars.mk
5
6#
7# library name
8#
9LIB = librte_pmd_fm10k.a
10
11CFLAGS += -O3
12CFLAGS += $(WERROR_FLAGS)
13
14EXPORT_MAP := rte_pmd_fm10k_version.map
15
11fdf7f2
TL
16ifeq ($(CONFIG_RTE_TOOLCHAIN_ICC),y)
17#
18# CFLAGS for icc
19#
20CFLAGS_BASE_DRIVER = -diag-disable 174 -diag-disable 593 -diag-disable 869
21CFLAGS_BASE_DRIVER += -diag-disable 981 -diag-disable 2259
22
23else ifeq ($(CONFIG_RTE_TOOLCHAIN_CLANG),y)
24
25#
26## CFLAGS for clang
27#
28CFLAGS_BASE_DRIVER = -Wno-unused-parameter -Wno-unused-value
29CFLAGS_BASE_DRIVER += -Wno-strict-aliasing -Wno-format-extra-args
30CFLAGS_BASE_DRIVER += -Wno-unused-variable
11fdf7f2
TL
31
32else
33#
34# CFLAGS for gcc
35#
36CFLAGS_BASE_DRIVER = -Wno-unused-parameter -Wno-unused-value
37CFLAGS_BASE_DRIVER += -Wno-strict-aliasing -Wno-format-extra-args
38CFLAGS_BASE_DRIVER += -Wno-unused-variable
11fdf7f2
TL
39
40ifeq ($(shell test $(GCC_VERSION) -ge 44 && echo 1), 1)
41CFLAGS += -Wno-deprecated
42CFLAGS_BASE_DRIVER += -Wno-unused-but-set-variable
43ifeq ($(shell test $(GCC_VERSION) -ge 70 && echo 1), 1)
44CFLAGS_BASE_DRIVER += -Wno-implicit-fallthrough
45endif
46endif
47endif
48LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring
49LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs -lrte_hash
50LDLIBS += -lrte_bus_pci
51
52#
53# Add extra flags for base driver source files to disable warnings in them
54#
55BASE_DRIVER_OBJS=$(sort $(patsubst %.c,%.o,$(notdir $(wildcard $(SRCDIR)/base/*.c))))
56$(foreach obj, $(BASE_DRIVER_OBJS), $(eval CFLAGS_$(obj)+=$(CFLAGS_BASE_DRIVER)))
57
58VPATH += $(SRCDIR)/base
59
60#
61# all source are stored in SRCS-y
62# base driver is based on the package of cid-fm10k.2017.01.24.tar.gz
63#
64SRCS-$(CONFIG_RTE_LIBRTE_FM10K_PMD) += fm10k_ethdev.c
65SRCS-$(CONFIG_RTE_LIBRTE_FM10K_PMD) += fm10k_rxtx.c
66
67SRCS-$(CONFIG_RTE_LIBRTE_FM10K_PMD) += fm10k_pf.c
68SRCS-$(CONFIG_RTE_LIBRTE_FM10K_PMD) += fm10k_tlv.c
69SRCS-$(CONFIG_RTE_LIBRTE_FM10K_PMD) += fm10k_common.c
70SRCS-$(CONFIG_RTE_LIBRTE_FM10K_PMD) += fm10k_mbx.c
71SRCS-$(CONFIG_RTE_LIBRTE_FM10K_PMD) += fm10k_vf.c
72SRCS-$(CONFIG_RTE_LIBRTE_FM10K_PMD) += fm10k_api.c
f67539c2 73ifeq ($(CONFIG_RTE_ARCH_X86), y)
11fdf7f2 74SRCS-$(CONFIG_RTE_LIBRTE_FM10K_INC_VECTOR) += fm10k_rxtx_vec.c
f67539c2 75endif
11fdf7f2
TL
76
77include $(RTE_SDK)/mk/rte.lib.mk