1*4882a593Smuzhiyun# SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunTESTS = test-cpumap test-threadmap test-evlist test-evsel 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunTESTS_SO := $(addsuffix -so,$(TESTS)) 6*4882a593SmuzhiyunTESTS_A := $(addsuffix -a,$(TESTS)) 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun# Set compile option CFLAGS 9*4882a593Smuzhiyunifdef EXTRA_CFLAGS 10*4882a593Smuzhiyun CFLAGS := $(EXTRA_CFLAGS) 11*4882a593Smuzhiyunelse 12*4882a593Smuzhiyun CFLAGS := -g -Wall 13*4882a593Smuzhiyunendif 14*4882a593Smuzhiyun 15*4882a593Smuzhiyunall: 16*4882a593Smuzhiyun 17*4882a593Smuzhiyuninclude $(srctree)/tools/scripts/Makefile.include 18*4882a593Smuzhiyun 19*4882a593SmuzhiyunINCLUDE = -I$(srctree)/tools/lib/perf/include -I$(srctree)/tools/include -I$(srctree)/tools/lib 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun$(TESTS_A): FORCE 22*4882a593Smuzhiyun $(QUIET_LINK)$(CC) $(INCLUDE) $(CFLAGS) -o $@ $(subst -a,.c,$@) ../libperf.a $(LIBAPI) 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun$(TESTS_SO): FORCE 25*4882a593Smuzhiyun $(QUIET_LINK)$(CC) $(INCLUDE) $(CFLAGS) -L.. -o $@ $(subst -so,.c,$@) $(LIBAPI) -lperf 26*4882a593Smuzhiyun 27*4882a593Smuzhiyunall: $(TESTS_A) $(TESTS_SO) 28*4882a593Smuzhiyun 29*4882a593Smuzhiyunrun: 30*4882a593Smuzhiyun @echo "running static:" 31*4882a593Smuzhiyun @for i in $(TESTS_A); do ./$$i; done 32*4882a593Smuzhiyun @echo "running dynamic:" 33*4882a593Smuzhiyun @for i in $(TESTS_SO); do LD_LIBRARY_PATH=../ ./$$i; done 34*4882a593Smuzhiyun 35*4882a593Smuzhiyunclean: 36*4882a593Smuzhiyun $(call QUIET_CLEAN, tests)$(RM) $(TESTS_A) $(TESTS_SO) 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun.PHONY: all clean FORCE 39