blob: f638bf5254a21cdb83725ec40f45c906c079fdc7 [file] [log] [blame]
OPENMP_TESTS_DIR = $(TESTS_DIR)/openmp
OPENMP_TESTS_CFLAGS += $(CFLAGS_TESTS) \
-fopenmp \
-I$(XCC_TARGET_ROOT)/sys-include/openmp
ALL_OPENMP_TEST_FILES := $(wildcard $(OPENMP_TESTS_DIR)/*.c)
OPENMP_TESTS_LDLIBS :=
OPENMP_TESTS_SRCS := $(ALL_OPENMP_TEST_FILES)
OPENMP_TESTS_LDDEPENDS := $(OPENMP_TESTS_DIR)/%.c
TESTS_EXECS_C += $(patsubst $(OPENMP_TESTS_DIR)/%.c, \
$(OBJDIR)/$(OPENMP_TESTS_DIR)/%, \
$(OPENMP_TESTS_SRCS))
STATIC := $(findstring static,$(OPENMP_TESTS_CFLAGS))
$(OBJDIR)/$(OPENMP_TESTS_DIR)/%: $(OPENMP_TESTS_LDDEPENDS)
@echo + cc [OPENMP_TESTS] $<
@mkdir -p $(@D)
$(Q)$(CC) $(OPENMP_TESTS_CFLAGS) -o $@ $(OPENMP_TESTS_LDFLAGS) \
$(OPENMP_TESTS_LDDIRS) $< $(OPENMP_TESTS_LDLIBS)
@if [ "$(STATIC)" != "static" ]; then \
$(OBJDUMP) -S $@ > $@.asm; \
$(NM) -n $@ > $@.sym; \
fi