VMM_TESTS_DIR = $(TESTS_DIR)/vmm VMM_TESTS_CFLAGS += $(CFLAGS_TESTS) ALL_VMM_TEST_FILES := $(wildcard $(VMM_TESTS_DIR)/*.c) VMM_TESTS_LDLIBS := $(TESTS_LDLIBS) -lelf VMM_TESTS_SRCS := $(ALL_VMM_TEST_FILES) VMM_TESTS_LDDEPENDS := $(VMM_TESTS_DIR)/%.c TESTS_EXECS_C += $(patsubst $(VMM_TESTS_DIR)/%.c, \ $(OBJDIR)/$(VMM_TESTS_DIR)/%, \ $(VMM_TESTS_SRCS)) STATIC := $(findstring static,$(VMM_TESTS_CFLAGS)) $(OBJDIR)/$(VMM_TESTS_DIR)/%: $(VMM_TESTS_LDDEPENDS) @echo + cc [VMM_TESTS] $< @mkdir -p $(@D) $(Q)$(CC) $(VMM_TESTS_CFLAGS) -o $@ $< $(VMM_TESTS_LDLIBS) @if [ "$(STATIC)" != "static" ]; then \ $(OBJDUMP) -S $@ > $@.asm; \ $(NM) -n $@ > $@.sym; \ fi