New upstream version 18.11.2
[deb_dpdk.git] / mk / exec-env / linuxapp / rte.vars.mk
1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright(c) 2010-2014 Intel Corporation
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 #
12 # examples for RTE_EXEC_ENV: linuxapp, bsdapp
13 #
14 ifeq ($(CONFIG_RTE_BUILD_SHARED_LIB),y)
15 EXECENV_CFLAGS  = -pthread -fPIC
16 else
17 EXECENV_CFLAGS  = -pthread
18 endif
19
20 EXECENV_LDLIBS  =
21 EXECENV_ASFLAGS =
22
23 ifeq ($(CONFIG_RTE_BUILD_SHARED_LIB),y)
24 EXECENV_LDLIBS += -lgcc_s
25 endif
26
27 EXECENV_LDLIBS-$(CONFIG_RTE_USE_LIBBSD) += -lbsd
28
29 # force applications to link with gcc/icc instead of using ld
30 LINK_USING_CC := 1
31
32 # For shared libraries
33 EXECENV_LDFLAGS += -export-dynamic
34 # Add library to the group to resolve symbols
35 EXECENV_LDLIBS  += -ldl
36
37 # EXECENV_LDLIBS-y applies to lib.so and app linking
38 # while EXECENV_LDLIBS applies only to app linking.
39 EXECENV_LDLIBS += $(EXECENV_LDLIBS-y)
40
41 export EXECENV_CFLAGS EXECENV_LDFLAGS EXECENV_ASFLAGS EXECENV_LDLIBS