]>
Commit | Line | Data |
---|---|---|
5aa5bd14 DB |
1 | TARGETS = bpf |
2 | TARGETS += breakpoints | |
f4ecb322 | 3 | TARGETS += capabilities |
58c7be84 PE |
4 | TARGETS += cpu-hotplug |
5 | TARGETS += efivarfs | |
96e869d8 AM |
6 | TARGETS += exec |
7 | TARGETS += firmware | |
8 | TARGETS += ftrace | |
ecac1a75 | 9 | TARGETS += futex |
22f6592b | 10 | TARGETS += gpio |
7e722473 | 11 | TARGETS += ipc |
66a01b96 | 12 | TARGETS += kcmp |
317dc34a | 13 | TARGETS += lib |
b6d97344 | 14 | TARGETS += membarrier |
4f5ce5e8 | 15 | TARGETS += memfd |
58c7be84 | 16 | TARGETS += memory-hotplug |
db181ce0 | 17 | TARGETS += mount |
96e869d8 | 18 | TARGETS += mqueue |
a6f68034 | 19 | TARGETS += net |
6ad92bf6 | 20 | TARGETS += nsfs |
96e869d8 | 21 | TARGETS += powerpc |
cc04a46f | 22 | TARGETS += pstore |
17afab1d | 23 | TARGETS += ptrace |
c99ee51a | 24 | TARGETS += seccomp |
19fd2868 | 25 | TARGETS += sigaltstack |
96e869d8 | 26 | TARGETS += size |
1087d019 | 27 | TARGETS += static_keys |
82208160 | 28 | TARGETS += sync |
96e869d8 | 29 | TARGETS += sysctl |
f8620f71 SF |
30 | ifneq (1, $(quicktest)) |
31 | TARGETS += timers | |
32 | endif | |
3e2a4c18 | 33 | TARGETS += user |
96e869d8 | 34 | TARGETS += vm |
3f705dfd | 35 | TARGETS += x86 |
f21fb798 | 36 | TARGETS += zram |
96e869d8 | 37 | #Please keep the TARGETS list alphabetically sorted |
2278e5ed SK |
38 | # Run "make quicktest=1 run_tests" or |
39 | # "make quicktest=1 kselftest from top level Makefile | |
274343ad | 40 | |
ddddda9b SK |
41 | TARGETS_HOTPLUG = cpu-hotplug |
42 | TARGETS_HOTPLUG += memory-hotplug | |
43 | ||
67d8712d SK |
44 | # Clear LDFLAGS and MAKEFLAGS if called from main |
45 | # Makefile to avoid test build failures when test | |
46 | # Makefile doesn't have explicit build rules. | |
47 | ifeq (1,$(MAKELEVEL)) | |
60df4642 | 48 | override LDFLAGS = |
67d8712d SK |
49 | override MAKEFLAGS = |
50 | endif | |
51 | ||
274343ad FW |
52 | all: |
53 | for TARGET in $(TARGETS); do \ | |
54 | make -C $$TARGET; \ | |
55 | done; | |
56 | ||
cab6b056 | 57 | run_tests: all |
f467f714 FW |
58 | for TARGET in $(TARGETS); do \ |
59 | make -C $$TARGET run_tests; \ | |
60 | done; | |
61 | ||
ddddda9b SK |
62 | hotplug: |
63 | for TARGET in $(TARGETS_HOTPLUG); do \ | |
64 | make -C $$TARGET; \ | |
65 | done; | |
66 | ||
67 | run_hotplug: hotplug | |
68 | for TARGET in $(TARGETS_HOTPLUG); do \ | |
69 | make -C $$TARGET run_full_test; \ | |
70 | done; | |
71 | ||
72 | clean_hotplug: | |
73 | for TARGET in $(TARGETS_HOTPLUG); do \ | |
74 | make -C $$TARGET clean; \ | |
75 | done; | |
76 | ||
f615e2bb HT |
77 | run_pstore_crash: |
78 | make -C pstore run_crash | |
79 | ||
32dcfba6 ME |
80 | INSTALL_PATH ?= install |
81 | INSTALL_PATH := $(abspath $(INSTALL_PATH)) | |
82 | ALL_SCRIPT := $(INSTALL_PATH)/run_kselftest.sh | |
83 | ||
84 | install: | |
85 | ifdef INSTALL_PATH | |
86 | @# Ask all targets to install their files | |
87 | mkdir -p $(INSTALL_PATH) | |
88 | for TARGET in $(TARGETS); do \ | |
32dcfba6 ME |
89 | make -C $$TARGET INSTALL_PATH=$(INSTALL_PATH)/$$TARGET install; \ |
90 | done; | |
91 | ||
92 | @# Ask all targets to emit their test scripts | |
a2b1e8a2 | 93 | echo "#!/bin/sh" > $(ALL_SCRIPT) |
32dcfba6 ME |
94 | echo "cd \$$(dirname \$$0)" >> $(ALL_SCRIPT) |
95 | echo "ROOT=\$$PWD" >> $(ALL_SCRIPT) | |
96 | ||
97 | for TARGET in $(TARGETS); do \ | |
98 | echo "echo ; echo Running tests in $$TARGET" >> $(ALL_SCRIPT); \ | |
99 | echo "echo ========================================" >> $(ALL_SCRIPT); \ | |
100 | echo "cd $$TARGET" >> $(ALL_SCRIPT); \ | |
101 | make -s --no-print-directory -C $$TARGET emit_tests >> $(ALL_SCRIPT); \ | |
102 | echo "cd \$$ROOT" >> $(ALL_SCRIPT); \ | |
103 | done; | |
104 | ||
105 | chmod u+x $(ALL_SCRIPT) | |
106 | else | |
107 | $(error Error: set INSTALL_PATH to use install) | |
108 | endif | |
109 | ||
274343ad FW |
110 | clean: |
111 | for TARGET in $(TARGETS); do \ | |
112 | make -C $$TARGET clean; \ | |
113 | done; | |
32dcfba6 ME |
114 | |
115 | .PHONY: install |