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