drivers/net: fix exposing internal headers
[dpdk.git] / drivers / net / iavf / Makefile
1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright(c) 2017 Intel Corporation
3
4 include $(RTE_SDK)/mk/rte.vars.mk
5
6 #
7 # library name
8 #
9 LIB = librte_pmd_iavf.a
10
11 CFLAGS += -I$(RTE_SDK)/drivers/common/iavf
12 CFLAGS += -O3 $(WERROR_FLAGS) -Wno-strict-aliasing
13 LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring
14 LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs -lrte_hash
15 LDLIBS += -lrte_bus_pci
16 LDLIBS += -lrte_common_iavf
17
18 EXPORT_MAP := rte_pmd_iavf_version.map
19
20 #
21 # all source are stored in SRCS-y
22 #
23 SRCS-$(CONFIG_RTE_LIBRTE_IAVF_PMD) += iavf_ethdev.c
24 SRCS-$(CONFIG_RTE_LIBRTE_IAVF_PMD) += iavf_vchnl.c
25 SRCS-$(CONFIG_RTE_LIBRTE_IAVF_PMD) += iavf_rxtx.c
26 SRCS-$(CONFIG_RTE_LIBRTE_IAVF_PMD) += iavf_generic_flow.c
27 SRCS-$(CONFIG_RTE_LIBRTE_IAVF_PMD) += iavf_fdir.c
28 SRCS-$(CONFIG_RTE_LIBRTE_IAVF_PMD) += iavf_hash.c
29 ifeq ($(CONFIG_RTE_ARCH_X86), y)
30 SRCS-$(CONFIG_RTE_LIBRTE_IAVF_PMD) += iavf_rxtx_vec_sse.c
31 endif
32
33 ifeq ($(CONFIG_RTE_LIBRTE_IAVF_PMD), y)
34         ifeq ($(findstring RTE_MACHINE_CPUFLAG_AVX2,$(CFLAGS)),RTE_MACHINE_CPUFLAG_AVX2)
35                 CC_AVX2_SUPPORT=1
36         else
37                 CC_AVX2_SUPPORT=\
38                 $(shell $(CC) -march=core-avx2 -dM -E - </dev/null 2>&1 | \
39                 grep -q AVX2 && echo 1)
40                 ifeq ($(CC_AVX2_SUPPORT), 1)
41                         ifeq ($(CONFIG_RTE_TOOLCHAIN_ICC),y)
42                                 CFLAGS_iavf_rxtx_vec_avx2.o += -march=core-avx2
43                         else
44                                 CFLAGS_iavf_rxtx_vec_avx2.o += -mavx2
45                         endif
46                 endif
47         endif
48 endif
49
50 ifeq ($(CC_AVX2_SUPPORT), 1)
51         SRCS-$(CONFIG_RTE_LIBRTE_IAVF_PMD) += iavf_rxtx_vec_avx2.c
52 endif
53
54 include $(RTE_SDK)/mk/rte.lib.mk