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 ---