]> git.ipfire.org Git - thirdparty/kernel/stable.git/blame - tools/Makefile
Merge tag 'for-6.9-rc6-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave...
[thirdparty/kernel/stable.git] / tools / Makefile
CommitLineData
b2441318 1# SPDX-License-Identifier: GPL-2.0
16671c1e
JO
2# Some of the tools (perf) use same make variables
3# as in kernel build.
4export srctree=
5export objtree=
6
2363ecb1
BP
7include scripts/Makefile.include
8
d5dd8afb
BP
9help:
10 @echo 'Possible targets:'
11 @echo ''
20a7add8 12 @echo ' acpi - ACPI tools'
38fe26b4 13 @echo ' bpf - misc BPF tools'
08609989 14 @echo ' counter - counter tools'
20a7add8 15 @echo ' cpupower - a tool for all things x86 CPU power'
4ab5a5d2 16 @echo ' debugging - tools for debugging'
20a7add8 17 @echo ' firewire - the userspace part of nosy, an IEEE-1394 traffic sniffer'
1e510603 18 @echo ' firmware - Firmware tools'
20a7add8 19 @echo ' freefall - laptop accelerometer program for disk protection'
6d591c46 20 @echo ' gpio - GPIO tools'
20a7add8
JP
21 @echo ' hv - tools used when in Hyper-V clients'
22 @echo ' iio - IIO tools'
3fb4f7cd 23 @echo ' intel-speed-select - Intel Speed Select tool'
f9bc9e65 24 @echo ' kvm_stat - top-like utility for displaying kvm statistics'
fa7f3242 25 @echo ' leds - LEDs tools'
0b37dff1 26 @echo ' nolibc - nolibc headers testing and installation'
38fe26b4 27 @echo ' objtool - an ELF object analysis tool'
1ce78ce0 28 @echo ' pci - PCI tools'
20a7add8
JP
29 @echo ' perf - Linux performance measurement and analysis tool'
30 @echo ' selftests - various kernel selftests'
950313eb 31 @echo ' bootconfig - boot config tool'
747a9b0a 32 @echo ' spi - spi tools'
20a7add8 33 @echo ' tmon - thermal monitoring and tuning tool'
110acbc6 34 @echo ' thermometer - temperature capture tool'
077df623 35 @echo ' thermal-engine - thermal monitoring tool'
47c4b0de 36 @echo ' thermal - thermal library'
e23db805 37 @echo ' tracing - misc tracing tools'
20a7add8
JP
38 @echo ' turbostat - Intel CPU idle stats and freq reporting tool'
39 @echo ' usb - USB testing tools'
40 @echo ' virtio - vhost test module'
a1014824 41 @echo ' mm - misc mm tools'
9d64fc08 42 @echo ' wmi - WMI interface examples'
d5dd8afb
BP
43 @echo ' x86_energy_perf_policy - Intel energy policy tool'
44 @echo ''
ea01fa9f 45 @echo 'You can do:'
7e010562 46 @echo ' $$ make -C tools/ <tool>_install'
ea01fa9f
BP
47 @echo ''
48 @echo ' from the kernel command line to build and install one of'
49 @echo ' the tools above'
50 @echo ''
f6ba98c5
KM
51 @echo ' $$ make tools/all'
52 @echo ''
53 @echo ' builds all tools.'
54 @echo ''
ea01fa9f
BP
55 @echo ' $$ make tools/install'
56 @echo ''
57 @echo ' installs all tools.'
58 @echo ''
d5dd8afb
BP
59 @echo 'Cleaning targets:'
60 @echo ''
61 @echo ' all of the above with the "_clean" string appended cleans'
62 @echo ' the respective build directory.'
63 @echo ' clean: a summary clean target to clean _all_ folders'
64
a0c4acc0
LZ
65acpi: FORCE
66 $(call descend,power/$@)
67
2363ecb1 68cpupower: FORCE
ca9dfc6c 69 $(call descend,power/$@)
2363ecb1 70
950bf45d 71counter firewire hv guest bootconfig spi usb virtio mm bpf iio gpio objtool leds wmi pci firmware debugging tracing: FORCE
85c66be1
BP
72 $(call descend,$@)
73
33a57ce0
JO
74bpf/%: FORCE
75 $(call descend,$@)
76
379a9a28 77libapi: FORCE
553873e1 78 $(call descend,lib/api)
85c66be1 79
fe20cad4
WT
80nolibc: FORCE
81 $(call descend,include/nolibc)
82
0b37dff1
WT
83nolibc_%: FORCE
84 $(call descend,include/nolibc,$(patsubst nolibc_%,%,$@))
85
16671c1e
JO
86# The perf build does not follow the descend function setup,
87# invoking it via it's own make rule.
88PERF_O = $(if $(O),$(O)/tools/perf,)
89
379a9a28 90perf: FORCE
16671c1e
JO
91 $(Q)mkdir -p $(PERF_O) .
92 $(Q)$(MAKE) --no-print-directory -C perf O=$(PERF_O) subdir=
2363ecb1
BP
93
94selftests: FORCE
ca9dfc6c 95 $(call descend,testing/$@)
2363ecb1 96
47c4b0de
DL
97thermal: FORCE
98 $(call descend,lib/$@)
99
3fb4f7cd 100turbostat x86_energy_perf_policy intel-speed-select: FORCE
ca9dfc6c 101 $(call descend,power/x86/$@)
2363ecb1 102
94f69966
JP
103tmon: FORCE
104 $(call descend,thermal/$@)
105
110acbc6
DL
106thermometer: FORCE
107 $(call descend,thermal/$@)
108
077df623
DL
109thermal-engine: FORCE thermal
110 $(call descend,thermal/$@)
111
b3fd7368
PR
112freefall: FORCE
113 $(call descend,laptop/$@)
114
ee5f7d79
JF
115kvm_stat: FORCE
116 $(call descend,kvm/$@)
117
950bf45d 118all: acpi counter cpupower gpio hv firewire \
950313eb 119 perf selftests bootconfig spi turbostat usb \
a1014824 120 virtio mm bpf x86_energy_perf_policy \
4ab5a5d2 121 tmon freefall iio objtool kvm_stat wmi \
077df623 122 pci debugging tracing thermal thermometer thermal-engine
f6ba98c5 123
a0c4acc0
LZ
124acpi_install:
125 $(call descend,power/$(@:_install=),install)
126
2363ecb1 127cpupower_install:
ca9dfc6c 128 $(call descend,power/$(@:_install=),install)
2363ecb1 129
950bf45d 130counter_install firewire_install gpio_install hv_install iio_install perf_install bootconfig_install spi_install usb_install virtio_install mm_install bpf_install objtool_install wmi_install pci_install debugging_install tracing_install:
ca9dfc6c 131 $(call descend,$(@:_install=),install)
2363ecb1
BP
132
133selftests_install:
9a13c658 134 $(call descend,testing/$(@:_install=),install)
2363ecb1 135
47c4b0de
DL
136thermal_install:
137 $(call descend,lib/$(@:_install=),install)
138
3fb4f7cd 139turbostat_install x86_energy_perf_policy_install intel-speed-select_install:
ca9dfc6c 140 $(call descend,power/x86/$(@:_install=),install)
2363ecb1 141
94f69966
JP
142tmon_install:
143 $(call descend,thermal/$(@:_install=),install)
144
110acbc6
DL
145thermometer_install:
146 $(call descend,thermal/$(@:_install=),install)
147
077df623
DL
148thermal-engine_install:
149 $(call descend,thermal/$(@:_install=),install)
150
b3fd7368
PR
151freefall_install:
152 $(call descend,laptop/$(@:_install=),install)
153
f9bc9e65
JF
154kvm_stat_install:
155 $(call descend,kvm/$(@:_install=),install)
156
950bf45d 157install: acpi_install counter_install cpupower_install gpio_install \
7246f4dc 158 hv_install firewire_install iio_install \
92e015b1 159 perf_install selftests_install turbostat_install usb_install \
a1014824 160 virtio_install mm_install bpf_install x86_energy_perf_policy_install \
9d64fc08 161 tmon_install freefall_install objtool_install kvm_stat_install \
e23db805 162 wmi_install pci_install debugging_install intel-speed-select_install \
077df623 163 tracing_install thermometer_install thermal-engine_install
2363ecb1 164
a0c4acc0
LZ
165acpi_clean:
166 $(call descend,power/acpi,clean)
167
2363ecb1 168cpupower_clean:
ca9dfc6c 169 $(call descend,power/cpupower,clean)
2363ecb1 170
950bf45d 171counter_clean hv_clean firewire_clean bootconfig_clean spi_clean usb_clean virtio_clean mm_clean wmi_clean bpf_clean iio_clean gpio_clean objtool_clean leds_clean pci_clean firmware_clean debugging_clean tracing_clean:
85c66be1
BP
172 $(call descend,$(@:_clean=),clean)
173
379a9a28 174libapi_clean:
553873e1 175 $(call descend,lib/api,clean)
85c66be1 176
2f5a7f1d
JO
177libbpf_clean:
178 $(call descend,lib/bpf,clean)
179
180libsubcmd_clean:
181 $(call descend,lib/subcmd,clean)
182
379a9a28 183perf_clean:
ab362f5a
JO
184 $(Q)mkdir -p $(PERF_O) .
185 $(Q)$(MAKE) --no-print-directory -C perf O=$(PERF_O) subdir= clean
2363ecb1
BP
186
187selftests_clean:
ca9dfc6c 188 $(call descend,testing/$(@:_clean=),clean)
2363ecb1 189
47c4b0de
DL
190thermal_clean:
191 $(call descend,lib/thermal,clean)
192
3fb4f7cd 193turbostat_clean x86_energy_perf_policy_clean intel-speed-select_clean:
ca9dfc6c 194 $(call descend,power/x86/$(@:_clean=),clean)
2363ecb1 195
110acbc6
DL
196thermometer_clean:
197 $(call descend,thermal/thermometer,clean)
198
077df623
DL
199thermal-engine_clean:
200 $(call descend,thermal/thermal-engine,clean)
201
94f69966
JP
202tmon_clean:
203 $(call descend,thermal/tmon,clean)
204
b3fd7368
PR
205freefall_clean:
206 $(call descend,laptop/freefall,clean)
207
2f5a7f1d
JO
208build_clean:
209 $(call descend,build,clean)
210
950bf45d 211clean: acpi_clean counter_clean cpupower_clean hv_clean firewire_clean \
950313eb 212 perf_clean selftests_clean turbostat_clean bootconfig_clean spi_clean usb_clean virtio_clean \
a1014824 213 mm_clean bpf_clean iio_clean x86_energy_perf_policy_clean tmon_clean \
7246f4dc 214 freefall_clean build_clean libbpf_clean libsubcmd_clean \
3fb4f7cd 215 gpio_clean objtool_clean leds_clean wmi_clean pci_clean firmware_clean debugging_clean \
077df623 216 intel-speed-select_clean tracing_clean thermal_clean thermometer_clean thermal-engine_clean
2363ecb1
BP
217
218.PHONY: FORCE