Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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