mac80211: Reject zero MAC address in sta_info_insert_check()
[linux-2.6-microblaze.git] / tools / Makefile
1 # SPDX-License-Identifier: GPL-2.0
2 # Some of the tools (perf) use same make variables
3 # as in kernel build.
4 export srctree=
5 export objtree=
6
7 include scripts/Makefile.include
8
9 help:
10         @echo 'Possible targets:'
11         @echo ''
12         @echo '  acpi                   - ACPI tools'
13         @echo '  bpf                    - misc BPF tools'
14         @echo '  cgroup                 - cgroup tools'
15         @echo '  cpupower               - a tool for all things x86 CPU power'
16         @echo '  debugging              - tools for debugging'
17         @echo '  firewire               - the userspace part of nosy, an IEEE-1394 traffic sniffer'
18         @echo '  firmware               - Firmware tools'
19         @echo '  freefall               - laptop accelerometer program for disk protection'
20         @echo '  gpio                   - GPIO tools'
21         @echo '  hv                     - tools used when in Hyper-V clients'
22         @echo '  iio                    - IIO tools'
23         @echo '  intel-speed-select     - Intel Speed Select tool'
24         @echo '  kvm_stat               - top-like utility for displaying kvm statistics'
25         @echo '  leds                   - LEDs  tools'
26         @echo '  liblockdep             - user-space wrapper for kernel locking-validator'
27         @echo '  objtool                - an ELF object analysis tool'
28         @echo '  pci                    - PCI tools'
29         @echo '  perf                   - Linux performance measurement and analysis tool'
30         @echo '  selftests              - various kernel selftests'
31         @echo '  bootconfig             - boot config tool'
32         @echo '  spi                    - spi tools'
33         @echo '  tmon                   - thermal monitoring and tuning tool'
34         @echo '  tracing                - misc tracing tools'
35         @echo '  turbostat              - Intel CPU idle stats and freq reporting tool'
36         @echo '  usb                    - USB testing tools'
37         @echo '  virtio                 - vhost test module'
38         @echo '  vm                     - misc vm tools'
39         @echo '  wmi                    - WMI interface examples'
40         @echo '  x86_energy_perf_policy - Intel energy policy tool'
41         @echo ''
42         @echo 'You can do:'
43         @echo ' $$ make -C tools/ <tool>_install'
44         @echo ''
45         @echo '  from the kernel command line to build and install one of'
46         @echo '  the tools above'
47         @echo ''
48         @echo '  $$ make tools/all'
49         @echo ''
50         @echo '  builds all tools.'
51         @echo ''
52         @echo '  $$ make tools/install'
53         @echo ''
54         @echo '  installs all tools.'
55         @echo ''
56         @echo 'Cleaning targets:'
57         @echo ''
58         @echo '  all of the above with the "_clean" string appended cleans'
59         @echo '    the respective build directory.'
60         @echo '  clean: a summary clean target to clean _all_ folders'
61
62 acpi: FORCE
63         $(call descend,power/$@)
64
65 cpupower: FORCE
66         $(call descend,power/$@)
67
68 cgroup firewire hv guest bootconfig spi usb virtio vm bpf iio gpio objtool leds wmi pci firmware debugging tracing: FORCE
69         $(call descend,$@)
70
71 bpf/%: FORCE
72         $(call descend,$@)
73
74 liblockdep: FORCE
75         $(call descend,lib/lockdep)
76
77 libapi: FORCE
78         $(call descend,lib/api)
79
80 # The perf build does not follow the descend function setup,
81 # invoking it via it's own make rule.
82 PERF_O   = $(if $(O),$(O)/tools/perf,)
83
84 perf: FORCE
85         $(Q)mkdir -p $(PERF_O) .
86         $(Q)$(MAKE) --no-print-directory -C perf O=$(PERF_O) subdir=
87
88 selftests: FORCE
89         $(call descend,testing/$@)
90
91 turbostat x86_energy_perf_policy intel-speed-select: FORCE
92         $(call descend,power/x86/$@)
93
94 tmon: FORCE
95         $(call descend,thermal/$@)
96
97 freefall: FORCE
98         $(call descend,laptop/$@)
99
100 kvm_stat: FORCE
101         $(call descend,kvm/$@)
102
103 all: acpi cgroup cpupower gpio hv firewire liblockdep \
104                 perf selftests bootconfig spi turbostat usb \
105                 virtio vm bpf x86_energy_perf_policy \
106                 tmon freefall iio objtool kvm_stat wmi \
107                 pci debugging tracing
108
109 acpi_install:
110         $(call descend,power/$(@:_install=),install)
111
112 cpupower_install:
113         $(call descend,power/$(@:_install=),install)
114
115 cgroup_install firewire_install gpio_install hv_install iio_install perf_install bootconfig_install spi_install usb_install virtio_install vm_install bpf_install objtool_install wmi_install pci_install debugging_install tracing_install:
116         $(call descend,$(@:_install=),install)
117
118 liblockdep_install:
119         $(call descend,lib/lockdep,install)
120
121 selftests_install:
122         $(call descend,testing/$(@:_install=),install)
123
124 turbostat_install x86_energy_perf_policy_install intel-speed-select_install:
125         $(call descend,power/x86/$(@:_install=),install)
126
127 tmon_install:
128         $(call descend,thermal/$(@:_install=),install)
129
130 freefall_install:
131         $(call descend,laptop/$(@:_install=),install)
132
133 kvm_stat_install:
134         $(call descend,kvm/$(@:_install=),install)
135
136 install: acpi_install cgroup_install cpupower_install gpio_install \
137                 hv_install firewire_install iio_install liblockdep_install \
138                 perf_install selftests_install turbostat_install usb_install \
139                 virtio_install vm_install bpf_install x86_energy_perf_policy_install \
140                 tmon_install freefall_install objtool_install kvm_stat_install \
141                 wmi_install pci_install debugging_install intel-speed-select_install \
142                 tracing_install
143
144 acpi_clean:
145         $(call descend,power/acpi,clean)
146
147 cpupower_clean:
148         $(call descend,power/cpupower,clean)
149
150 cgroup_clean hv_clean firewire_clean bootconfig_clean spi_clean usb_clean virtio_clean vm_clean wmi_clean bpf_clean iio_clean gpio_clean objtool_clean leds_clean pci_clean firmware_clean debugging_clean tracing_clean:
151         $(call descend,$(@:_clean=),clean)
152
153 liblockdep_clean:
154         $(call descend,lib/lockdep,clean)
155
156 libapi_clean:
157         $(call descend,lib/api,clean)
158
159 libbpf_clean:
160         $(call descend,lib/bpf,clean)
161
162 libsubcmd_clean:
163         $(call descend,lib/subcmd,clean)
164
165 perf_clean:
166         $(Q)mkdir -p $(PERF_O) .
167         $(Q)$(MAKE) --no-print-directory -C perf O=$(PERF_O) subdir= clean
168
169 selftests_clean:
170         $(call descend,testing/$(@:_clean=),clean)
171
172 turbostat_clean x86_energy_perf_policy_clean intel-speed-select_clean:
173         $(call descend,power/x86/$(@:_clean=),clean)
174
175 tmon_clean:
176         $(call descend,thermal/tmon,clean)
177
178 freefall_clean:
179         $(call descend,laptop/freefall,clean)
180
181 build_clean:
182         $(call descend,build,clean)
183
184 clean: acpi_clean cgroup_clean cpupower_clean hv_clean firewire_clean \
185                 perf_clean selftests_clean turbostat_clean bootconfig_clean spi_clean usb_clean virtio_clean \
186                 vm_clean bpf_clean iio_clean x86_energy_perf_policy_clean tmon_clean \
187                 freefall_clean build_clean libbpf_clean libsubcmd_clean liblockdep_clean \
188                 gpio_clean objtool_clean leds_clean wmi_clean pci_clean firmware_clean debugging_clean \
189                 intel-speed-select_clean tracing_clean
190
191 .PHONY: FORCE