]> git.proxmox.com Git - ceph.git/blame - ceph/src/spdk/dpdk/mk/exec-env/linux/rte.vars.mk
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / spdk / dpdk / mk / exec-env / linux / rte.vars.mk
CommitLineData
11fdf7f2 1# SPDX-License-Identifier: BSD-3-Clause
9f95a23c 2# Copyright(c) 2010-2019 Intel Corporation
11fdf7f2
TL
3
4#
5# exec-env:
6#
7# - define EXECENV_CFLAGS variable (overridden by cmdline)
8# - define EXECENV_LDFLAGS variable (overridden by cmdline)
9# - define EXECENV_ASFLAGS variable (overridden by cmdline)
10# - may override any previously defined variable
11#
9f95a23c 12# examples for RTE_EXEC_ENV: linux, freebsd
11fdf7f2
TL
13#
14ifeq ($(CONFIG_RTE_BUILD_SHARED_LIB),y)
15EXECENV_CFLAGS = -pthread -fPIC
16else
17EXECENV_CFLAGS = -pthread
18endif
19
9f95a23c 20# include in every library to build
f67539c2 21EXECENV_CFLAGS += -I$(RTE_SDK)/lib/librte_eal/linux/include
9f95a23c 22
11fdf7f2
TL
23EXECENV_LDLIBS =
24EXECENV_ASFLAGS =
25
26ifeq ($(CONFIG_RTE_BUILD_SHARED_LIB),y)
27EXECENV_LDLIBS += -lgcc_s
28endif
29
9f95a23c
TL
30EXECENV_LDLIBS-$(CONFIG_RTE_USE_LIBBSD) += -lbsd
31
11fdf7f2
TL
32# force applications to link with gcc/icc instead of using ld
33LINK_USING_CC := 1
34
35# For shared libraries
36EXECENV_LDFLAGS += -export-dynamic
37# Add library to the group to resolve symbols
38EXECENV_LDLIBS += -ldl
39
9f95a23c
TL
40# EXECENV_LDLIBS-y applies to lib.so and app linking
41# while EXECENV_LDLIBS applies only to app linking.
42EXECENV_LDLIBS += $(EXECENV_LDLIBS-y)
43
11fdf7f2 44export EXECENV_CFLAGS EXECENV_LDFLAGS EXECENV_ASFLAGS EXECENV_LDLIBS