xref: /linux/tools/Makefile (revision 3eb2094c59e89db2bedd401e23c7a870081c9edb)
12363ecb1SBorislav Petkovinclude scripts/Makefile.include
22363ecb1SBorislav Petkov
3d5dd8afbSBorislav Petkovhelp:
4d5dd8afbSBorislav Petkov	@echo 'Possible targets:'
5d5dd8afbSBorislav Petkov	@echo ''
6a0c4acc0SLv Zheng	@echo '  acpi       - ACPI tools'
792e015b1SGreg Thelen	@echo '  cgroup     - cgroup tools'
8d5dd8afbSBorislav Petkov	@echo '  cpupower   - a tool for all things x86 CPU power'
9d5dd8afbSBorislav Petkov	@echo '  firewire   - the userspace part of nosy, an IEEE-1394 traffic sniffer'
10*3eb2094cSBjarke Istrup Pedersen	@echo '  hv         - tools used when in Hyper-V clients'
11d5dd8afbSBorislav Petkov	@echo '  lguest     - a minimal 32-bit x86 hypervisor'
12d5dd8afbSBorislav Petkov	@echo '  perf       - Linux performance measurement and analysis tool'
13d5dd8afbSBorislav Petkov	@echo '  selftests  - various kernel selftests'
14d5dd8afbSBorislav Petkov	@echo '  turbostat  - Intel CPU idle stats and freq reporting tool'
15d5dd8afbSBorislav Petkov	@echo '  usb        - USB testing tools'
16d5dd8afbSBorislav Petkov	@echo '  virtio     - vhost test module'
17e306e2c1SDaniel Borkmann	@echo '  net        - misc networking tools'
18d5dd8afbSBorislav Petkov	@echo '  vm         - misc vm tools'
19d5dd8afbSBorislav Petkov	@echo '  x86_energy_perf_policy - Intel energy policy tool'
2094f69966SJacob Pan	@echo '  tmon       - thermal monitoring and tuning tool'
21d5dd8afbSBorislav Petkov	@echo ''
22ea01fa9fSBorislav Petkov	@echo 'You can do:'
23ea01fa9fSBorislav Petkov	@echo ' $$ make -C tools/ <tool>_install'
24ea01fa9fSBorislav Petkov	@echo ''
25ea01fa9fSBorislav Petkov	@echo '  from the kernel command line to build and install one of'
26ea01fa9fSBorislav Petkov	@echo '  the tools above'
27ea01fa9fSBorislav Petkov	@echo ''
28ea01fa9fSBorislav Petkov	@echo '  $$ make tools/install'
29ea01fa9fSBorislav Petkov	@echo ''
30ea01fa9fSBorislav Petkov	@echo '  installs all tools.'
31ea01fa9fSBorislav Petkov	@echo ''
32d5dd8afbSBorislav Petkov	@echo 'Cleaning targets:'
33d5dd8afbSBorislav Petkov	@echo ''
34d5dd8afbSBorislav Petkov	@echo '  all of the above with the "_clean" string appended cleans'
35d5dd8afbSBorislav Petkov	@echo '    the respective build directory.'
36d5dd8afbSBorislav Petkov	@echo '  clean: a summary clean target to clean _all_ folders'
37d5dd8afbSBorislav Petkov
38a0c4acc0SLv Zhengacpi: FORCE
39a0c4acc0SLv Zheng	$(call descend,power/$@)
40a0c4acc0SLv Zheng
412363ecb1SBorislav Petkovcpupower: FORCE
42ca9dfc6cSDavid Howells	$(call descend,power/$@)
432363ecb1SBorislav Petkov
44*3eb2094cSBjarke Istrup Pedersencgroup firewire hv guest usb virtio vm net: FORCE
4585c66be1SBorislav Petkov	$(call descend,$@)
4685c66be1SBorislav Petkov
47553873e1SBorislav Petkovlibapikfs: FORCE
48553873e1SBorislav Petkov	$(call descend,lib/api)
4985c66be1SBorislav Petkov
50553873e1SBorislav Petkovperf: libapikfs FORCE
51ca9dfc6cSDavid Howells	$(call descend,$@)
522363ecb1SBorislav Petkov
532363ecb1SBorislav Petkovselftests: FORCE
54ca9dfc6cSDavid Howells	$(call descend,testing/$@)
552363ecb1SBorislav Petkov
562363ecb1SBorislav Petkovturbostat x86_energy_perf_policy: FORCE
57ca9dfc6cSDavid Howells	$(call descend,power/x86/$@)
582363ecb1SBorislav Petkov
5994f69966SJacob Pantmon: FORCE
6094f69966SJacob Pan	$(call descend,thermal/$@)
6194f69966SJacob Pan
62a0c4acc0SLv Zhengacpi_install:
63a0c4acc0SLv Zheng	$(call descend,power/$(@:_install=),install)
64a0c4acc0SLv Zheng
652363ecb1SBorislav Petkovcpupower_install:
66ca9dfc6cSDavid Howells	$(call descend,power/$(@:_install=),install)
672363ecb1SBorislav Petkov
68*3eb2094cSBjarke Istrup Pedersencgroup_install firewire_install hv_install lguest_install perf_install usb_install virtio_install vm_install net_install:
69ca9dfc6cSDavid Howells	$(call descend,$(@:_install=),install)
702363ecb1SBorislav Petkov
712363ecb1SBorislav Petkovselftests_install:
72ca9dfc6cSDavid Howells	$(call descend,testing/$(@:_clean=),install)
732363ecb1SBorislav Petkov
742363ecb1SBorislav Petkovturbostat_install x86_energy_perf_policy_install:
75ca9dfc6cSDavid Howells	$(call descend,power/x86/$(@:_install=),install)
762363ecb1SBorislav Petkov
7794f69966SJacob Pantmon_install:
7894f69966SJacob Pan	$(call descend,thermal/$(@:_install=),install)
7994f69966SJacob Pan
80*3eb2094cSBjarke Istrup Pederseninstall: acpi_install cgroup_install cpupower_install hv_install firewire_install lguest_install \
8192e015b1SGreg Thelen		perf_install selftests_install turbostat_install usb_install \
8294f69966SJacob Pan		virtio_install vm_install net_install x86_energy_perf_policy_install \
8394f69966SJacob Pan	tmon
842363ecb1SBorislav Petkov
85a0c4acc0SLv Zhengacpi_clean:
86a0c4acc0SLv Zheng	$(call descend,power/acpi,clean)
87a0c4acc0SLv Zheng
882363ecb1SBorislav Petkovcpupower_clean:
89ca9dfc6cSDavid Howells	$(call descend,power/cpupower,clean)
902363ecb1SBorislav Petkov
91*3eb2094cSBjarke Istrup Pedersencgroup_clean hv_clean firewire_clean lguest_clean usb_clean virtio_clean vm_clean net_clean:
9285c66be1SBorislav Petkov	$(call descend,$(@:_clean=),clean)
9385c66be1SBorislav Petkov
94553873e1SBorislav Petkovlibapikfs_clean:
95553873e1SBorislav Petkov	$(call descend,lib/api,clean)
9685c66be1SBorislav Petkov
97553873e1SBorislav Petkovperf_clean: libapikfs_clean
98ca9dfc6cSDavid Howells	$(call descend,$(@:_clean=),clean)
992363ecb1SBorislav Petkov
1002363ecb1SBorislav Petkovselftests_clean:
101ca9dfc6cSDavid Howells	$(call descend,testing/$(@:_clean=),clean)
1022363ecb1SBorislav Petkov
1032363ecb1SBorislav Petkovturbostat_clean x86_energy_perf_policy_clean:
104ca9dfc6cSDavid Howells	$(call descend,power/x86/$(@:_clean=),clean)
1052363ecb1SBorislav Petkov
10694f69966SJacob Pantmon_clean:
10794f69966SJacob Pan	$(call descend,thermal/tmon,clean)
10894f69966SJacob Pan
109*3eb2094cSBjarke Istrup Pedersenclean: acpi_clean cgroup_clean cpupower_clean hv_clean firewire_clean lguest_clean \
110a0c4acc0SLv Zheng		perf_clean selftests_clean turbostat_clean usb_clean virtio_clean \
11194f69966SJacob Pan		vm_clean net_clean x86_energy_perf_policy_clean tmon_clean
1122363ecb1SBorislav Petkov
1132363ecb1SBorislav Petkov.PHONY: FORCE
114