cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

Makefile (7172B)


      1# SPDX-License-Identifier: GPL-2.0
      2# Some of the tools (perf) use same make variables
      3# as in kernel build.
      4export srctree=
      5export objtree=
      6
      7include scripts/Makefile.include
      8
      9help:
     10	@echo 'Possible targets:'
     11	@echo ''
     12	@echo '  acpi                   - ACPI tools'
     13	@echo '  bpf                    - misc BPF tools'
     14	@echo '  cgroup                 - cgroup tools'
     15	@echo '  counter                - counter tools'
     16	@echo '  cpupower               - a tool for all things x86 CPU power'
     17	@echo '  debugging              - tools for debugging'
     18	@echo '  firewire               - the userspace part of nosy, an IEEE-1394 traffic sniffer'
     19	@echo '  firmware               - Firmware tools'
     20	@echo '  freefall               - laptop accelerometer program for disk protection'
     21	@echo '  gpio                   - GPIO tools'
     22	@echo '  hv                     - tools used when in Hyper-V clients'
     23	@echo '  iio                    - IIO tools'
     24	@echo '  intel-speed-select     - Intel Speed Select tool'
     25	@echo '  kvm_stat               - top-like utility for displaying kvm statistics'
     26	@echo '  leds                   - LEDs  tools'
     27	@echo '  nolibc                 - nolibc headers testing and installation'
     28	@echo '  objtool                - an ELF object analysis tool'
     29	@echo '  pci                    - PCI tools'
     30	@echo '  perf                   - Linux performance measurement and analysis tool'
     31	@echo '  selftests              - various kernel selftests'
     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 '  vm                     - misc vm 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: FORCE
     67	$(call descend,power/$@)
     68
     69cpupower: FORCE
     70	$(call descend,power/$@)
     71
     72cgroup counter firewire hv guest bootconfig spi usb virtio vm bpf iio gpio objtool leds wmi pci firmware debugging tracing: FORCE
     73	$(call descend,$@)
     74
     75bpf/%: FORCE
     76	$(call descend,$@)
     77
     78libapi: FORCE
     79	$(call descend,lib/api)
     80
     81nolibc_%: FORCE
     82	$(call descend,include/nolibc,$(patsubst nolibc_%,%,$@))
     83
     84# The perf build does not follow the descend function setup,
     85# invoking it via it's own make rule.
     86PERF_O   = $(if $(O),$(O)/tools/perf,)
     87
     88perf: FORCE
     89	$(Q)mkdir -p $(PERF_O) .
     90	$(Q)$(MAKE) --no-print-directory -C perf O=$(PERF_O) subdir=
     91
     92selftests: FORCE
     93	$(call descend,testing/$@)
     94
     95thermal: FORCE
     96	$(call descend,lib/$@)
     97
     98turbostat x86_energy_perf_policy intel-speed-select: FORCE
     99	$(call descend,power/x86/$@)
    100
    101tmon: FORCE
    102	$(call descend,thermal/$@)
    103
    104thermometer: FORCE
    105	$(call descend,thermal/$@)
    106
    107thermal-engine: FORCE thermal
    108	$(call descend,thermal/$@)
    109
    110freefall: FORCE
    111	$(call descend,laptop/$@)
    112
    113kvm_stat: FORCE
    114	$(call descend,kvm/$@)
    115
    116all: acpi cgroup counter cpupower gpio hv firewire \
    117		perf selftests bootconfig spi turbostat usb \
    118		virtio vm bpf x86_energy_perf_policy \
    119		tmon freefall iio objtool kvm_stat wmi \
    120		pci debugging tracing thermal thermometer thermal-engine
    121
    122acpi_install:
    123	$(call descend,power/$(@:_install=),install)
    124
    125cpupower_install:
    126	$(call descend,power/$(@:_install=),install)
    127
    128cgroup_install counter_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:
    129	$(call descend,$(@:_install=),install)
    130
    131selftests_install:
    132	$(call descend,testing/$(@:_install=),install)
    133
    134thermal_install:
    135	$(call descend,lib/$(@:_install=),install)
    136
    137turbostat_install x86_energy_perf_policy_install intel-speed-select_install:
    138	$(call descend,power/x86/$(@:_install=),install)
    139
    140tmon_install:
    141	$(call descend,thermal/$(@:_install=),install)
    142
    143thermometer_install:
    144	$(call descend,thermal/$(@:_install=),install)
    145
    146thermal-engine_install:
    147	$(call descend,thermal/$(@:_install=),install)
    148
    149freefall_install:
    150	$(call descend,laptop/$(@:_install=),install)
    151
    152kvm_stat_install:
    153	$(call descend,kvm/$(@:_install=),install)
    154
    155install: acpi_install cgroup_install counter_install cpupower_install gpio_install \
    156		hv_install firewire_install iio_install \
    157		perf_install selftests_install turbostat_install usb_install \
    158		virtio_install vm_install bpf_install x86_energy_perf_policy_install \
    159		tmon_install freefall_install objtool_install kvm_stat_install \
    160		wmi_install pci_install debugging_install intel-speed-select_install \
    161		tracing_install thermometer_install thermal-engine_install
    162
    163acpi_clean:
    164	$(call descend,power/acpi,clean)
    165
    166cpupower_clean:
    167	$(call descend,power/cpupower,clean)
    168
    169cgroup_clean counter_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:
    170	$(call descend,$(@:_clean=),clean)
    171
    172libapi_clean:
    173	$(call descend,lib/api,clean)
    174
    175libbpf_clean:
    176	$(call descend,lib/bpf,clean)
    177
    178libsubcmd_clean:
    179	$(call descend,lib/subcmd,clean)
    180
    181perf_clean:
    182	$(Q)mkdir -p $(PERF_O) .
    183	$(Q)$(MAKE) --no-print-directory -C perf O=$(PERF_O) subdir= clean
    184
    185selftests_clean:
    186	$(call descend,testing/$(@:_clean=),clean)
    187
    188thermal_clean:
    189	$(call descend,lib/thermal,clean)
    190
    191turbostat_clean x86_energy_perf_policy_clean intel-speed-select_clean:
    192	$(call descend,power/x86/$(@:_clean=),clean)
    193
    194thermometer_clean:
    195	$(call descend,thermal/thermometer,clean)
    196
    197thermal-engine_clean:
    198	$(call descend,thermal/thermal-engine,clean)
    199
    200tmon_clean:
    201	$(call descend,thermal/tmon,clean)
    202
    203freefall_clean:
    204	$(call descend,laptop/freefall,clean)
    205
    206build_clean:
    207	$(call descend,build,clean)
    208
    209clean: acpi_clean cgroup_clean counter_clean cpupower_clean hv_clean firewire_clean \
    210		perf_clean selftests_clean turbostat_clean bootconfig_clean spi_clean usb_clean virtio_clean \
    211		vm_clean bpf_clean iio_clean x86_energy_perf_policy_clean tmon_clean \
    212		freefall_clean build_clean libbpf_clean libsubcmd_clean \
    213		gpio_clean objtool_clean leds_clean wmi_clean pci_clean firmware_clean debugging_clean \
    214		intel-speed-select_clean tracing_clean thermal_clean thermometer_clean thermal-engine_clean
    215
    216.PHONY: FORCE