]> git.proxmox.com Git - ceph.git/blame - ceph/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/Makefile
update download target update for octopus release
[ceph.git] / ceph / src / seastar / dpdk / lib / librte_eal / linuxapp / eal / Makefile
CommitLineData
7c673cae
FG
1# BSD LICENSE
2#
3# Copyright(c) 2010-2016 Intel Corporation. All rights reserved.
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:
9#
10# * Redistributions of source code must retain the above copyright
11# notice, this list of conditions and the following disclaimer.
12# * Redistributions in binary form must reproduce the above copyright
13# notice, this list of conditions and the following disclaimer in
14# the documentation and/or other materials provided with the
15# distribution.
16# * Neither the name of Intel Corporation nor the names of its
17# contributors may be used to endorse or promote products derived
18# from this software without specific prior written permission.
19#
20# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
32include $(RTE_SDK)/mk/rte.vars.mk
33
34LIB = librte_eal.a
35
36ARCH_DIR ?= $(RTE_ARCH)
37EXPORT_MAP := rte_eal_version.map
38VPATH += $(RTE_SDK)/lib/librte_eal/common/arch/$(ARCH_DIR)
39
11fdf7f2 40LIBABIVER := 4
7c673cae
FG
41
42VPATH += $(RTE_SDK)/lib/librte_eal/common
43
44CFLAGS += -I$(SRCDIR)/include
45CFLAGS += -I$(RTE_SDK)/lib/librte_eal/common
46CFLAGS += -I$(RTE_SDK)/lib/librte_eal/common/include
47CFLAGS += $(WERROR_FLAGS) -O3
48
49LDLIBS += -ldl
50LDLIBS += -lpthread
51LDLIBS += -lgcc_s
52LDLIBS += -lrt
53
54# specific to linuxapp exec-env
55SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) := eal.c
56SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_hugepage_info.c
57SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_memory.c
58ifeq ($(CONFIG_RTE_LIBRTE_XEN_DOM0),y)
59SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_xen_memory.c
60endif
61SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_thread.c
62SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_log.c
63SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_vfio.c
64SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_vfio_mp_sync.c
65SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_pci.c
66SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_pci_uio.c
67SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_pci_vfio.c
68SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_debug.c
69SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_lcore.c
70SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_timer.c
71SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_interrupts.c
72SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_alarm.c
73
74# from common dir
75SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_lcore.c
76SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_timer.c
77SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_memzone.c
78SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_log.c
79SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_launch.c
80SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_vdev.c
81SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_pci.c
82SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_pci_uio.c
83SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_memory.c
84SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_tailqs.c
85SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_errno.c
86SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_cpuflags.c
87SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_string_fns.c
88SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_hexdump.c
89SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_devargs.c
11fdf7f2 90SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_bus.c
7c673cae
FG
91SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_dev.c
92SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_options.c
93SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_thread.c
94SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += eal_common_proc.c
95SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += rte_malloc.c
96SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += malloc_elem.c
97SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += malloc_heap.c
98SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += rte_keepalive.c
99
100# from arch dir
101SRCS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += rte_cpuflags.c
102SRCS-$(CONFIG_RTE_ARCH_X86) += rte_spinlock.c
103
104CFLAGS_eal_common_cpuflags.o := $(CPUFLAGS_LIST)
105
106CFLAGS_eal.o := -D_GNU_SOURCE
107CFLAGS_eal_interrupts.o := -D_GNU_SOURCE
108CFLAGS_eal_vfio_mp_sync.o := -D_GNU_SOURCE
109CFLAGS_eal_timer.o := -D_GNU_SOURCE
110CFLAGS_eal_lcore.o := -D_GNU_SOURCE
111CFLAGS_eal_thread.o := -D_GNU_SOURCE
112CFLAGS_eal_log.o := -D_GNU_SOURCE
113CFLAGS_eal_common_log.o := -D_GNU_SOURCE
114CFLAGS_eal_hugepage_info.o := -D_GNU_SOURCE
115CFLAGS_eal_pci.o := -D_GNU_SOURCE
116CFLAGS_eal_pci_uio.o := -D_GNU_SOURCE
117CFLAGS_eal_pci_vfio.o := -D_GNU_SOURCE
118CFLAGS_eal_common_whitelist.o := -D_GNU_SOURCE
119CFLAGS_eal_common_options.o := -D_GNU_SOURCE
120CFLAGS_eal_common_thread.o := -D_GNU_SOURCE
121CFLAGS_eal_common_lcore.o := -D_GNU_SOURCE
122
123# workaround for a gcc bug with noreturn attribute
124# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603
125ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y)
126CFLAGS_eal_thread.o += -Wno-return-type
127endif
128
129INC := rte_interrupts.h rte_kni_common.h rte_dom0_common.h
130
131SYMLINK-$(CONFIG_RTE_EXEC_ENV_LINUXAPP)-include/exec-env := \
132 $(addprefix include/exec-env/,$(INC))
133
7c673cae 134include $(RTE_SDK)/mk/rte.lib.mk