Makefile (2612e3bbc0386368a850140a6c9b990cd496a5ec) | Makefile (17da79e009c376523ab977a351a2a69bad8e847b) |
---|---|
1# SPDX-License-Identifier: GPL-2.0-only 2include ../../../build/Build.include 3 4all: 5 6top_srcdir = ../../../.. 7include $(top_srcdir)/scripts/subarch.include 8ARCH ?= $(SUBARCH) --- 126 unchanged lines hidden (view full) --- 135TEST_GEN_PROGS_x86_64 += system_counter_offset_test 136 137# Compiled outputs used by test targets 138TEST_GEN_PROGS_EXTENDED_x86_64 += x86_64/nx_huge_pages_test 139 140TEST_GEN_PROGS_aarch64 += aarch64/aarch32_id_regs 141TEST_GEN_PROGS_aarch64 += aarch64/arch_timer 142TEST_GEN_PROGS_aarch64 += aarch64/debug-exceptions | 1# SPDX-License-Identifier: GPL-2.0-only 2include ../../../build/Build.include 3 4all: 5 6top_srcdir = ../../../.. 7include $(top_srcdir)/scripts/subarch.include 8ARCH ?= $(SUBARCH) --- 126 unchanged lines hidden (view full) --- 135TEST_GEN_PROGS_x86_64 += system_counter_offset_test 136 137# Compiled outputs used by test targets 138TEST_GEN_PROGS_EXTENDED_x86_64 += x86_64/nx_huge_pages_test 139 140TEST_GEN_PROGS_aarch64 += aarch64/aarch32_id_regs 141TEST_GEN_PROGS_aarch64 += aarch64/arch_timer 142TEST_GEN_PROGS_aarch64 += aarch64/debug-exceptions |
143TEST_GEN_PROGS_aarch64 += aarch64/get-reg-list | |
144TEST_GEN_PROGS_aarch64 += aarch64/hypercalls 145TEST_GEN_PROGS_aarch64 += aarch64/page_fault_test 146TEST_GEN_PROGS_aarch64 += aarch64/psci_test 147TEST_GEN_PROGS_aarch64 += aarch64/smccc_filter 148TEST_GEN_PROGS_aarch64 += aarch64/vcpu_width_config 149TEST_GEN_PROGS_aarch64 += aarch64/vgic_init 150TEST_GEN_PROGS_aarch64 += aarch64/vgic_irq 151TEST_GEN_PROGS_aarch64 += access_tracking_perf_test 152TEST_GEN_PROGS_aarch64 += demand_paging_test 153TEST_GEN_PROGS_aarch64 += dirty_log_test 154TEST_GEN_PROGS_aarch64 += dirty_log_perf_test | 143TEST_GEN_PROGS_aarch64 += aarch64/hypercalls 144TEST_GEN_PROGS_aarch64 += aarch64/page_fault_test 145TEST_GEN_PROGS_aarch64 += aarch64/psci_test 146TEST_GEN_PROGS_aarch64 += aarch64/smccc_filter 147TEST_GEN_PROGS_aarch64 += aarch64/vcpu_width_config 148TEST_GEN_PROGS_aarch64 += aarch64/vgic_init 149TEST_GEN_PROGS_aarch64 += aarch64/vgic_irq 150TEST_GEN_PROGS_aarch64 += access_tracking_perf_test 151TEST_GEN_PROGS_aarch64 += demand_paging_test 152TEST_GEN_PROGS_aarch64 += dirty_log_test 153TEST_GEN_PROGS_aarch64 += dirty_log_perf_test |
154TEST_GEN_PROGS_aarch64 += get-reg-list |
|
155TEST_GEN_PROGS_aarch64 += kvm_create_max_vcpus 156TEST_GEN_PROGS_aarch64 += kvm_page_table_test 157TEST_GEN_PROGS_aarch64 += memslot_modification_stress_test 158TEST_GEN_PROGS_aarch64 += memslot_perf_test 159TEST_GEN_PROGS_aarch64 += rseq_test 160TEST_GEN_PROGS_aarch64 += set_memory_region_test 161TEST_GEN_PROGS_aarch64 += steal_time 162TEST_GEN_PROGS_aarch64 += kvm_binary_stats_test --- 13 unchanged lines hidden (view full) --- 176 177TEST_GEN_PROGS_riscv += demand_paging_test 178TEST_GEN_PROGS_riscv += dirty_log_test 179TEST_GEN_PROGS_riscv += kvm_create_max_vcpus 180TEST_GEN_PROGS_riscv += kvm_page_table_test 181TEST_GEN_PROGS_riscv += set_memory_region_test 182TEST_GEN_PROGS_riscv += kvm_binary_stats_test 183 | 155TEST_GEN_PROGS_aarch64 += kvm_create_max_vcpus 156TEST_GEN_PROGS_aarch64 += kvm_page_table_test 157TEST_GEN_PROGS_aarch64 += memslot_modification_stress_test 158TEST_GEN_PROGS_aarch64 += memslot_perf_test 159TEST_GEN_PROGS_aarch64 += rseq_test 160TEST_GEN_PROGS_aarch64 += set_memory_region_test 161TEST_GEN_PROGS_aarch64 += steal_time 162TEST_GEN_PROGS_aarch64 += kvm_binary_stats_test --- 13 unchanged lines hidden (view full) --- 176 177TEST_GEN_PROGS_riscv += demand_paging_test 178TEST_GEN_PROGS_riscv += dirty_log_test 179TEST_GEN_PROGS_riscv += kvm_create_max_vcpus 180TEST_GEN_PROGS_riscv += kvm_page_table_test 181TEST_GEN_PROGS_riscv += set_memory_region_test 182TEST_GEN_PROGS_riscv += kvm_binary_stats_test 183 |
184SPLIT_TESTS += get-reg-list 185 |
|
184TEST_PROGS += $(TEST_PROGS_$(ARCH_DIR)) 185TEST_GEN_PROGS += $(TEST_GEN_PROGS_$(ARCH_DIR)) 186TEST_GEN_PROGS_EXTENDED += $(TEST_GEN_PROGS_EXTENDED_$(ARCH_DIR)) 187LIBKVM += $(LIBKVM_$(ARCH_DIR)) 188 189OVERRIDE_TARGETS = 1 190 191# lib.mak defines $(OUTPUT), prepends $(OUTPUT)/ to $(TEST_GEN_PROGS), and most --- 31 unchanged lines hidden (view full) --- 223LDFLAGS += -pthread $(no-pie-option) $(pgste-option) 224 225LIBKVM_C := $(filter %.c,$(LIBKVM)) 226LIBKVM_S := $(filter %.S,$(LIBKVM)) 227LIBKVM_C_OBJ := $(patsubst %.c, $(OUTPUT)/%.o, $(LIBKVM_C)) 228LIBKVM_S_OBJ := $(patsubst %.S, $(OUTPUT)/%.o, $(LIBKVM_S)) 229LIBKVM_STRING_OBJ := $(patsubst %.c, $(OUTPUT)/%.o, $(LIBKVM_STRING)) 230LIBKVM_OBJS = $(LIBKVM_C_OBJ) $(LIBKVM_S_OBJ) $(LIBKVM_STRING_OBJ) | 186TEST_PROGS += $(TEST_PROGS_$(ARCH_DIR)) 187TEST_GEN_PROGS += $(TEST_GEN_PROGS_$(ARCH_DIR)) 188TEST_GEN_PROGS_EXTENDED += $(TEST_GEN_PROGS_EXTENDED_$(ARCH_DIR)) 189LIBKVM += $(LIBKVM_$(ARCH_DIR)) 190 191OVERRIDE_TARGETS = 1 192 193# lib.mak defines $(OUTPUT), prepends $(OUTPUT)/ to $(TEST_GEN_PROGS), and most --- 31 unchanged lines hidden (view full) --- 225LDFLAGS += -pthread $(no-pie-option) $(pgste-option) 226 227LIBKVM_C := $(filter %.c,$(LIBKVM)) 228LIBKVM_S := $(filter %.S,$(LIBKVM)) 229LIBKVM_C_OBJ := $(patsubst %.c, $(OUTPUT)/%.o, $(LIBKVM_C)) 230LIBKVM_S_OBJ := $(patsubst %.S, $(OUTPUT)/%.o, $(LIBKVM_S)) 231LIBKVM_STRING_OBJ := $(patsubst %.c, $(OUTPUT)/%.o, $(LIBKVM_STRING)) 232LIBKVM_OBJS = $(LIBKVM_C_OBJ) $(LIBKVM_S_OBJ) $(LIBKVM_STRING_OBJ) |
233SPLIT_TESTS_TARGETS := $(patsubst %, $(OUTPUT)/%, $(SPLIT_TESTS)) 234SPLIT_TESTS_OBJS := $(patsubst %, $(ARCH_DIR)/%.o, $(SPLIT_TESTS)) |
|
231 232TEST_GEN_OBJ = $(patsubst %, %.o, $(TEST_GEN_PROGS)) 233TEST_GEN_OBJ += $(patsubst %, %.o, $(TEST_GEN_PROGS_EXTENDED)) 234TEST_DEP_FILES = $(patsubst %.o, %.d, $(TEST_GEN_OBJ)) 235TEST_DEP_FILES += $(patsubst %.o, %.d, $(LIBKVM_OBJS)) | 235 236TEST_GEN_OBJ = $(patsubst %, %.o, $(TEST_GEN_PROGS)) 237TEST_GEN_OBJ += $(patsubst %, %.o, $(TEST_GEN_PROGS_EXTENDED)) 238TEST_DEP_FILES = $(patsubst %.o, %.d, $(TEST_GEN_OBJ)) 239TEST_DEP_FILES += $(patsubst %.o, %.d, $(LIBKVM_OBJS)) |
240TEST_DEP_FILES += $(patsubst %.o, %.d, $(SPLIT_TESTS_OBJS)) |
|
236-include $(TEST_DEP_FILES) 237 238$(TEST_GEN_PROGS) $(TEST_GEN_PROGS_EXTENDED): %: %.o 239 $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) $< $(LIBKVM_OBJS) $(LDLIBS) -o $@ 240$(TEST_GEN_OBJ): $(OUTPUT)/%.o: %.c 241 $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@ 242 | 241-include $(TEST_DEP_FILES) 242 243$(TEST_GEN_PROGS) $(TEST_GEN_PROGS_EXTENDED): %: %.o 244 $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) $< $(LIBKVM_OBJS) $(LDLIBS) -o $@ 245$(TEST_GEN_OBJ): $(OUTPUT)/%.o: %.c 246 $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@ 247 |
243EXTRA_CLEAN += $(LIBKVM_OBJS) $(TEST_DEP_FILES) $(TEST_GEN_OBJ) cscope.* | 248$(SPLIT_TESTS_TARGETS): %: %.o $(SPLIT_TESTS_OBJS) 249 $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) $^ $(LDLIBS) -o $@ |
244 | 250 |
251EXTRA_CLEAN += $(LIBKVM_OBJS) $(TEST_DEP_FILES) $(TEST_GEN_OBJ) $(SPLIT_TESTS_OBJS) cscope.* 252 |
|
245x := $(shell mkdir -p $(sort $(dir $(LIBKVM_C_OBJ) $(LIBKVM_S_OBJ)))) 246$(LIBKVM_C_OBJ): $(OUTPUT)/%.o: %.c 247 $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@ 248 249$(LIBKVM_S_OBJ): $(OUTPUT)/%.o: %.S 250 $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@ 251 252# Compile the string overrides as freestanding to prevent the compiler from --- 17 unchanged lines hidden --- | 253x := $(shell mkdir -p $(sort $(dir $(LIBKVM_C_OBJ) $(LIBKVM_S_OBJ)))) 254$(LIBKVM_C_OBJ): $(OUTPUT)/%.o: %.c 255 $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@ 256 257$(LIBKVM_S_OBJ): $(OUTPUT)/%.o: %.S 258 $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@ 259 260# Compile the string overrides as freestanding to prevent the compiler from --- 17 unchanged lines hidden --- |