1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright (c) 2016 - 2018 Cavium Inc.
6 include $(RTE_SDK
)/mk
/rte.vars.mk
11 LIB
= librte_pmd_qede.a
14 CFLAGS
+= $(WERROR_FLAGS
)
15 LDLIBS
+= -lrte_eal
-lrte_mbuf
-lrte_mempool
-lrte_ring
16 LDLIBS
+= -lrte_ethdev
-lrte_net
-lrte_kvargs
17 LDLIBS
+= -lrte_bus_pci
19 EXPORT_MAP
:= rte_pmd_qede_version.map
26 OS_TYPE
:= $(shell uname
-s
)
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
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
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
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
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
61 ifeq ($(shell test $(GCC_VERSION
) -ge
70 && echo
1), 1)
62 CFLAGS_BASE_DRIVER
+= -Wno-implicit-fallthrough
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
75 CFLAGS_qede_ethdev.o
+= -diag-disable
279 #279: controlling expression is constant
79 # Add extra flags for base ecore driver files
80 # to disable warnings in them
83 BASE_DRIVER_OBJS
=$(sort $(patsubst %.c
,%.o
,$(notdir $(wildcard $(SRCDIR
)/base
/*.c
))))
84 $(foreach obj
, $(BASE_DRIVER_OBJS
), $(eval CFLAGS_
$(obj
)+=$(CFLAGS_BASE_DRIVER
)))
86 VPATH
+= $(SRCDIR
)/base
89 # all source are stored in SRCS-y
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
105 SRCS-
$(CONFIG_RTE_LIBRTE_QEDE_PMD
) += qede_ethdev.c
106 SRCS-
$(CONFIG_RTE_LIBRTE_QEDE_PMD
) += qede_main.c
107 SRCS-
$(CONFIG_RTE_LIBRTE_QEDE_PMD
) += qede_rxtx.c
108 SRCS-
$(CONFIG_RTE_LIBRTE_QEDE_PMD
) += qede_filter.c
110 include $(RTE_SDK
)/mk
/rte.lib.mk