xref: /linux/tools/Makefile (revision 553873e1df63a20559ac9c336765dc7055cfc3d4)
12363ecb1SBorislav Petkovinclude scripts/Makefile.include
22363ecb1SBorislav Petkov
3d5dd8afbSBorislav Petkovhelp:
4d5dd8afbSBorislav Petkov	@echo 'Possible targets:'
5d5dd8afbSBorislav Petkov	@echo ''
692e015b1SGreg Thelen	@echo '  cgroup     - cgroup tools'
7d5dd8afbSBorislav Petkov	@echo '  cpupower   - a tool for all things x86 CPU power'
8d5dd8afbSBorislav Petkov	@echo '  firewire   - the userspace part of nosy, an IEEE-1394 traffic sniffer'
9d5dd8afbSBorislav Petkov	@echo '  lguest     - a minimal 32-bit x86 hypervisor'
10d5dd8afbSBorislav Petkov	@echo '  perf       - Linux performance measurement and analysis tool'
11d5dd8afbSBorislav Petkov	@echo '  selftests  - various kernel selftests'
12d5dd8afbSBorislav Petkov	@echo '  turbostat  - Intel CPU idle stats and freq reporting tool'
13d5dd8afbSBorislav Petkov	@echo '  usb        - USB testing tools'
14d5dd8afbSBorislav Petkov	@echo '  virtio     - vhost test module'
15e306e2c1SDaniel Borkmann	@echo '  net        - misc networking tools'
16d5dd8afbSBorislav Petkov	@echo '  vm         - misc vm tools'
17d5dd8afbSBorislav Petkov	@echo '  x86_energy_perf_policy - Intel energy policy tool'
1894f69966SJacob Pan	@echo '  tmon       - thermal monitoring and tuning tool'
19d5dd8afbSBorislav Petkov	@echo ''
20ea01fa9fSBorislav Petkov	@echo 'You can do:'
21ea01fa9fSBorislav Petkov	@echo ' $$ make -C tools/ <tool>_install'
22ea01fa9fSBorislav Petkov	@echo ''
23ea01fa9fSBorislav Petkov	@echo '  from the kernel command line to build and install one of'
24ea01fa9fSBorislav Petkov	@echo '  the tools above'
25ea01fa9fSBorislav Petkov	@echo ''
26ea01fa9fSBorislav Petkov	@echo '  $$ make tools/install'
27ea01fa9fSBorislav Petkov	@echo ''
28ea01fa9fSBorislav Petkov	@echo '  installs all tools.'
29ea01fa9fSBorislav Petkov	@echo ''
30d5dd8afbSBorislav Petkov	@echo 'Cleaning targets:'
31d5dd8afbSBorislav Petkov	@echo ''
32d5dd8afbSBorislav Petkov	@echo '  all of the above with the "_clean" string appended cleans'
33d5dd8afbSBorislav Petkov	@echo '    the respective build directory.'
34d5dd8afbSBorislav Petkov	@echo '  clean: a summary clean target to clean _all_ folders'
35d5dd8afbSBorislav Petkov
362363ecb1SBorislav Petkovcpupower: FORCE
37ca9dfc6cSDavid Howells	$(call descend,power/$@)
382363ecb1SBorislav Petkov
3973287a43SLinus Torvaldscgroup firewire guest usb virtio vm net: FORCE
4085c66be1SBorislav Petkov	$(call descend,$@)
4185c66be1SBorislav Petkov
42*553873e1SBorislav Petkovlibapikfs: FORCE
43*553873e1SBorislav Petkov	$(call descend,lib/api)
4485c66be1SBorislav Petkov
45*553873e1SBorislav Petkovperf: libapikfs FORCE
46ca9dfc6cSDavid Howells	$(call descend,$@)
472363ecb1SBorislav Petkov
482363ecb1SBorislav Petkovselftests: FORCE
49ca9dfc6cSDavid Howells	$(call descend,testing/$@)
502363ecb1SBorislav Petkov
512363ecb1SBorislav Petkovturbostat x86_energy_perf_policy: FORCE
52ca9dfc6cSDavid Howells	$(call descend,power/x86/$@)
532363ecb1SBorislav Petkov
5494f69966SJacob Pantmon: FORCE
5594f69966SJacob Pan	$(call descend,thermal/$@)
5694f69966SJacob Pan
572363ecb1SBorislav Petkovcpupower_install:
58ca9dfc6cSDavid Howells	$(call descend,power/$(@:_install=),install)
592363ecb1SBorislav Petkov
60e306e2c1SDaniel Borkmanncgroup_install firewire_install lguest_install perf_install usb_install virtio_install vm_install net_install:
61ca9dfc6cSDavid Howells	$(call descend,$(@:_install=),install)
622363ecb1SBorislav Petkov
632363ecb1SBorislav Petkovselftests_install:
64ca9dfc6cSDavid Howells	$(call descend,testing/$(@:_clean=),install)
652363ecb1SBorislav Petkov
662363ecb1SBorislav Petkovturbostat_install x86_energy_perf_policy_install:
67ca9dfc6cSDavid Howells	$(call descend,power/x86/$(@:_install=),install)
682363ecb1SBorislav Petkov
6994f69966SJacob Pantmon_install:
7094f69966SJacob Pan	$(call descend,thermal/$(@:_install=),install)
7194f69966SJacob Pan
7292e015b1SGreg Theleninstall: cgroup_install cpupower_install firewire_install lguest_install \
7392e015b1SGreg Thelen		perf_install selftests_install turbostat_install usb_install \
7494f69966SJacob Pan		virtio_install vm_install net_install x86_energy_perf_policy_install \
7594f69966SJacob Pan	tmon
762363ecb1SBorislav Petkov
772363ecb1SBorislav Petkovcpupower_clean:
78ca9dfc6cSDavid Howells	$(call descend,power/cpupower,clean)
792363ecb1SBorislav Petkov
8073287a43SLinus Torvaldscgroup_clean firewire_clean lguest_clean usb_clean virtio_clean vm_clean net_clean:
8185c66be1SBorislav Petkov	$(call descend,$(@:_clean=),clean)
8285c66be1SBorislav Petkov
83*553873e1SBorislav Petkovlibapikfs_clean:
84*553873e1SBorislav Petkov	$(call descend,lib/api,clean)
8585c66be1SBorislav Petkov
86*553873e1SBorislav Petkovperf_clean: libapikfs_clean
87ca9dfc6cSDavid Howells	$(call descend,$(@:_clean=),clean)
882363ecb1SBorislav Petkov
892363ecb1SBorislav Petkovselftests_clean:
90ca9dfc6cSDavid Howells	$(call descend,testing/$(@:_clean=),clean)
912363ecb1SBorislav Petkov
922363ecb1SBorislav Petkovturbostat_clean x86_energy_perf_policy_clean:
93ca9dfc6cSDavid Howells	$(call descend,power/x86/$(@:_clean=),clean)
942363ecb1SBorislav Petkov
9594f69966SJacob Pantmon_clean:
9694f69966SJacob Pan	$(call descend,thermal/tmon,clean)
9794f69966SJacob Pan
9892e015b1SGreg Thelenclean: cgroup_clean cpupower_clean firewire_clean lguest_clean perf_clean \
9992e015b1SGreg Thelen		selftests_clean turbostat_clean usb_clean virtio_clean \
10094f69966SJacob Pan		vm_clean net_clean x86_energy_perf_policy_clean tmon_clean
1012363ecb1SBorislav Petkov
1022363ecb1SBorislav Petkov.PHONY: FORCE
103