]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
1 | # SPDX-License-Identifier: BSD-3-Clause |
2 | # Copyright(c) 2010-2015 Intel Corporation | |
3 | ||
4 | include $(RTE_SDK)/mk/rte.vars.mk | |
5 | ||
6 | # | |
7 | # library name | |
8 | # | |
9 | LIB = librte_pmd_e1000.a | |
10 | ||
11 | CFLAGS += -O3 | |
12 | CFLAGS += $(WERROR_FLAGS) | |
13 | LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring | |
14 | LDLIBS += -lrte_ethdev -lrte_net -lrte_kvargs | |
15 | LDLIBS += -lrte_bus_pci | |
16 | ||
17 | EXPORT_MAP := rte_pmd_e1000_version.map | |
18 | ||
11fdf7f2 TL |
19 | ifeq ($(CONFIG_RTE_TOOLCHAIN_ICC),y) |
20 | # | |
21 | # CFLAGS for icc | |
22 | # | |
23 | CFLAGS_BASE_DRIVER = -diag-disable 177 -diag-disable 181 | |
24 | CFLAGS_BASE_DRIVER += -diag-disable 869 -diag-disable 2259 | |
25 | else | |
26 | # | |
27 | # CFLAGS for gcc/clang | |
28 | # | |
29 | CFLAGS_BASE_DRIVER = -Wno-uninitialized -Wno-unused-parameter | |
30 | CFLAGS_BASE_DRIVER += -Wno-unused-variable | |
31 | ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) | |
32 | ifeq ($(shell test $(GCC_VERSION) -ge 60 && echo 1), 1) | |
33 | CFLAGS_BASE_DRIVER += -Wno-misleading-indentation | |
34 | ifeq ($(shell test $(GCC_VERSION) -ge 70 && echo 1), 1) | |
35 | CFLAGS_BASE_DRIVER += -Wno-implicit-fallthrough | |
36 | endif | |
37 | endif | |
38 | endif | |
39 | endif | |
40 | ||
41 | # | |
42 | # Add extra flags for base driver files (also known as shared code) | |
43 | # to disable warnings in them | |
44 | # | |
45 | BASE_DRIVER_OBJS=$(sort $(patsubst %.c,%.o,$(notdir $(wildcard $(SRCDIR)/base/*.c)))) | |
46 | $(foreach obj, $(BASE_DRIVER_OBJS), $(eval CFLAGS_$(obj)+=$(CFLAGS_BASE_DRIVER))) | |
47 | ||
48 | VPATH += $(SRCDIR)/base | |
49 | ||
50 | # | |
51 | # all source are stored in SRCS-y | |
52 | # | |
53 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_80003es2lan.c | |
54 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_82540.c | |
55 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_82541.c | |
56 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_82542.c | |
57 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_82543.c | |
58 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_82571.c | |
59 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_82575.c | |
60 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_i210.c | |
61 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_api.c | |
62 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_ich8lan.c | |
63 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_logs.c | |
64 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_mac.c | |
65 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_manage.c | |
66 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_mbx.c | |
67 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_nvm.c | |
68 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_osdep.c | |
69 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_phy.c | |
70 | SRCS-$(CONFIG_RTE_LIBRTE_E1000_PMD) += e1000_vf.c | |
71 | SRCS-$(CONFIG_RTE_LIBRTE_IGB_PMD) += igb_ethdev.c | |
72 | SRCS-$(CONFIG_RTE_LIBRTE_IGB_PMD) += igb_rxtx.c | |
73 | SRCS-$(CONFIG_RTE_LIBRTE_IGB_PMD) += igb_pf.c | |
74 | SRCS-$(CONFIG_RTE_LIBRTE_IGB_PMD) += igb_flow.c | |
75 | SRCS-$(CONFIG_RTE_LIBRTE_EM_PMD) += em_ethdev.c | |
76 | SRCS-$(CONFIG_RTE_LIBRTE_EM_PMD) += em_rxtx.c | |
77 | ||
78 | include $(RTE_SDK)/mk/rte.lib.mk |