at v5.13-rc4 40 lines 992 B view raw
1# SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) 2 3TESTS = test-cpumap test-threadmap test-evlist test-evsel 4 5TESTS_SO := $(addsuffix -so,$(TESTS)) 6TESTS_A := $(addsuffix -a,$(TESTS)) 7 8TEST_ARGS := $(if $(V),-v) 9 10# Set compile option CFLAGS 11ifdef EXTRA_CFLAGS 12 CFLAGS := $(EXTRA_CFLAGS) 13else 14 CFLAGS := -g -Wall 15endif 16 17all: 18 19include $(srctree)/tools/scripts/Makefile.include 20 21INCLUDE = -I$(srctree)/tools/lib/perf/include -I$(srctree)/tools/include -I$(srctree)/tools/lib 22 23$(TESTS_A): FORCE 24 $(QUIET_LINK)$(CC) $(INCLUDE) $(CFLAGS) -o $@ $(subst -a,.c,$@) ../libperf.a $(LIBAPI) 25 26$(TESTS_SO): FORCE 27 $(QUIET_LINK)$(CC) $(INCLUDE) $(CFLAGS) -L.. -o $@ $(subst -so,.c,$@) $(LIBAPI) -lperf 28 29all: $(TESTS_A) $(TESTS_SO) 30 31run: 32 @echo "running static:" 33 @for i in $(TESTS_A); do ./$$i $(TEST_ARGS); done 34 @echo "running dynamic:" 35 @for i in $(TESTS_SO); do LD_LIBRARY_PATH=../ ./$$i $(TEST_ARGS); done 36 37clean: 38 $(call QUIET_CLEAN, tests)$(RM) $(TESTS_A) $(TESTS_SO) 39 40.PHONY: all clean FORCE