1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright(c) 2017 Huawei Technologies Co., Ltd
4 include $(RTE_SDK
)/mk
/rte.vars.mk
9 LIB
= librte_pmd_hinic.a
12 CFLAGS
+= $(WERROR_FLAGS
)
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__
20 LDLIBS
+= -lrte_eal
-lrte_mbuf
-lrte_mempool
-lrte_ring
21 LDLIBS
+= -lrte_ethdev
-lrte_net
-lrte_hash
22 LDLIBS
+= -lrte_bus_pci
25 EXPORT_MAP
:= rte_pmd_hinic_version.map
28 # CFLAGS for 32-bits platforms
30 ifneq ($(CONFIG_RTE_ARCH_64
),y
)
31 ifeq ($(CONFIG_RTE_TOOLCHAIN_ICC
),y
)
35 CFLAGS
+= -diag-disable
2259
40 CFLAGS
+= -Wno-int-to-pointer-cast
41 CFLAGS
+= -Wno-pointer-to-int-cast
45 VPATH
+= $(SRCDIR
)/base
48 # all source are stored in SRCS-y
50 SRCS-
$(CONFIG_RTE_LIBRTE_HINIC_PMD
) += hinic_pmd_api_cmd.c
51 SRCS-
$(CONFIG_RTE_LIBRTE_HINIC_PMD
) += hinic_pmd_cfg.c
52 SRCS-
$(CONFIG_RTE_LIBRTE_HINIC_PMD
) += hinic_pmd_cmdq.c
53 SRCS-
$(CONFIG_RTE_LIBRTE_HINIC_PMD
) += hinic_pmd_eqs.c
54 SRCS-
$(CONFIG_RTE_LIBRTE_HINIC_PMD
) += hinic_pmd_hwdev.c
55 SRCS-
$(CONFIG_RTE_LIBRTE_HINIC_PMD
) += hinic_pmd_hwif.c
56 SRCS-
$(CONFIG_RTE_LIBRTE_HINIC_PMD
) += hinic_pmd_mgmt.c
57 SRCS-
$(CONFIG_RTE_LIBRTE_HINIC_PMD
) += hinic_pmd_niccfg.c
58 SRCS-
$(CONFIG_RTE_LIBRTE_HINIC_PMD
) += hinic_pmd_nicio.c
59 SRCS-
$(CONFIG_RTE_LIBRTE_HINIC_PMD
) += hinic_pmd_wq.c
60 SRCS-
$(CONFIG_RTE_LIBRTE_HINIC_PMD
) += hinic_pmd_mbox.c
61 SRCS-
$(CONFIG_RTE_LIBRTE_HINIC_PMD
) += hinic_pmd_flow.c
63 SRCS-
$(CONFIG_RTE_LIBRTE_HINIC_PMD
) += hinic_pmd_ethdev.c
64 SRCS-
$(CONFIG_RTE_LIBRTE_HINIC_PMD
) += hinic_pmd_rx.c
65 SRCS-
$(CONFIG_RTE_LIBRTE_HINIC_PMD
) += hinic_pmd_tx.c
67 include $(RTE_SDK
)/mk
/rte.lib.mk