]>
Commit | Line | Data |
---|---|---|
9f95a23c TL |
1 | # SPDX-License-Identifier: BSD-3-Clause |
2 | # Copyright (c) 2016 - 2018 Cavium Inc. | |
7c673cae | 3 | # All rights reserved. |
9f95a23c | 4 | # www.cavium.com |
7c673cae FG |
5 | |
6 | include $(RTE_SDK)/mk/rte.vars.mk | |
7 | ||
8 | # | |
9 | # library name | |
10 | # | |
11 | LIB = librte_pmd_qede.a | |
12 | ||
13 | CFLAGS += -O3 | |
14 | CFLAGS += $(WERROR_FLAGS) | |
9f95a23c TL |
15 | LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring |
16 | LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs | |
17 | LDLIBS += -lrte_bus_pci | |
7c673cae FG |
18 | |
19 | EXPORT_MAP := rte_pmd_qede_version.map | |
20 | ||
21 | LIBABIVER := 1 | |
22 | ||
23 | # | |
24 | # OS | |
25 | # | |
26 | OS_TYPE := $(shell uname -s) | |
27 | ||
28 | # | |
29 | # CFLAGS | |
30 | # | |
31 | CFLAGS_BASE_DRIVER = -Wno-unused-parameter | |
32 | CFLAGS_BASE_DRIVER += -Wno-sign-compare | |
33 | CFLAGS_BASE_DRIVER += -Wno-missing-prototypes | |
34 | CFLAGS_BASE_DRIVER += -Wno-cast-qual | |
35 | CFLAGS_BASE_DRIVER += -Wno-unused-function | |
36 | CFLAGS_BASE_DRIVER += -Wno-unused-variable | |
37 | CFLAGS_BASE_DRIVER += -Wno-strict-aliasing | |
38 | CFLAGS_BASE_DRIVER += -Wno-missing-prototypes | |
39 | ||
40 | ifneq ($(CONFIG_RTE_TOOLCHAIN_ICC),y) | |
41 | CFLAGS_BASE_DRIVER += -Wno-unused-value | |
42 | CFLAGS_BASE_DRIVER += -Wno-format-nonliteral | |
43 | ifeq ($(OS_TYPE),Linux) | |
44 | ifeq ($(shell clang -Wno-shift-negative-value -Werror -E - < /dev/null > /dev/null 2>&1; echo $$?),0) | |
45 | CFLAGS_BASE_DRIVER += -Wno-shift-negative-value | |
46 | endif | |
47 | endif | |
48 | endif | |
49 | ||
50 | ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) | |
51 | ifeq ($(shell test $(GCC_VERSION) -ge 44 && echo 1), 1) | |
52 | CFLAGS_BASE_DRIVER += -Wno-unused-but-set-variable | |
53 | endif | |
54 | CFLAGS_BASE_DRIVER += -Wno-missing-declarations | |
55 | ifeq ($(shell test $(GCC_VERSION) -ge 46 && echo 1), 1) | |
56 | CFLAGS_BASE_DRIVER += -Wno-maybe-uninitialized | |
57 | endif | |
58 | CFLAGS_BASE_DRIVER += -Wno-strict-prototypes | |
59 | ifeq ($(shell test $(GCC_VERSION) -ge 60 && echo 1), 1) | |
60 | CFLAGS_BASE_DRIVER += -Wno-shift-negative-value | |
11fdf7f2 TL |
61 | ifeq ($(shell test $(GCC_VERSION) -ge 70 && echo 1), 1) |
62 | CFLAGS_BASE_DRIVER += -Wno-implicit-fallthrough | |
63 | endif | |
7c673cae FG |
64 | endif |
65 | else ifeq ($(CONFIG_RTE_TOOLCHAIN_CLANG),y) | |
66 | CFLAGS_BASE_DRIVER += -Wno-format-extra-args | |
67 | CFLAGS_BASE_DRIVER += -Wno-visibility | |
68 | CFLAGS_BASE_DRIVER += -Wno-empty-body | |
69 | CFLAGS_BASE_DRIVER += -Wno-invalid-source-encoding | |
70 | CFLAGS_BASE_DRIVER += -Wno-sometimes-uninitialized | |
71 | ifeq ($(shell clang -Wno-pointer-bool-conversion -Werror -E - < /dev/null > /dev/null 2>&1; echo $$?),0) | |
72 | CFLAGS_BASE_DRIVER += -Wno-pointer-bool-conversion | |
73 | endif | |
9f95a23c TL |
74 | else #ICC |
75 | CFLAGS_qede_ethdev.o += -diag-disable 279 #279: controlling expression is constant | |
7c673cae FG |
76 | endif |
77 | ||
78 | # | |
79 | # Add extra flags for base ecore driver files | |
80 | # to disable warnings in them | |
81 | # | |
82 | # | |
9f95a23c | 83 | BASE_DRIVER_OBJS=$(sort $(patsubst %.c,%.o,$(notdir $(wildcard $(SRCDIR)/base/*.c)))) |
11fdf7f2 TL |
84 | $(foreach obj, $(BASE_DRIVER_OBJS), $(eval CFLAGS_$(obj)+=$(CFLAGS_BASE_DRIVER))) |
85 | ||
86 | VPATH += $(SRCDIR)/base | |
7c673cae FG |
87 | |
88 | # | |
89 | # all source are stored in SRCS-y | |
90 | # | |
11fdf7f2 TL |
91 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += ecore_dev.c |
92 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += ecore_hw.c | |
93 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += ecore_cxt.c | |
94 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += ecore_l2.c | |
95 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += ecore_sp_commands.c | |
96 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += ecore_init_fw_funcs.c | |
97 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += ecore_spq.c | |
98 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += ecore_init_ops.c | |
99 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += ecore_mcp.c | |
100 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += ecore_int.c | |
101 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += ecore_dcbx.c | |
102 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += bcm_osal.c | |
103 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += ecore_sriov.c | |
104 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += ecore_vf.c | |
7c673cae | 105 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += qede_ethdev.c |
7c673cae FG |
106 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += qede_main.c |
107 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += qede_rxtx.c | |
9f95a23c | 108 | SRCS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += qede_filter.c |
7c673cae FG |
109 | |
110 | include $(RTE_SDK)/mk/rte.lib.mk |