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