]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
1 | # SPDX-License-Identifier: BSD-3-Clause |
2 | # Copyright(c) 2017 Cavium, Inc | |
3 | # | |
4 | ||
5 | include $(RTE_SDK)/mk/rte.vars.mk | |
6 | ||
7 | # | |
8 | # library name | |
9 | # | |
10 | LIB = librte_pmd_octeontx_ssovf.a | |
11 | ||
12 | CFLAGS += $(WERROR_FLAGS) | |
13 | CFLAGS += -I$(RTE_SDK)/drivers/common/octeontx/ | |
14 | CFLAGS += -I$(RTE_SDK)/drivers/mempool/octeontx/ | |
15 | CFLAGS += -I$(RTE_SDK)/drivers/net/octeontx/ | |
11fdf7f2 TL |
16 | |
17 | LDLIBS += -lrte_eal -lrte_eventdev -lrte_common_octeontx -lrte_pmd_octeontx | |
18 | LDLIBS += -lrte_bus_pci -lrte_mempool -lrte_mbuf -lrte_kvargs | |
9f95a23c | 19 | LDLIBS += -lrte_bus_vdev -lrte_ethdev |
11fdf7f2 TL |
20 | |
21 | EXPORT_MAP := rte_pmd_octeontx_event_version.map | |
22 | ||
11fdf7f2 TL |
23 | # |
24 | # all source are stored in SRCS-y | |
25 | # | |
26 | SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += ssovf_worker.c | |
27 | SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += ssovf_evdev.c | |
28 | SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += ssovf_evdev_selftest.c | |
29 | SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += ssovf_probe.c | |
30 | SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += timvf_worker.c | |
31 | SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += timvf_evdev.c | |
32 | SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += timvf_probe.c | |
33 | ||
34 | ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) | |
35 | CFLAGS_ssovf_worker.o += -fno-prefetch-loop-arrays | |
36 | CFLAGS_timvf_worker.o += -fno-prefetch-loop-arrays | |
37 | ||
38 | ifeq ($(shell test $(GCC_VERSION) -ge 46 && echo 1), 1) | |
39 | CFLAGS_ssovf_worker.o += -Ofast | |
40 | CFLAGS_timvf_worker.o += -Ofast | |
41 | else | |
42 | CFLAGS_ssovf_worker.o += -O3 -ffast-math | |
43 | CFLAGS_timvf_worker.o += -O3 -ffast-math | |
44 | endif | |
45 | ||
46 | else | |
47 | CFLAGS_ssovf_worker.o += -Ofast | |
48 | CFLAGS_timvf_worker.o += -Ofast | |
49 | endif | |
50 | ||
51 | include $(RTE_SDK)/mk/rte.lib.mk |