~ [ 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-6.9.12)


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

~ [ 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