@@ -3,15 +3,15 @@ ENABLE_PREBUILT ?= 1
3
3
CC ?= gcc
4
4
CROSS_COMPILE ?= riscv-none-elf-
5
5
6
- BINDIR := $(abspath $(OUT ) )
6
+ BIN_DIR := $(abspath $(OUT ) )
7
7
8
8
TEST_SUITES += \
9
9
ansibench \
10
10
rv8-bench
11
11
12
12
# "ieee754" needs F extension
13
13
# "smolnes", "ticks" have inline assembly and only work in riscv
14
- TESTBENCHES += \
14
+ TEST_BENCHES += \
15
15
captcha \
16
16
donut \
17
17
fcalc \
@@ -31,12 +31,12 @@ TESTBENCHES += \
31
31
spirograph \
32
32
uaes
33
33
34
- SHELL_HACK := $(shell mkdir -p $(BINDIR ) /linux-x86-softfp $(BINDIR ) /riscv32)
34
+ SHELL_HACK := $(shell mkdir -p $(BIN_DIR ) /linux-x86-softfp $(BIN_DIR ) /riscv32)
35
35
36
36
ifeq ($(call has, PREBUILT) , 1)
37
37
LATEST_RELEASE := $(shell wget -q https://api.github.com/repos/sysprog21/rv32emu-prebuilt/releases/latest -O- | grep -Po '(?<="tag_name": ") .+(?=",)')
38
38
else
39
- CFLAGS := -m32 -mno-sse -mno-sse2 -msoft-float -O2 -L$(BINDIR )
39
+ CFLAGS := -m32 -mno-sse -mno-sse2 -msoft-float -O2 -L$(BIN_DIR )
40
40
LDFLAGS := -lsoft-fp -lm
41
41
42
42
CFLAGS_CROSS := -march=rv32im -mabi=ilp32 -O2
@@ -51,18 +51,18 @@ ifeq ($(call has, PREBUILT), 1)
51
51
$(Q)wget -q --show-progress https://github.com/sysprog21/rv32emu-prebuilt/releases/download/$(LATEST_RELEASE)/rv32emu-prebuilt.tar.gz -O- | tar -C build --strip-components=1 -xz
52
52
else
53
53
git submodule update --init ./src/ieeelib $(addprefix ./tests/,$(foreach tb,$(TEST_SUITES),$(tb)))
54
- $(Q)$(MAKE) -C ./src/ieeelib CC=$(CC) CFLAGS="$(CFLAGS)" BINDIR=$(BINDIR )
54
+ $(Q)$(MAKE) -C ./src/ieeelib CC=$(CC) CFLAGS="$(CFLAGS)" BINDIR=$(BIN_DIR )
55
55
$(Q)for tb in $(TEST_SUITES); do \
56
- CC=$(CC) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" BINDIR=$(BINDIR )/linux-x86-softfp $(MAKE) -C ./tests/$$tb; \
56
+ CC=$(CC) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" BINDIR=$(BIN_DIR )/linux-x86-softfp $(MAKE) -C ./tests/$$tb; \
57
57
done
58
58
$(Q)for tb in $(TEST_SUITES); do \
59
- CC=$(CROSS_COMPILE)gcc CFLAGS="$(CFLAGS_CROSS)" LDFLAGS="$(LDFLAGS_CROSS)" BINDIR=$(BINDIR )/riscv32 $(MAKE) -C ./tests/$$tb; \
59
+ CC=$(CROSS_COMPILE)gcc CFLAGS="$(CFLAGS_CROSS)" LDFLAGS="$(LDFLAGS_CROSS)" BINDIR=$(BIN_DIR )/riscv32 $(MAKE) -C ./tests/$$tb; \
60
60
done
61
61
$(Q)$(PRINTF) "Building standalone testbenches ...\n"
62
- $(Q)for tb in $(TESTBENCHES ); do \
63
- $(CC) $(CFLAGS) -Wno-unused-result -o $(BINDIR )/linux-x86-softfp/$$tb ./tests/$$tb.c $(LDFLAGS); \
62
+ $(Q)for tb in $(TEST_BENCHES ); do \
63
+ $(CC) $(CFLAGS) -Wno-unused-result -o $(BIN_DIR )/linux-x86-softfp/$$tb ./tests/$$tb.c $(LDFLAGS); \
64
64
done
65
- $(Q)for tb in $(TESTBENCHES ); do \
66
- $(CROSS_COMPILE)gcc $(CFLAGS_CROSS) -o $(BINDIR )/riscv32/$$tb ./tests/$$tb.c $(LDFLAGS_CROSS); \
65
+ $(Q)for tb in $(TEST_BENCHES ); do \
66
+ $(CROSS_COMPILE)gcc $(CFLAGS_CROSS) -o $(BIN_DIR )/riscv32/$$tb ./tests/$$tb.c $(LDFLAGS_CROSS); \
67
67
done
68
68
endif
0 commit comments