brintos

brintos / linux-shallow public Read only

0
0
Text · 7.1 KiB · 278d247 Raw
227 lines · plain
1# SPDX-License-Identifier: GPL-2.02# Some of the tools (perf) use same make variables3# as in kernel build.4export srctree=5export objtree=6 7include scripts/Makefile.include8 9help:10	@echo 'Possible targets:'11	@echo ''12	@echo '  acpi                   - ACPI tools'13	@echo '  bpf                    - misc BPF tools'14	@echo '  counter                - counter 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 '  nolibc                 - nolibc headers testing and installation'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 '  sched_ext              - sched_ext example schedulers'32	@echo '  bootconfig             - boot config tool'33	@echo '  spi                    - spi tools'34	@echo '  tmon                   - thermal monitoring and tuning tool'35	@echo '  thermometer            - temperature capture tool'36	@echo '  thermal-engine         - thermal monitoring tool'37	@echo '  thermal                - thermal library'38	@echo '  tracing                - misc tracing tools'39	@echo '  turbostat              - Intel CPU idle stats and freq reporting tool'40	@echo '  usb                    - USB testing tools'41	@echo '  virtio                 - vhost test module'42	@echo '  mm                     - misc mm tools'43	@echo '  wmi			- WMI interface examples'44	@echo '  x86_energy_perf_policy - Intel energy policy tool'45	@echo ''46	@echo 'You can do:'47	@echo ' $$ make -C tools/ <tool>_install'48	@echo ''49	@echo '  from the kernel command line to build and install one of'50	@echo '  the tools above'51	@echo ''52	@echo '  $$ make tools/all'53	@echo ''54	@echo '  builds all tools.'55	@echo ''56	@echo '  $$ make tools/install'57	@echo ''58	@echo '  installs all tools.'59	@echo ''60	@echo 'Cleaning targets:'61	@echo ''62	@echo '  all of the above with the "_clean" string appended cleans'63	@echo '    the respective build directory.'64	@echo '  clean: a summary clean target to clean _all_ folders'65 66acpi: FORCE67	$(call descend,power/$@)68 69cpupower: FORCE70	$(call descend,power/$@)71 72counter firewire hv guest bootconfig spi usb virtio mm bpf iio gpio objtool leds wmi pci firmware debugging tracing: FORCE73	$(call descend,$@)74 75bpf/%: FORCE76	$(call descend,$@)77 78libapi: FORCE79	$(call descend,lib/api)80 81nolibc: FORCE82	$(call descend,include/nolibc)83 84nolibc_%: FORCE85	$(call descend,include/nolibc,$(patsubst nolibc_%,%,$@))86 87# The perf build does not follow the descend function setup,88# invoking it via it's own make rule.89PERF_O   = $(if $(O),$(O)/tools/perf,)90 91perf: FORCE92	$(Q)mkdir -p $(PERF_O) .93	$(Q)$(MAKE) --no-print-directory -C perf O=$(PERF_O) subdir=94 95sched_ext: FORCE96	$(call descend,sched_ext)97 98selftests: FORCE99	$(call descend,testing/$@)100 101thermal: FORCE102	$(call descend,lib/$@)103 104turbostat x86_energy_perf_policy intel-speed-select: FORCE105	$(call descend,power/x86/$@)106 107tmon: FORCE108	$(call descend,thermal/$@)109 110thermometer: FORCE111	$(call descend,thermal/$@)112 113thermal-engine: FORCE thermal114	$(call descend,thermal/$@)115 116freefall: FORCE117	$(call descend,laptop/$@)118 119kvm_stat: FORCE120	$(call descend,kvm/$@)121 122all: acpi counter cpupower gpio hv firewire \123		perf selftests bootconfig spi turbostat usb \124		virtio mm bpf x86_energy_perf_policy \125		tmon freefall iio objtool kvm_stat wmi \126		pci debugging tracing thermal thermometer thermal-engine127 128acpi_install:129	$(call descend,power/$(@:_install=),install)130 131cpupower_install:132	$(call descend,power/$(@:_install=),install)133 134counter_install firewire_install gpio_install hv_install iio_install perf_install bootconfig_install spi_install usb_install virtio_install mm_install bpf_install objtool_install wmi_install pci_install debugging_install tracing_install:135	$(call descend,$(@:_install=),install)136 137selftests_install:138	$(call descend,testing/$(@:_install=),install)139 140thermal_install:141	$(call descend,lib/$(@:_install=),install)142 143turbostat_install x86_energy_perf_policy_install intel-speed-select_install:144	$(call descend,power/x86/$(@:_install=),install)145 146tmon_install:147	$(call descend,thermal/$(@:_install=),install)148 149thermometer_install:150	$(call descend,thermal/$(@:_install=),install)151 152thermal-engine_install:153	$(call descend,thermal/$(@:_install=),install)154 155freefall_install:156	$(call descend,laptop/$(@:_install=),install)157 158kvm_stat_install:159	$(call descend,kvm/$(@:_install=),install)160 161install: acpi_install counter_install cpupower_install gpio_install \162		hv_install firewire_install iio_install \163		perf_install selftests_install turbostat_install usb_install \164		virtio_install mm_install bpf_install x86_energy_perf_policy_install \165		tmon_install freefall_install objtool_install kvm_stat_install \166		wmi_install pci_install debugging_install intel-speed-select_install \167		tracing_install thermometer_install thermal-engine_install168 169acpi_clean:170	$(call descend,power/acpi,clean)171 172cpupower_clean:173	$(call descend,power/cpupower,clean)174 175counter_clean hv_clean firewire_clean bootconfig_clean spi_clean usb_clean virtio_clean mm_clean wmi_clean bpf_clean iio_clean gpio_clean objtool_clean leds_clean pci_clean firmware_clean debugging_clean tracing_clean:176	$(call descend,$(@:_clean=),clean)177 178libapi_clean:179	$(call descend,lib/api,clean)180 181libbpf_clean:182	$(call descend,lib/bpf,clean)183 184libsubcmd_clean:185	$(call descend,lib/subcmd,clean)186 187perf_clean:188	$(Q)mkdir -p $(PERF_O) .189	$(Q)$(MAKE) --no-print-directory -C perf O=$(PERF_O) subdir= clean190 191sched_ext_clean:192	$(call descend,sched_ext,clean)193 194selftests_clean:195	$(call descend,testing/$(@:_clean=),clean)196 197thermal_clean:198	$(call descend,lib/thermal,clean)199 200turbostat_clean x86_energy_perf_policy_clean intel-speed-select_clean:201	$(call descend,power/x86/$(@:_clean=),clean)202 203thermometer_clean:204	$(call descend,thermal/thermometer,clean)205 206thermal-engine_clean:207	$(call descend,thermal/thermal-engine,clean)208 209tmon_clean:210	$(call descend,thermal/tmon,clean)211 212freefall_clean:213	$(call descend,laptop/freefall,clean)214 215build_clean:216	$(call descend,build,clean)217 218clean: acpi_clean counter_clean cpupower_clean hv_clean firewire_clean \219		perf_clean selftests_clean turbostat_clean bootconfig_clean spi_clean usb_clean virtio_clean \220		mm_clean bpf_clean iio_clean x86_energy_perf_policy_clean tmon_clean \221		freefall_clean build_clean libbpf_clean libsubcmd_clean \222		gpio_clean objtool_clean leds_clean wmi_clean pci_clean firmware_clean debugging_clean \223		intel-speed-select_clean tracing_clean thermal_clean thermometer_clean thermal-engine_clean \224		sched_ext_clean225 226.PHONY: FORCE227