]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
1 | # SPDX-License-Identifier: BSD-3-Clause |
2 | # Copyright(c) 2017 6WIND S.A. | |
3 | ||
4 | include $(RTE_SDK)/mk/rte.vars.mk | |
5 | ||
6 | LIB = librte_bus_pci.a | |
9f95a23c | 7 | LIBABIVER := 2 |
11fdf7f2 TL |
8 | EXPORT_MAP := rte_bus_pci_version.map |
9 | ||
10 | CFLAGS := -I$(SRCDIR) $(CFLAGS) | |
11 | CFLAGS += -O3 $(WERROR_FLAGS) | |
12 | CFLAGS += -DALLOW_EXPERIMENTAL_API | |
13 | ||
9f95a23c | 14 | ifneq ($(CONFIG_RTE_EXEC_ENV_LINUX),) |
11fdf7f2 TL |
15 | SYSTEM := linux |
16 | endif | |
9f95a23c | 17 | ifneq ($(CONFIG_RTE_EXEC_ENV_FREEBSD),) |
11fdf7f2 TL |
18 | SYSTEM := bsd |
19 | endif | |
20 | ||
21 | CFLAGS += -I$(RTE_SDK)/drivers/bus/pci/$(SYSTEM) | |
22 | CFLAGS += -I$(RTE_SDK)/lib/librte_eal/common | |
11fdf7f2 TL |
23 | |
24 | # memseg walk is not part of stable API yet | |
25 | CFLAGS += -DALLOW_EXPERIMENTAL_API | |
26 | ||
27 | LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring | |
9f95a23c | 28 | LDLIBS += -lrte_ethdev -lrte_pci -lrte_kvargs |
11fdf7f2 TL |
29 | |
30 | include $(RTE_SDK)/drivers/bus/pci/$(SYSTEM)/Makefile | |
31 | SRCS-$(CONFIG_RTE_LIBRTE_PCI_BUS) := $(addprefix $(SYSTEM)/,$(SRCS)) | |
9f95a23c | 32 | SRCS-$(CONFIG_RTE_LIBRTE_PCI_BUS) += pci_params.c |
11fdf7f2 TL |
33 | SRCS-$(CONFIG_RTE_LIBRTE_PCI_BUS) += pci_common.c |
34 | SRCS-$(CONFIG_RTE_LIBRTE_PCI_BUS) += pci_common_uio.c | |
35 | ||
36 | SYMLINK-$(CONFIG_RTE_LIBRTE_PCI_BUS)-include += rte_bus_pci.h | |
37 | ||
38 | include $(RTE_SDK)/mk/rte.lib.mk |