1d30ea906Sjfb8856606# SPDX-License-Identifier: BSD-3-Clause
2d30ea906Sjfb8856606# Copyright(c) 2015 Intel Corporation
3a9643ea8Slogwang
42bfe3f2eSlogwang# list the C files belonging to the lthread subsystem, these are common to all
52bfe3f2eSlogwang# lthread apps. Any makefile including this should set VPATH to include this
62bfe3f2eSlogwang# directory path
72bfe3f2eSlogwang#
8a9643ea8Slogwang
92bfe3f2eSlogwangMKFILE_PATH=$(abspath $(dir $(lastword $(MAKEFILE_LIST))))
102bfe3f2eSlogwang
11*2d9fd380Sjfb8856606ifeq ($(shell uname -m),x86_64)
122bfe3f2eSlogwangARCH_PATH += $(MKFILE_PATH)/arch/x86
13*2d9fd380Sjfb8856606else ifeq ($(shell uname -m),arm64)
142bfe3f2eSlogwangARCH_PATH += $(MKFILE_PATH)/arch/arm64
152bfe3f2eSlogwangendif
162bfe3f2eSlogwang
172bfe3f2eSlogwangVPATH := $(MKFILE_PATH) $(ARCH_PATH)
182bfe3f2eSlogwang
192bfe3f2eSlogwangSRCS-y += lthread.c lthread_sched.c lthread_cond.c lthread_tls.c lthread_mutex.c lthread_diag.c ctx.c
202bfe3f2eSlogwang
21*2d9fd380Sjfb8856606CFLAGS += -I$(MKFILE_PATH) -I$(ARCH_PATH)
22