1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright(c) 2017 Intel Corporation
4 include $(RTE_SDK
)/mk
/rte.vars.mk
9 LIB
= librte_pmd_iavf.a
11 CFLAGS
+= -O3
$(WERROR_FLAGS
) -Wno-strict-aliasing
-DALLOW_EXPERIMENTAL_API
12 LDLIBS
+= -lrte_eal
-lrte_mbuf
-lrte_mempool
-lrte_ring
13 LDLIBS
+= -lrte_ethdev
-lrte_net
-lrte_kvargs
-lrte_hash
14 LDLIBS
+= -lrte_bus_pci
16 # used to dump HW descriptor for debugging
17 # CFLAGS += -DDEBUG_DUMP_DESC
19 EXPORT_MAP
:= rte_pmd_iavf_version.map
24 # Add extra flags for base driver files (also known as shared code)
27 ifeq ($(CONFIG_RTE_TOOLCHAIN_ICC
),y
)
29 else ifeq ($(CONFIG_RTE_TOOLCHAIN_CLANG
),y
)
30 CFLAGS_BASE_DRIVER
= -Wno-pointer-to-int-cast
32 CFLAGS_BASE_DRIVER
= -Wno-pointer-to-int-cast
35 OBJS_BASE_DRIVER
=$(sort $(patsubst %.c
,%.o
,$(notdir $(wildcard $(SRCDIR
)/base
/*.c
))))
36 $(foreach obj
, $(OBJS_BASE_DRIVER
), $(eval CFLAGS_
$(obj
)+=$(CFLAGS_BASE_DRIVER
)))
39 VPATH
+= $(SRCDIR
)/base
42 # all source are stored in SRCS-y
44 SRCS-
$(CONFIG_RTE_LIBRTE_IAVF_PMD
) += iavf_adminq.c
45 SRCS-
$(CONFIG_RTE_LIBRTE_IAVF_PMD
) += iavf_common.c
47 SRCS-
$(CONFIG_RTE_LIBRTE_IAVF_PMD
) += iavf_ethdev.c
48 SRCS-
$(CONFIG_RTE_LIBRTE_IAVF_PMD
) += iavf_vchnl.c
49 SRCS-
$(CONFIG_RTE_LIBRTE_IAVF_PMD
) += iavf_rxtx.c
50 ifeq ($(CONFIG_RTE_ARCH_X86
), y
)
51 SRCS-
$(CONFIG_RTE_LIBRTE_IAVF_INC_VECTOR
) += iavf_rxtx_vec_sse.c
54 include $(RTE_SDK
)/mk
/rte.lib.mk