~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/testing/selftests/Makefile

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /tools/testing/selftests/Makefile (Version linux-6.12-rc7) and /tools/testing/selftests/Makefile (Version linux-3.10.108)


  1 # SPDX-License-Identifier: GPL-2.0             !!   1 TARGETS = breakpoints
  2 TARGETS += acct                                << 
  3 TARGETS += alsa                                << 
  4 TARGETS += amd-pstate                          << 
  5 TARGETS += arm64                               << 
  6 TARGETS += bpf                                 << 
  7 TARGETS += breakpoints                         << 
  8 TARGETS += cachestat                           << 
  9 TARGETS += capabilities                        << 
 10 TARGETS += cgroup                              << 
 11 TARGETS += clone3                              << 
 12 TARGETS += connector                           << 
 13 TARGETS += core                                << 
 14 TARGETS += cpufreq                             << 
 15 TARGETS += cpu-hotplug                              2 TARGETS += cpu-hotplug
 16 TARGETS += damon                               << 
 17 TARGETS += devices/error_logs                  << 
 18 TARGETS += devices/probe                       << 
 19 TARGETS += dmabuf-heaps                        << 
 20 TARGETS += drivers/dma-buf                     << 
 21 TARGETS += drivers/s390x/uvdevice              << 
 22 TARGETS += drivers/net                         << 
 23 TARGETS += drivers/net/bonding                 << 
 24 TARGETS += drivers/net/team                    << 
 25 TARGETS += drivers/net/virtio_net              << 
 26 TARGETS += drivers/platform/x86/intel/ifs      << 
 27 TARGETS += dt                                  << 
 28 TARGETS += efivarfs                                 3 TARGETS += efivarfs
 29 TARGETS += exec                                << 
 30 TARGETS += fchmodat2                           << 
 31 TARGETS += filesystems                         << 
 32 TARGETS += filesystems/binderfs                << 
 33 TARGETS += filesystems/epoll                   << 
 34 TARGETS += filesystems/fat                     << 
 35 TARGETS += filesystems/overlayfs               << 
 36 TARGETS += filesystems/statmount               << 
 37 TARGETS += firmware                            << 
 38 TARGETS += fpu                                 << 
 39 TARGETS += ftrace                              << 
 40 TARGETS += futex                               << 
 41 TARGETS += gpio                                << 
 42 TARGETS += hid                                 << 
 43 TARGETS += intel_pstate                        << 
 44 TARGETS += iommu                               << 
 45 TARGETS += ipc                                 << 
 46 TARGETS += ir                                  << 
 47 TARGETS += kcmp                                     4 TARGETS += kcmp
 48 TARGETS += kexec                               << 
 49 TARGETS += kvm                                 << 
 50 TARGETS += landlock                            << 
 51 TARGETS += lib                                 << 
 52 TARGETS += livepatch                           << 
 53 TARGETS += lkdtm                               << 
 54 TARGETS += lsm                                 << 
 55 TARGETS += membarrier                          << 
 56 TARGETS += memfd                               << 
 57 TARGETS += memory-hotplug                           5 TARGETS += memory-hotplug
 58 TARGETS += mincore                             << 
 59 TARGETS += mount                               << 
 60 TARGETS += mount_setattr                       << 
 61 TARGETS += move_mount_set_group                << 
 62 TARGETS += mqueue                                   6 TARGETS += mqueue
 63 TARGETS += nci                                 !!   7 TARGETS += mount
 64 TARGETS += net                                      8 TARGETS += net
 65 TARGETS += net/af_unix                         << 
 66 TARGETS += net/forwarding                      << 
 67 TARGETS += net/hsr                             << 
 68 TARGETS += net/mptcp                           << 
 69 TARGETS += net/netfilter                       << 
 70 TARGETS += net/openvswitch                     << 
 71 TARGETS += net/packetdrill                     << 
 72 TARGETS += net/rds                             << 
 73 TARGETS += net/tcp_ao                          << 
 74 TARGETS += nsfs                                << 
 75 TARGETS += perf_events                         << 
 76 TARGETS += pidfd                               << 
 77 TARGETS += pid_namespace                       << 
 78 TARGETS += power_supply                        << 
 79 TARGETS += powerpc                             << 
 80 TARGETS += prctl                               << 
 81 TARGETS += proc                                << 
 82 TARGETS += pstore                              << 
 83 TARGETS += ptrace                                   9 TARGETS += ptrace
 84 TARGETS += openat2                             !!  10 TARGETS += vm
 85 TARGETS += resctrl                             << 
 86 TARGETS += riscv                               << 
 87 TARGETS += rlimits                             << 
 88 TARGETS += rseq                                << 
 89 TARGETS += rtc                                 << 
 90 TARGETS += rust                                << 
 91 TARGETS += sched_ext                           << 
 92 TARGETS += seccomp                             << 
 93 TARGETS += sgx                                 << 
 94 TARGETS += sigaltstack                         << 
 95 TARGETS += size                                << 
 96 TARGETS += sparc64                             << 
 97 TARGETS += splice                              << 
 98 TARGETS += static_keys                         << 
 99 TARGETS += sync                                << 
100 TARGETS += syscall_user_dispatch               << 
101 TARGETS += sysctl                              << 
102 TARGETS += tc-testing                          << 
103 TARGETS += tdx                                 << 
104 TARGETS += thermal/intel/power_floor           << 
105 TARGETS += thermal/intel/workload_hint         << 
106 TARGETS += timens                              << 
107 ifneq (1, $(quicktest))                        << 
108 TARGETS += timers                              << 
109 endif                                          << 
110 TARGETS += tmpfs                               << 
111 TARGETS += tpm2                                << 
112 TARGETS += tty                                 << 
113 TARGETS += uevent                              << 
114 TARGETS += user_events                         << 
115 TARGETS += vDSO                                << 
116 TARGETS += mm                                  << 
117 TARGETS += x86                                 << 
118 TARGETS += zram                                << 
119 #Please keep the TARGETS list alphabetically s << 
120 # Run "make quicktest=1 run_tests" or          << 
121 # "make quicktest=1 kselftest" from top level  << 
122                                                << 
123 TARGETS_HOTPLUG = cpu-hotplug                  << 
124 TARGETS_HOTPLUG += memory-hotplug              << 
125                                                << 
126 # Networking tests want the net/lib target, in << 
127 ifneq ($(filter net drivers/net drivers/net/hw << 
128 ifeq ($(filter net/lib,$(TARGETS)),)           << 
129         INSTALL_DEP_TARGETS := net/lib         << 
130 endif                                          << 
131 endif                                          << 
132                                                << 
133 # User can optionally provide a TARGETS skipli << 
134 # targets using BPF since it has cutting edge  << 
135 # which require more effort to install.        << 
136 SKIP_TARGETS ?= bpf sched_ext                  << 
137 ifneq ($(SKIP_TARGETS),)                       << 
138         TMP := $(filter-out $(SKIP_TARGETS), $ << 
139         override TARGETS := $(TMP)             << 
140 endif                                          << 
141                                                << 
142 # User can set FORCE_TARGETS to 1 to require a << 
143 # built; make will fail if any of the targets  << 
144 # FORCE_TARGETS is not set (the default), make << 
145 # of the targets gets built.                   << 
146 FORCE_TARGETS ?=                               << 
147                                                << 
148 # Clear LDFLAGS and MAKEFLAGS when implicit ru << 
149 # implicit rules to sub-test Makefiles which a << 
150 # Makefile that don't have explicit build rule << 
151 ifeq (,$(LINK.c))                              << 
152 override LDFLAGS =                             << 
153 override MAKEFLAGS =                           << 
154 endif                                          << 
155                                                << 
156 # Append kselftest to KBUILD_OUTPUT and O to a << 
157 # KBUILD_OUTPUT with selftest objects and head << 
158 # by selftests Makefile or lib.mk.             << 
159 ifdef building_out_of_srctree                  << 
160 override LDFLAGS =                             << 
161 endif                                          << 
162                                                << 
163 top_srcdir ?= ../../..                         << 
164                                                << 
165 ifeq ("$(origin O)", "command line")           << 
166   KBUILD_OUTPUT := $(O)                        << 
167 endif                                          << 
168                                                << 
169 ifneq ($(KBUILD_OUTPUT),)                      << 
170   # Make's built-in functions such as $(abspat << 
171   # expand a shell special character '~'. We u << 
172   abs_objtree := $(shell cd $(top_srcdir) && m << 
173   $(if $(abs_objtree),, \                      << 
174     $(error failed to create output directory  << 
175   # $(realpath ...) resolves symlinks          << 
176   abs_objtree := $(realpath $(abs_objtree))    << 
177   BUILD := $(abs_objtree)/kselftest            << 
178   KHDR_INCLUDES := -isystem ${abs_objtree}/usr << 
179 else                                           << 
180   BUILD := $(CURDIR)                           << 
181   abs_srctree := $(shell cd $(top_srcdir) && p << 
182   KHDR_INCLUDES := -isystem ${abs_srctree}/usr << 
183   DEFAULT_INSTALL_HDR_PATH := 1                << 
184 endif                                          << 
185                                                << 
186 # Prepare for headers install                  << 
187 include $(top_srcdir)/scripts/subarch.include  << 
188 ARCH           ?= $(SUBARCH)                   << 
189 export BUILD                                   << 
190 export KHDR_INCLUDES                           << 
191                                                << 
192 # set default goal to all, so make without a t << 
193 # all isn't the first target in the file.      << 
194 .DEFAULT_GOAL := all                           << 
195                                                    11 
196 all:                                               12 all:
197         @ret=1;                                !!  13         for TARGET in $(TARGETS); do \
198         for TARGET in $(TARGETS); do           !!  14                 make -C $$TARGET; \
199                 BUILD_TARGET=$$BUILD/$$TARGET; << 
200                 mkdir $$BUILD_TARGET  -p;      << 
201                 $(MAKE) OUTPUT=$$BUILD_TARGET  << 
202                                 O=$(abs_objtre << 
203                                 $(if $(FORCE_T << 
204                 ret=$$((ret * $$?));           << 
205         done; exit $$ret;                      << 
206                                                << 
207 run_tests: all                                 << 
208         @for TARGET in $(TARGETS); do \        << 
209                 BUILD_TARGET=$$BUILD/$$TARGET; << 
210                 $(MAKE) OUTPUT=$$BUILD_TARGET  << 
211                                 SRC_PATH=$(she << 
212                                 OBJ_PATH=$(BUI << 
213                                 O=$(abs_objtre << 
214         done;                                  << 
215                                                << 
216 hotplug:                                       << 
217         @for TARGET in $(TARGETS_HOTPLUG); do  << 
218                 BUILD_TARGET=$$BUILD/$$TARGET; << 
219                 $(MAKE) OUTPUT=$$BUILD_TARGET  << 
220         done;                                  << 
221                                                << 
222 run_hotplug: hotplug                           << 
223         @for TARGET in $(TARGETS_HOTPLUG); do  << 
224                 BUILD_TARGET=$$BUILD/$$TARGET; << 
225                 $(MAKE) OUTPUT=$$BUILD_TARGET  << 
226         done;                                  << 
227                                                << 
228 clean_hotplug:                                 << 
229         @for TARGET in $(TARGETS_HOTPLUG); do  << 
230                 BUILD_TARGET=$$BUILD/$$TARGET; << 
231                 $(MAKE) OUTPUT=$$BUILD_TARGET  << 
232         done;                                      15         done;
233                                                    16 
234 run_pstore_crash:                              !!  17 run_tests: all
235         $(MAKE) -C pstore run_crash            << 
236                                                << 
237 # Use $BUILD as the default install root. $BUI << 
238 # right output location for the following case << 
239 # 1. output_dir=kernel_src                     << 
240 # 2. a separate output directory is specified  << 
241 # 3. a separate output directory is specified  << 
242 # Avoid conflict with INSTALL_PATH set by the  << 
243 #                                              << 
244 KSFT_INSTALL_PATH ?= $(BUILD)/kselftest_instal << 
245 KSFT_INSTALL_PATH := $(abspath $(KSFT_INSTALL_ << 
246 # Avoid changing the rest of the logic here an << 
247 INSTALL_PATH := $(KSFT_INSTALL_PATH)           << 
248 ALL_SCRIPT := $(INSTALL_PATH)/run_kselftest.sh << 
249 TEST_LIST := $(INSTALL_PATH)/kselftest-list.tx << 
250                                                << 
251 install: all                                   << 
252 ifdef INSTALL_PATH                             << 
253         @# Ask all targets to install their fi << 
254         mkdir -p $(INSTALL_PATH)/kselftest     << 
255         install -m 744 kselftest/module.sh $(I << 
256         install -m 744 kselftest/runner.sh $(I << 
257         install -m 744 kselftest/prefix.pl $(I << 
258         install -m 744 kselftest/ktap_helpers. << 
259         install -m 744 kselftest/ksft.py $(INS << 
260         install -m 744 run_kselftest.sh $(INST << 
261         rm -f $(TEST_LIST)                     << 
262         @ret=1; \                              << 
263         for TARGET in $(TARGETS) $(INSTALL_DEP << 
264                 BUILD_TARGET=$$BUILD/$$TARGET; << 
265                 $(MAKE) OUTPUT=$$BUILD_TARGET  << 
266                                 INSTALL_PATH=$ << 
267                                 SRC_PATH=$(she << 
268                                 OBJ_PATH=$(INS << 
269                                 O=$(abs_objtre << 
270                                 $(if $(FORCE_T << 
271                 ret=$$((ret * $$?));           << 
272         done; exit $$ret;                      << 
273                                                << 
274                                                << 
275         @# Ask all targets to emit their test  << 
276         @# While building kselftest-list.text  << 
277         @# they could be the result of a build << 
278         @# included in the generated runlist.  << 
279         for TARGET in $(TARGETS); do \             18         for TARGET in $(TARGETS); do \
280                 BUILD_TARGET=$$BUILD/$$TARGET; !!  19                 make -C $$TARGET run_tests; \
281                 [ ! -d $(INSTALL_PATH)/$$TARGE << 
282                 printf "Emit Tests for $$TARGE << 
283                 $(MAKE) -s --no-print-director << 
284                         -C $$TARGET emit_tests << 
285         done;                                      20         done;
286 else                                           << 
287         $(error Error: set INSTALL_PATH to use << 
288 endif                                          << 
289                                                << 
290 FORMAT ?= .gz                                  << 
291 TAR_PATH = $(abspath ${INSTALL_PATH}/kselftest << 
292 gen_tar: install                               << 
293         @mkdir -p ${INSTALL_PATH}/kselftest-pa << 
294         @tar caf ${TAR_PATH} --exclude=kselfte << 
295         @echo "Created ${TAR_PATH}"            << 
296                                                    21 
297 clean:                                             22 clean:
298         @for TARGET in $(TARGETS); do \        !!  23         for TARGET in $(TARGETS); do \
299                 BUILD_TARGET=$$BUILD/$$TARGET; !!  24                 make -C $$TARGET clean; \
300                 $(MAKE) OUTPUT=$$BUILD_TARGET  << 
301         done;                                      25         done;
302                                                << 
303 .PHONY: all run_tests hotplug run_hotplug clea << 
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php