lib: use SPDX tag for Intel copyright files
[dpdk.git] / lib / librte_eal / bsdapp / eal / Makefile
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 LIB = librte_eal.a
7
8 ARCH_DIR ?= $(RTE_ARCH)
9 VPATH += $(RTE_SDK)/lib/librte_eal/common
10 VPATH += $(RTE_SDK)/lib/librte_eal/common/arch/$(ARCH_DIR)
11
12 CFLAGS += -I$(SRCDIR)/include
13 CFLAGS += -I$(RTE_SDK)/lib/librte_eal/common
14 CFLAGS += -I$(RTE_SDK)/lib/librte_eal/common/include
15 CFLAGS += $(WERROR_FLAGS) -O3
16
17 LDLIBS += -lexecinfo
18 LDLIBS += -lpthread
19 LDLIBS += -lgcc_s
20
21 EXPORT_MAP := ../../rte_eal_version.map
22
23 LIBABIVER := 6
24
25 # specific to bsdapp exec-env
26 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) := eal.c
27 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_memory.c
28 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_hugepage_info.c
29 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_thread.c
30 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_debug.c
31 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_lcore.c
32 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_timer.c
33 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_interrupts.c
34 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_alarm.c
35
36 # from common dir
37 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_common_lcore.c
38 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_common_timer.c
39 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_common_memzone.c
40 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_common_log.c
41 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_common_launch.c
42 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_common_memory.c
43 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_common_tailqs.c
44 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_common_errno.c
45 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_common_cpuflags.c
46 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_common_string_fns.c
47 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_common_hexdump.c
48 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_common_devargs.c
49 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_common_bus.c
50 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_common_dev.c
51 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_common_options.c
52 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_common_thread.c
53 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += eal_common_proc.c
54 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += rte_malloc.c
55 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += malloc_elem.c
56 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += malloc_heap.c
57 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += rte_keepalive.c
58 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += rte_service.c
59
60 # from arch dir
61 SRCS-$(CONFIG_RTE_EXEC_ENV_BSDAPP) += rte_cpuflags.c
62 SRCS-$(CONFIG_RTE_ARCH_X86) += rte_spinlock.c
63 SRCS-y += rte_cycles.c
64
65 CFLAGS_eal_common_cpuflags.o := $(CPUFLAGS_LIST)
66
67 CFLAGS_eal.o := -D_GNU_SOURCE
68 #CFLAGS_eal_thread.o := -D_GNU_SOURCE
69 CFLAGS_eal_log.o := -D_GNU_SOURCE
70 CFLAGS_eal_common_log.o := -D_GNU_SOURCE
71
72 # workaround for a gcc bug with noreturn attribute
73 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603
74 ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y)
75 CFLAGS_eal_thread.o += -Wno-return-type
76 CFLAGS_eal_hpet.o += -Wno-return-type
77 endif
78
79 INC :=  # no bsdapp specific headers
80
81 SYMLINK-$(CONFIG_RTE_EXEC_ENV_BSDAPP)-include/exec-env := \
82         $(addprefix include/exec-env/,$(INC))
83
84 include $(RTE_SDK)/mk/rte.lib.mk