eal: move common header files
[dpdk.git] / lib / librte_eal / linux / eal / Makefile
1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright(c) 2010-2019 Intel Corporation
3
4 include $(RTE_SDK)/mk/rte.vars.mk
5
6 LIB = librte_eal.a
7
8 ARCH_DIR ?= $(RTE_ARCH)
9
10 EXPORT_MAP := ../../rte_eal_version.map
11 VPATH += $(RTE_SDK)/lib/librte_eal/$(ARCH_DIR)
12
13 VPATH += $(RTE_SDK)/lib/librte_eal/common
14
15 CFLAGS += -DALLOW_EXPERIMENTAL_API
16 CFLAGS += -I$(SRCDIR)/include
17 CFLAGS += -I$(RTE_SDK)/lib/librte_eal/common
18 CFLAGS += -I$(RTE_SDK)/lib/librte_eal/include
19 CFLAGS += $(WERROR_FLAGS) -O3
20
21 LDLIBS += -ldl
22 LDLIBS += -lpthread
23 LDLIBS += -lgcc_s
24 LDLIBS += -lrt
25 LDLIBS += -lrte_kvargs
26 ifeq ($(CONFIG_RTE_EAL_NUMA_AWARE_HUGEPAGES),y)
27 LDLIBS += -lnuma
28 endif
29
30 # specific to linux exec-env
31 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) := eal.c
32 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_cpuflags.c
33 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_hugepage_info.c
34 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_memory.c
35 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_thread.c
36 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_log.c
37 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_vfio.c
38 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_vfio_mp_sync.c
39 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_memalloc.c
40 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_debug.c
41 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_lcore.c
42 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_timer.c
43 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_interrupts.c
44 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_alarm.c
45 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_dev.c
46
47 # from common dir
48 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_lcore.c
49 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_timer.c
50 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_memzone.c
51 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_log.c
52 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_launch.c
53 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_mcfg.c
54 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_memalloc.c
55 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_memory.c
56 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_tailqs.c
57 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_errno.c
58 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_cpuflags.c
59 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_hypervisor.c
60 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_string_fns.c
61 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_hexdump.c
62 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_devargs.c
63 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_class.c
64 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_bus.c
65 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_dev.c
66 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_options.c
67 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_thread.c
68 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_proc.c
69 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_fbarray.c
70 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += eal_common_uuid.c
71 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += rte_malloc.c
72 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += hotplug_mp.c
73 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += malloc_elem.c
74 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += malloc_heap.c
75 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += malloc_mp.c
76 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += rte_keepalive.c
77 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += rte_option.c
78 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += rte_service.c
79 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += rte_random.c
80 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += rte_reciprocal.c
81
82 # from arch dir
83 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += rte_cpuflags.c
84 SRCS-$(CONFIG_RTE_EXEC_ENV_LINUX) += rte_hypervisor.c
85 SRCS-$(CONFIG_RTE_ARCH_X86) += rte_spinlock.c
86 SRCS-y += rte_cycles.c
87
88 CFLAGS_eal_common_cpuflags.o := $(CPUFLAGS_LIST)
89
90 # workaround for a gcc bug with noreturn attribute
91 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603
92 ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y)
93 CFLAGS_eal_thread.o += -Wno-return-type
94 endif
95
96 INC := rte_kni_common.h
97 INC += rte_os.h
98
99 SYMLINK-$(CONFIG_RTE_EXEC_ENV_LINUX)-include := $(addprefix include/,$(INC))
100
101 include $(RTE_SDK)/mk/rte.lib.mk