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 1 include scripts/Makefile.include 8 2 9 help: 3 help: 10 @echo 'Possible targets:' 4 @echo 'Possible targets:' 11 @echo '' 5 @echo '' 12 @echo ' acpi - ACPI !! 6 @echo ' cgroup - cgroup tools' 13 @echo ' bpf - misc !! 7 @echo ' cpupower - a tool for all things x86 CPU power' 14 @echo ' counter - coun !! 8 @echo ' firewire - the userspace part of nosy, an IEEE-1394 traffic sniffer' 15 @echo ' cpupower - a to !! 9 @echo ' lguest - a minimal 32-bit x86 hypervisor' 16 @echo ' debugging - tool !! 10 @echo ' perf - Linux performance measurement and analysis tool' 17 @echo ' firewire - the !! 11 @echo ' selftests - various kernel selftests' 18 @echo ' firmware - Firm !! 12 @echo ' turbostat - Intel CPU idle stats and freq reporting tool' 19 @echo ' freefall - lapt !! 13 @echo ' usb - USB testing tools' 20 @echo ' gpio - GPIO !! 14 @echo ' virtio - vhost test module' 21 @echo ' hv - tool !! 15 @echo ' net - misc networking tools' 22 @echo ' iio - IIO !! 16 @echo ' vm - misc vm tools' 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 17 @echo ' x86_energy_perf_policy - Intel energy policy tool' 45 @echo '' 18 @echo '' 46 @echo 'You can do:' 19 @echo 'You can do:' 47 @echo ' $$ make -C tools/ <tool>_insta 20 @echo ' $$ make -C tools/ <tool>_install' 48 @echo '' 21 @echo '' 49 @echo ' from the kernel command line 22 @echo ' from the kernel command line to build and install one of' 50 @echo ' the tools above' 23 @echo ' the tools above' 51 @echo '' 24 @echo '' 52 @echo ' $$ make tools/all' 25 @echo ' $$ make tools/all' 53 @echo '' 26 @echo '' 54 @echo ' builds all tools.' 27 @echo ' builds all tools.' 55 @echo '' 28 @echo '' 56 @echo ' $$ make tools/install' 29 @echo ' $$ make tools/install' 57 @echo '' 30 @echo '' 58 @echo ' installs all tools.' 31 @echo ' installs all tools.' 59 @echo '' 32 @echo '' 60 @echo 'Cleaning targets:' 33 @echo 'Cleaning targets:' 61 @echo '' 34 @echo '' 62 @echo ' all of the above with the "_c 35 @echo ' all of the above with the "_clean" string appended cleans' 63 @echo ' the respective build direct 36 @echo ' the respective build directory.' 64 @echo ' clean: a summary clean target 37 @echo ' clean: a summary clean target to clean _all_ folders' 65 38 66 acpi: FORCE << 67 $(call descend,power/$@) << 68 << 69 cpupower: FORCE 39 cpupower: FORCE 70 $(call descend,power/$@) 40 $(call descend,power/$@) 71 41 72 counter firewire hv guest bootconfig spi usb v !! 42 cgroup firewire guest usb virtio vm net: FORCE 73 $(call descend,$@) << 74 << 75 bpf/%: FORCE << 76 $(call descend,$@) 43 $(call descend,$@) 77 44 78 libapi: FORCE !! 45 liblk: FORCE 79 $(call descend,lib/api) !! 46 $(call descend,lib/lk) 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 47 95 sched_ext: FORCE !! 48 perf: liblk FORCE 96 $(call descend,sched_ext) !! 49 $(call descend,$@) 97 50 98 selftests: FORCE 51 selftests: FORCE 99 $(call descend,testing/$@) 52 $(call descend,testing/$@) 100 53 101 thermal: FORCE !! 54 turbostat x86_energy_perf_policy: FORCE 102 $(call descend,lib/$@) << 103 << 104 turbostat x86_energy_perf_policy intel-speed-s << 105 $(call descend,power/x86/$@) 55 $(call descend,power/x86/$@) 106 56 107 tmon: FORCE !! 57 all: cgroup cpupower firewire lguest \ 108 $(call descend,thermal/$@) !! 58 perf selftests turbostat usb \ 109 !! 59 virtio vm net x86_energy_perf_policy 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 60 131 cpupower_install: 61 cpupower_install: 132 $(call descend,power/$(@:_install=),in 62 $(call descend,power/$(@:_install=),install) 133 63 134 counter_install firewire_install gpio_install !! 64 cgroup_install firewire_install lguest_install perf_install usb_install virtio_install vm_install net_install: 135 $(call descend,$(@:_install=),install) 65 $(call descend,$(@:_install=),install) 136 66 137 selftests_install: 67 selftests_install: 138 $(call descend,testing/$(@:_install=), !! 68 $(call descend,testing/$(@:_clean=),install) 139 << 140 thermal_install: << 141 $(call descend,lib/$(@:_install=),inst << 142 69 143 turbostat_install x86_energy_perf_policy_insta !! 70 turbostat_install x86_energy_perf_policy_install: 144 $(call descend,power/x86/$(@:_install= 71 $(call descend,power/x86/$(@:_install=),install) 145 72 146 tmon_install: !! 73 install: cgroup_install cpupower_install firewire_install lguest_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 74 perf_install selftests_install turbostat_install usb_install \ 164 virtio_install mm_install bpf_ !! 75 virtio_install vm_install net_install x86_energy_perf_policy_install 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 76 172 cpupower_clean: 77 cpupower_clean: 173 $(call descend,power/cpupower,clean) 78 $(call descend,power/cpupower,clean) 174 79 175 counter_clean hv_clean firewire_clean bootconf !! 80 cgroup_clean firewire_clean lguest_clean usb_clean virtio_clean vm_clean net_clean: 176 $(call descend,$(@:_clean=),clean) 81 $(call descend,$(@:_clean=),clean) 177 82 178 libapi_clean: !! 83 liblk_clean: 179 $(call descend,lib/api,clean) !! 84 $(call descend,lib/lk,clean) 180 85 181 libbpf_clean: !! 86 perf_clean: liblk_clean 182 $(call descend,lib/bpf,clean) !! 87 $(call descend,$(@:_clean=),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 88 194 selftests_clean: 89 selftests_clean: 195 $(call descend,testing/$(@:_clean=),cl 90 $(call descend,testing/$(@:_clean=),clean) 196 91 197 thermal_clean: !! 92 turbostat_clean x86_energy_perf_policy_clean: 198 $(call descend,lib/thermal,clean) << 199 << 200 turbostat_clean x86_energy_perf_policy_clean i << 201 $(call descend,power/x86/$(@:_clean=), 93 $(call descend,power/x86/$(@:_clean=),clean) 202 94 203 thermometer_clean: !! 95 clean: cgroup_clean cpupower_clean firewire_clean lguest_clean perf_clean \ 204 $(call descend,thermal/thermometer,cle !! 96 selftests_clean turbostat_clean usb_clean virtio_clean \ 205 !! 97 vm_clean net_clean x86_energy_perf_policy_clean 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 98 226 .PHONY: FORCE 99 .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.