@@ -184,7 +184,7 @@ demoTest:
184184simpleTestbinFile = $(foreach dir, $(SIMPLETEST_HOME ) /build, $(wildcard $(dir ) /* .bin) )
185185simpleTestCaseName = $(foreach file, $(simpleTestbinFile ) , $(patsubst % -riscv64-mycpu, simpletest-% , $(basename $(notdir $(file ) ) ) ) )
186186simpleTestLogFile = $(foreach file, $(simpleTestCaseName ) , $(patsubst % , % -log.txt, $(file ) ) )
187- $(shell mkdir -p $(SIMPLETEST_HOME)/build/log 1>/dev/null 2>&1)
187+ $(shell if [[ -d $(SIMPLETEST_HOME) ]]; then mkdir -p $(SIMPLETEST_HOME)/build/log 1>/dev/null 2>&1; fi )
188188
189189simpleRecursiveTest : $(simpleTestLogFile ) $(simpleTestCaseName )
190190 @printf " [\033[0;33m%s\033[0m]\n" all-done
@@ -202,11 +202,12 @@ $(simpleTestCaseName): simpletest-%: $(SIMPLETEST_HOME)/build/%-riscv64-mycpu.bi
202202
203203
204204# ##### riscv test recursive test target ######
205+ riscvNum = 50
205206riscvTestbinFile = $(foreach dir, $(RISCVTEST_HOME ) /build, $(wildcard $(dir ) /* .bin) )
206207riscvTestCaseName = $(foreach file, $(riscvTestbinFile ) , $(patsubst % -riscv64-mycpu, riscvtest-% , $(basename $(notdir $(file ) ) ) ) )
207208riscvTestLogFile = $(foreach file, $(riscvTestCaseName ) , $(patsubst % , % -log.txt, $(file ) ) )
208- riscvNum = 50
209- $(shell mkdir -p $(RISCVTEST_HOME)/build/log 1>/dev/null 2>&1)
209+ $(shell if [[ -d $(RISCVTEST_HOME) ]]; then mkdir -p $(RISCVTEST_HOME)/build/log 1>/dev/null 2>&1; fi)
210+
210211riscvRecursiveTest : $(riscvTestLogFile ) $(riscvTestCaseName )
211212 @printf " [\033[0;33mall-done\033[0m]\n"
212213 @echo -e " [\033[0;33mAll: $$ (cat $( RISCVTEST_HOME) /build/log/allcasenum-log.txt) \033[0;32mPASS: $$ (cat $( RISCVTEST_HOME) /build/log/passcasenum-log.txt) \033[0;31mFAIL: $$ (echo $$ (echo $$ (cat $( RISCVTEST_HOME) /build/log/allcasenum-log.txt) - $$ (cat $( RISCVTEST_HOME) /build/log/passcasenum-log.txt) | bc))\033[0m]" ;
@@ -226,7 +227,8 @@ $(riscvTestCaseName): riscvtest-%: $(RISCVTEST_HOME)/build/%-riscv64-mycpu.bin
226227cpuTestbinFile = $(foreach dir, $(CPUTEST_HOME ) /build, $(wildcard $(dir ) /* .bin) )
227228cpuTestCaseName = $(foreach file, $(cpuTestbinFile ) , $(patsubst % -riscv64-mycpu, cputest-% , $(basename $(notdir $(file ) ) ) ) )
228229cpuTestLogFile = $(foreach file, $(cpuTestCaseName ) , $(patsubst % , % -log.txt, $(file ) ) )
229- $(shell mkdir -p $(CPUTEST_HOME)/build/log 1>/dev/null 2>&1)
230+ $(shell if [[ -d $(CPUTEST_HOME) ]]; then mkdir -p $(CPUTEST_HOME)/build/log 1>/dev/null 2>&1; fi)
231+
230232cpuRecursiveTest : $(cpuTestLogFile ) $(cpuTestCaseName )
231233 @printf " [\033[0;33mall-done\033[0m]\n"
232234 @echo -e " [\033[0;33mAll: $$ (cat $( CPUTEST_HOME) /build/log/allcasenum-log.txt) \033[0;32mPASS: $$ (cat $( CPUTEST_HOME) /build/log/passcasenum-log.txt) \033[0;31mFAIL: $$ (echo $$ (echo $$ (cat $( CPUTEST_HOME) /build/log/allcasenum-log.txt) - $$ (cat $( CPUTEST_HOME) /build/log/passcasenum-log.txt) | bc))\033[0m]" ;
0 commit comments