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