]>
Commit | Line | Data |
---|---|---|
9f95a23c TL |
1 | # SPDX-License-Identifier: BSD-3-Clause |
2 | # Copyright(c) 2015 Intel Corporation | |
7c673cae FG |
3 | |
4 | ifeq ($(RTE_SDK),) | |
5 | $(error "Please define RTE_SDK environment variable") | |
6 | endif | |
7 | ||
9f95a23c TL |
8 | # Default target, detect a build directory, by looking for a path with a .config |
9 | RTE_TARGET ?= $(notdir $(abspath $(dir $(firstword $(wildcard $(RTE_SDK)/*/.config))))) | |
7c673cae FG |
10 | |
11 | include $(RTE_SDK)/mk/rte.vars.mk | |
12 | ||
13 | # binary name | |
14 | APP = lthread_pthread_shim | |
15 | ||
16 | # all source are stored in SRCS-y | |
17 | SRCS-y := main.c pthread_shim.c | |
18 | INCLUDES := -I$(RTE_SDK)/$(RTE_TARGET)/include -I$(SRCDIR) | |
19 | include $(RTE_SDK)/examples/performance-thread/common/common.mk | |
20 | ||
21 | CFLAGS += -g -O3 $(USER_FLAGS) $(INCLUDES) | |
22 | CFLAGS += $(WERROR_FLAGS) | |
23 | ||
24 | LDFLAGS += -lpthread | |
25 | ||
26 | # workaround for a gcc bug with noreturn attribute | |
27 | # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12603 | |
28 | ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y) | |
29 | CFLAGS_main.o += -Wno-return-type | |
30 | endif | |
31 | ||
32 | include $(RTE_SDK)/mk/rte.extapp.mk |