1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 2ed323aedSSebastian Andrzej SiewiorPKG_CONFIG ?= pkg-config 3b3749774SDavidlohr BuesoLIBNUMA_TEST = $(shell sh -c "$(PKG_CONFIG) numa --atleast-version 2.0.18 > /dev/null 2>&1 && echo SUFFICIENT || echo NO") 4ed323aedSSebastian Andrzej Siewior 524c55275SMathieu DesnoyersINCLUDES := -I../include -I../../ $(KHDR_INCLUDES) 6ed323aedSSebastian Andrzej SiewiorCFLAGS := $(CFLAGS) -g -O2 -Wall -pthread -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 $(INCLUDES) $(KHDR_INCLUDES) -DLIBNUMA_VER_$(LIBNUMA_TEST)=1 73814c4e1SNylon ChenLDLIBS := -lpthread -lrt 83814c4e1SNylon Chenifeq ($(LIBNUMA_TEST),SUFFICIENT) 93814c4e1SNylon ChenLDLIBS += -lnuma 103814c4e1SNylon Chenendif 112aa8470fSDarren Hart 1203cab65aSRicardo CañueloLOCAL_HDRS := \ 1399c21f6dSStafford Horne ../include/futextest.h \ 14*6c4a1b97SYuwen Chen ../include/atomic.h \ 15*6c4a1b97SYuwen Chen ../include/futex_thread.h 1603cab65aSRicardo CañueloTEST_GEN_PROGS := \ 172aa8470fSDarren Hart futex_wait_timeout \ 182aa8470fSDarren Hart futex_wait_wouldblock \ 192aa8470fSDarren Hart futex_requeue_pi \ 202aa8470fSDarren Hart futex_requeue_pi_signal_restart \ 212aa8470fSDarren Hart futex_requeue_pi_mismatched_ops \ 222aa8470fSDarren Hart futex_wait_uninitialized_heap \ 23c3d12858SAndré Almeida futex_wait_private_mapped_file \ 247cb5dd8eSAndré Almeida futex_wait \ 255e59c1d1SAndré Almeida futex_requeue \ 26cda95faeSSebastian Andrzej Siewior futex_priv_hash \ 2731633694SSebastian Andrzej Siewior futex_numa_mpol \ 289140f57cSPeter Zijlstra futex_waitv \ 29cd91b502SAndré Almeida futex_numa \ 3090a0286cSValery Borovsky robust_list \ 3190a0286cSValery Borovsky futex_lock_pi_exiting 322aa8470fSDarren Hart 3388baa78dSbamvor.zhangjian@huawei.comTEST_PROGS := run.sh 342aa8470fSDarren Hart 35b2d35fa5SAnders Roxelltop_srcdir = ../../../../.. 36cef75780SMuhammad Usama AnjumDEFAULT_INSTALL_HDR_PATH := 1 379705315bSDarren Hartinclude ../../lib.mk 38