Makefile 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. include scripts/Makefile.include
  2. help:
  3. @echo 'Possible targets:'
  4. @echo ''
  5. @echo ' acpi - ACPI tools'
  6. @echo ' cgroup - cgroup tools'
  7. @echo ' cpupower - a tool for all things x86 CPU power'
  8. @echo ' firewire - the userspace part of nosy, an IEEE-1394 traffic sniffer'
  9. @echo ' lguest - a minimal 32-bit x86 hypervisor'
  10. @echo ' perf - Linux performance measurement and analysis tool'
  11. @echo ' selftests - various kernel selftests'
  12. @echo ' turbostat - Intel CPU idle stats and freq reporting tool'
  13. @echo ' usb - USB testing tools'
  14. @echo ' virtio - vhost test module'
  15. @echo ' net - misc networking tools'
  16. @echo ' vm - misc vm tools'
  17. @echo ' x86_energy_perf_policy - Intel energy policy tool'
  18. @echo ' tmon - thermal monitoring and tuning tool'
  19. @echo ''
  20. @echo 'You can do:'
  21. @echo ' $$ make -C tools/ <tool>_install'
  22. @echo ''
  23. @echo ' from the kernel command line to build and install one of'
  24. @echo ' the tools above'
  25. @echo ''
  26. @echo ' $$ make tools/install'
  27. @echo ''
  28. @echo ' installs all tools.'
  29. @echo ''
  30. @echo 'Cleaning targets:'
  31. @echo ''
  32. @echo ' all of the above with the "_clean" string appended cleans'
  33. @echo ' the respective build directory.'
  34. @echo ' clean: a summary clean target to clean _all_ folders'
  35. acpi: FORCE
  36. $(call descend,power/$@)
  37. cpupower: FORCE
  38. $(call descend,power/$@)
  39. cgroup firewire guest usb virtio vm net: FORCE
  40. $(call descend,$@)
  41. libapikfs: FORCE
  42. $(call descend,lib/api)
  43. perf: libapikfs FORCE
  44. $(call descend,$@)
  45. selftests: FORCE
  46. $(call descend,testing/$@)
  47. turbostat x86_energy_perf_policy: FORCE
  48. $(call descend,power/x86/$@)
  49. tmon: FORCE
  50. $(call descend,thermal/$@)
  51. acpi_install:
  52. $(call descend,power/$(@:_install=),install)
  53. cpupower_install:
  54. $(call descend,power/$(@:_install=),install)
  55. cgroup_install firewire_install lguest_install perf_install usb_install virtio_install vm_install net_install:
  56. $(call descend,$(@:_install=),install)
  57. selftests_install:
  58. $(call descend,testing/$(@:_clean=),install)
  59. turbostat_install x86_energy_perf_policy_install:
  60. $(call descend,power/x86/$(@:_install=),install)
  61. tmon_install:
  62. $(call descend,thermal/$(@:_install=),install)
  63. install: acpi_install cgroup_install cpupower_install firewire_install lguest_install \
  64. perf_install selftests_install turbostat_install usb_install \
  65. virtio_install vm_install net_install x86_energy_perf_policy_install \
  66. tmon
  67. acpi_clean:
  68. $(call descend,power/acpi,clean)
  69. cpupower_clean:
  70. $(call descend,power/cpupower,clean)
  71. cgroup_clean firewire_clean lguest_clean usb_clean virtio_clean vm_clean net_clean:
  72. $(call descend,$(@:_clean=),clean)
  73. libapikfs_clean:
  74. $(call descend,lib/api,clean)
  75. perf_clean: libapikfs_clean
  76. $(call descend,$(@:_clean=),clean)
  77. selftests_clean:
  78. $(call descend,testing/$(@:_clean=),clean)
  79. turbostat_clean x86_energy_perf_policy_clean:
  80. $(call descend,power/x86/$(@:_clean=),clean)
  81. tmon_clean:
  82. $(call descend,thermal/tmon,clean)
  83. clean: acpi_clean cgroup_clean cpupower_clean firewire_clean lguest_clean \
  84. perf_clean selftests_clean turbostat_clean usb_clean virtio_clean \
  85. vm_clean net_clean x86_energy_perf_policy_clean tmon_clean
  86. .PHONY: FORCE