net/hinic: add flow validation operations
[dpdk.git] / drivers / net / hinic / Makefile
1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright(c) 2017 Huawei Technologies Co., Ltd
3
4 include $(RTE_SDK)/mk/rte.vars.mk
5
6 #
7 # library name
8 #
9 LIB = librte_pmd_hinic.a
10
11 CFLAGS += -O3
12 CFLAGS += $(WERROR_FLAGS)
13
14 ifeq ($(CONFIG_RTE_ARCH_ARM64),y)
15 CFLAGS += -D__ARM64_NEON__
16 else ifeq ($(CONFIG_RTE_ARCH_X86_64),y)
17 CFLAGS += -D__X86_64_SSE__
18 endif
19
20 LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring
21 LDLIBS += -lrte_ethdev -lrte_net -lrte_hash
22 LDLIBS += -lrte_bus_pci
23 LDLIBS += -lpthread
24
25 EXPORT_MAP := rte_pmd_hinic_version.map
26
27 LIBABIVER := 1
28
29 #
30 # CFLAGS for 32-bits platforms
31 #
32 ifneq ($(CONFIG_RTE_ARCH_64),y)
33 ifeq ($(CONFIG_RTE_TOOLCHAIN_ICC),y)
34 #
35 # CFLAGS for icc
36 #
37 CFLAGS += -diag-disable 2259
38 else
39 #
40 # CFLAGS for gcc
41 #
42 CFLAGS += -Wno-int-to-pointer-cast
43 CFLAGS += -Wno-pointer-to-int-cast
44 endif
45 endif
46
47 VPATH += $(SRCDIR)/base
48
49 #
50 # all source are stored in SRCS-y
51 #
52 SRCS-$(CONFIG_RTE_LIBRTE_HINIC_PMD) += hinic_pmd_api_cmd.c
53 SRCS-$(CONFIG_RTE_LIBRTE_HINIC_PMD) += hinic_pmd_cfg.c
54 SRCS-$(CONFIG_RTE_LIBRTE_HINIC_PMD) += hinic_pmd_cmdq.c
55 SRCS-$(CONFIG_RTE_LIBRTE_HINIC_PMD) += hinic_pmd_eqs.c
56 SRCS-$(CONFIG_RTE_LIBRTE_HINIC_PMD) += hinic_pmd_hwdev.c
57 SRCS-$(CONFIG_RTE_LIBRTE_HINIC_PMD) += hinic_pmd_hwif.c
58 SRCS-$(CONFIG_RTE_LIBRTE_HINIC_PMD) += hinic_pmd_mgmt.c
59 SRCS-$(CONFIG_RTE_LIBRTE_HINIC_PMD) += hinic_pmd_niccfg.c
60 SRCS-$(CONFIG_RTE_LIBRTE_HINIC_PMD) += hinic_pmd_nicio.c
61 SRCS-$(CONFIG_RTE_LIBRTE_HINIC_PMD) += hinic_pmd_wq.c
62 SRCS-$(CONFIG_RTE_LIBRTE_HINIC_PMD) += hinic_pmd_mbox.c
63 SRCS-$(CONFIG_RTE_LIBRTE_HINIC_PMD) += hinic_pmd_flow.c
64
65 SRCS-$(CONFIG_RTE_LIBRTE_HINIC_PMD) += hinic_pmd_ethdev.c
66 SRCS-$(CONFIG_RTE_LIBRTE_HINIC_PMD) += hinic_pmd_rx.c
67 SRCS-$(CONFIG_RTE_LIBRTE_HINIC_PMD) += hinic_pmd_tx.c
68
69 include $(RTE_SDK)/mk/rte.lib.mk