1# Some of the tools (perf) use same make variables 2# as in kernel build. 3export srctree= 4export objtree= 5 6include scripts/Makefile.include 7 8help: 9 @echo 'Possible targets:' 10 @echo '' 11 @echo ' acpi - ACPI tools' 12 @echo ' cgroup - cgroup tools' 13 @echo ' cpupower - a tool for all things x86 CPU power' 14 @echo ' firewire - the userspace part of nosy, an IEEE-1394 traffic sniffer' 15 @echo ' hv - tools used when in Hyper-V clients' 16 @echo ' iio - IIO tools' 17 @echo ' lguest - a minimal 32-bit x86 hypervisor' 18 @echo ' perf - Linux performance measurement and analysis tool' 19 @echo ' selftests - various kernel selftests' 20 @echo ' turbostat - Intel CPU idle stats and freq reporting tool' 21 @echo ' usb - USB testing tools' 22 @echo ' virtio - vhost test module' 23 @echo ' net - misc networking tools' 24 @echo ' vm - misc vm tools' 25 @echo ' x86_energy_perf_policy - Intel energy policy tool' 26 @echo ' tmon - thermal monitoring and tuning tool' 27 @echo ' freefall - laptop accelerometer program for disk protection' 28 @echo '' 29 @echo 'You can do:' 30 @echo ' $$ make -C tools/ <tool>_install' 31 @echo '' 32 @echo ' from the kernel command line to build and install one of' 33 @echo ' the tools above' 34 @echo '' 35 @echo ' $$ make tools/install' 36 @echo '' 37 @echo ' installs all tools.' 38 @echo '' 39 @echo 'Cleaning targets:' 40 @echo '' 41 @echo ' all of the above with the "_clean" string appended cleans' 42 @echo ' the respective build directory.' 43 @echo ' clean: a summary clean target to clean _all_ folders' 44 45acpi: FORCE 46 $(call descend,power/$@) 47 48cpupower: FORCE 49 $(call descend,power/$@) 50 51cgroup firewire hv guest usb virtio vm net iio: FORCE 52 $(call descend,$@) 53 54liblockdep: FORCE 55 $(call descend,lib/lockdep) 56 57libapi: FORCE 58 $(call descend,lib/api) 59 60# The perf build does not follow the descend function setup, 61# invoking it via it's own make rule. 62PERF_O = $(if $(O),$(O)/tools/perf,) 63 64perf: FORCE 65 $(Q)mkdir -p $(PERF_O) . 66 $(Q)$(MAKE) --no-print-directory -C perf O=$(PERF_O) subdir= 67 68selftests: FORCE 69 $(call descend,testing/$@) 70 71turbostat x86_energy_perf_policy: FORCE 72 $(call descend,power/x86/$@) 73 74tmon: FORCE 75 $(call descend,thermal/$@) 76 77freefall: FORCE 78 $(call descend,laptop/$@) 79 80acpi_install: 81 $(call descend,power/$(@:_install=),install) 82 83cpupower_install: 84 $(call descend,power/$(@:_install=),install) 85 86cgroup_install firewire_install hv_install lguest_install perf_install usb_install virtio_install vm_install net_install: 87 $(call descend,$(@:_install=),install) 88 89selftests_install: 90 $(call descend,testing/$(@:_clean=),install) 91 92turbostat_install x86_energy_perf_policy_install: 93 $(call descend,power/x86/$(@:_install=),install) 94 95tmon_install: 96 $(call descend,thermal/$(@:_install=),install) 97 98freefall_install: 99 $(call descend,laptop/$(@:_install=),install) 100 101install: acpi_install cgroup_install cpupower_install hv_install firewire_install lguest_install \ 102 perf_install selftests_install turbostat_install usb_install \ 103 virtio_install vm_install net_install x86_energy_perf_policy_install \ 104 tmon freefall_install 105 106acpi_clean: 107 $(call descend,power/acpi,clean) 108 109cpupower_clean: 110 $(call descend,power/cpupower,clean) 111 112cgroup_clean hv_clean firewire_clean lguest_clean usb_clean virtio_clean vm_clean net_clean iio_clean: 113 $(call descend,$(@:_clean=),clean) 114 115liblockdep_clean: 116 $(call descend,lib/lockdep,clean) 117 118libapi_clean: 119 $(call descend,lib/api,clean) 120 121perf_clean: 122 $(call descend,$(@:_clean=),clean) 123 124selftests_clean: 125 $(call descend,testing/$(@:_clean=),clean) 126 127turbostat_clean x86_energy_perf_policy_clean: 128 $(call descend,power/x86/$(@:_clean=),clean) 129 130tmon_clean: 131 $(call descend,thermal/tmon,clean) 132 133freefall_clean: 134 $(call descend,laptop/freefall,clean) 135 136clean: acpi_clean cgroup_clean cpupower_clean hv_clean firewire_clean lguest_clean \ 137 perf_clean selftests_clean turbostat_clean usb_clean virtio_clean \ 138 vm_clean net_clean iio_clean x86_energy_perf_policy_clean tmon_clean \ 139 freefall_clean 140 141.PHONY: FORCE 142