diff options
author | Clifford Wolf <clifford@clifford.at> | 2015-07-02 10:45:35 +0200 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2015-07-02 10:45:35 +0200 |
commit | a7f9b7fbf37eb23847d113b907ae4385ccfefa19 (patch) | |
tree | 5bf868d8f8705ea743d309a71c183a9fa2f2ff8c /Makefile | |
parent | 9d3b0a96922c70a25f0e8e1782bc6583dde80078 (diff) | |
download | picorv32-a7f9b7fbf37eb23847d113b907ae4385ccfefa19.tar.gz picorv32-a7f9b7fbf37eb23847d113b907ae4385ccfefa19.zip |
Some testbench-related improvements
Patch by Larry Doolittle
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -1,10 +1,17 @@ TEST_OBJS = $(addsuffix .o,$(basename $(wildcard tests/*.S))) FIRMWARE_OBJS = firmware/start.o firmware/irq.o firmware/print.o firmware/sieve.o firmware/multest.o firmware/stats.o +GCC_WARNS = -Wall -Wextra -Wshadow -Wundef test: testbench.exe firmware/firmware.hex vvp -N testbench.exe +testbench.vcd: testbench.exe firmware/firmware.hex + vvp -N $< +vcd + +testbench_view: testbench.vcd + gtkwave $< testbench.gtkw + test_sp: testbench_sp.exe firmware/firmware.hex vvp -N testbench_sp.exe @@ -50,7 +57,7 @@ firmware/start.o: firmware/start.S riscv64-unknown-elf-gcc -c -m32 -o $@ $< firmware/%.o: firmware/%.c - riscv64-unknown-elf-gcc -c -m32 -march=RV32I -Os -ffreestanding -nostdlib -o $@ $< + riscv64-unknown-elf-gcc -c -m32 -march=RV32I -Os $(GCC_WARNS) -ffreestanding -nostdlib -o $@ $< tests/%.o: tests/%.S tests/riscv_test.h tests/test_macros.h riscv64-unknown-elf-gcc -c -m32 -o $@ -DTEST_FUNC_NAME=$(notdir $(basename $<)) \ @@ -62,7 +69,7 @@ toc: clean: rm -vrf $(FIRMWARE_OBJS) $(TEST_OBJS) \ firmware/firmware.{elf,bin,hex,map} synth.v \ - testbench{,_sp,_axi,_synth}.exe testbench.vcd + testbench.exe testbench_sp.exe testbench_axi.exe testbench_synth.exe testbench.vcd .PHONY: test test_sp test_axi test_sync toc clean |