1 # SPDX-License-Identifier: GPL-2.0 2 # Some of the tools (perf) use same make varia 3 # as in kernel build. 4 export srctree= 5 export objtree= 6 7 include scripts/Makefile.include 8 9 help: 10 @echo 'Possible targets:' 11 @echo '' 12 @echo ' acpi - ACPI 13 @echo ' bpf - misc 14 @echo ' counter - coun 15 @echo ' cpupower - a to 16 @echo ' debugging - tool 17 @echo ' firewire - the 18 @echo ' firmware - Firm 19 @echo ' freefall - lapt 20 @echo ' gpio - GPIO 21 @echo ' hv - tool 22 @echo ' iio - IIO 23 @echo ' intel-speed-select - Inte 24 @echo ' kvm_stat - top- 25 @echo ' leds - LEDs 26 @echo ' nolibc - noli 27 @echo ' objtool - an E 28 @echo ' pci - PCI 29 @echo ' perf - Linu 30 @echo ' selftests - vari 31 @echo ' sched_ext - sche 32 @echo ' bootconfig - boot 33 @echo ' spi - spi 34 @echo ' tmon - ther 35 @echo ' thermometer - temp 36 @echo ' thermal-engine - ther 37 @echo ' thermal - ther 38 @echo ' tracing - misc 39 @echo ' turbostat - Inte 40 @echo ' usb - USB 41 @echo ' virtio - vhos 42 @echo ' mm - misc 43 @echo ' wmi - WMI 44 @echo ' x86_energy_perf_policy - Inte 45 @echo '' 46 @echo 'You can do:' 47 @echo ' $$ make -C tools/ <tool>_insta 48 @echo '' 49 @echo ' from the kernel command line 50 @echo ' the tools above' 51 @echo '' 52 @echo ' $$ make tools/all' 53 @echo '' 54 @echo ' builds all tools.' 55 @echo '' 56 @echo ' $$ make tools/install' 57 @echo '' 58 @echo ' installs all tools.' 59 @echo '' 60 @echo 'Cleaning targets:' 61 @echo '' 62 @echo ' all of the above with the "_c 63 @echo ' the respective build direct 64 @echo ' clean: a summary clean target 65 66 acpi: FORCE 67 $(call descend,power/$@) 68 69 cpupower: FORCE 70 $(call descend,power/$@) 71 72 counter firewire hv guest bootconfig spi usb v 73 $(call descend,$@) 74 75 bpf/%: FORCE 76 $(call descend,$@) 77 78 libapi: FORCE 79 $(call descend,lib/api) 80 81 nolibc: FORCE 82 $(call descend,include/nolibc) 83 84 nolibc_%: FORCE 85 $(call descend,include/nolibc,$(patsub 86 87 # The perf build does not follow the descend f 88 # invoking it via it's own make rule. 89 PERF_O = $(if $(O),$(O)/tools/perf,) 90 91 perf: FORCE 92 $(Q)mkdir -p $(PERF_O) . 93 $(Q)$(MAKE) --no-print-directory -C pe 94 95 sched_ext: FORCE 96 $(call descend,sched_ext) 97 98 selftests: FORCE 99 $(call descend,testing/$@) 100 101 thermal: FORCE 102 $(call descend,lib/$@) 103 104 turbostat x86_energy_perf_policy intel-speed-s 105 $(call descend,power/x86/$@) 106 107 tmon: FORCE 108 $(call descend,thermal/$@) 109 110 thermometer: FORCE 111 $(call descend,thermal/$@) 112 113 thermal-engine: FORCE thermal 114 $(call descend,thermal/$@) 115 116 freefall: FORCE 117 $(call descend,laptop/$@) 118 119 kvm_stat: FORCE 120 $(call descend,kvm/$@) 121 122 all: acpi counter cpupower gpio hv firewire \ 123 perf selftests bootconfig spi 124 virtio mm bpf x86_energy_perf_ 125 tmon freefall iio objtool kvm_ 126 pci debugging tracing thermal 127 128 acpi_install: 129 $(call descend,power/$(@:_install=),in 130 131 cpupower_install: 132 $(call descend,power/$(@:_install=),in 133 134 counter_install firewire_install gpio_install 135 $(call descend,$(@:_install=),install) 136 137 selftests_install: 138 $(call descend,testing/$(@:_install=), 139 140 thermal_install: 141 $(call descend,lib/$(@:_install=),inst 142 143 turbostat_install x86_energy_perf_policy_insta 144 $(call descend,power/x86/$(@:_install= 145 146 tmon_install: 147 $(call descend,thermal/$(@:_install=), 148 149 thermometer_install: 150 $(call descend,thermal/$(@:_install=), 151 152 thermal-engine_install: 153 $(call descend,thermal/$(@:_install=), 154 155 freefall_install: 156 $(call descend,laptop/$(@:_install=),i 157 158 kvm_stat_install: 159 $(call descend,kvm/$(@:_install=),inst 160 161 install: acpi_install counter_install cpupower 162 hv_install firewire_install ii 163 perf_install selftests_install 164 virtio_install mm_install bpf_ 165 tmon_install freefall_install 166 wmi_install pci_install debugg 167 tracing_install thermometer_in 168 169 acpi_clean: 170 $(call descend,power/acpi,clean) 171 172 cpupower_clean: 173 $(call descend,power/cpupower,clean) 174 175 counter_clean hv_clean firewire_clean bootconf 176 $(call descend,$(@:_clean=),clean) 177 178 libapi_clean: 179 $(call descend,lib/api,clean) 180 181 libbpf_clean: 182 $(call descend,lib/bpf,clean) 183 184 libsubcmd_clean: 185 $(call descend,lib/subcmd,clean) 186 187 perf_clean: 188 $(Q)mkdir -p $(PERF_O) . 189 $(Q)$(MAKE) --no-print-directory -C pe 190 191 sched_ext_clean: 192 $(call descend,sched_ext,clean) 193 194 selftests_clean: 195 $(call descend,testing/$(@:_clean=),cl 196 197 thermal_clean: 198 $(call descend,lib/thermal,clean) 199 200 turbostat_clean x86_energy_perf_policy_clean i 201 $(call descend,power/x86/$(@:_clean=), 202 203 thermometer_clean: 204 $(call descend,thermal/thermometer,cle 205 206 thermal-engine_clean: 207 $(call descend,thermal/thermal-engine, 208 209 tmon_clean: 210 $(call descend,thermal/tmon,clean) 211 212 freefall_clean: 213 $(call descend,laptop/freefall,clean) 214 215 build_clean: 216 $(call descend,build,clean) 217 218 clean: acpi_clean counter_clean cpupower_clean 219 perf_clean selftests_clean tur 220 mm_clean bpf_clean iio_clean x 221 freefall_clean build_clean lib 222 gpio_clean objtool_clean leds_ 223 intel-speed-select_clean traci 224 sched_ext_clean 225 226 .PHONY: FORCE
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.