diff options
author | Clifford Wolf <clifford@clifford.at> | 2015-06-26 22:02:22 +0200 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2015-06-26 23:15:30 +0200 |
commit | d4331491a87aa27fb77e5971c887e345886de2be (patch) | |
tree | 3e64f1b034055da5a47d963623d866172b544b56 /Makefile | |
parent | f0b824ad9a0d9c4a010baf62114009c847f6a94d (diff) | |
download | picorv32-d4331491a87aa27fb77e5971c887e345886de2be.tar.gz picorv32-d4331491a87aa27fb77e5971c887e345886de2be.zip |
Test firmware refactoring
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -1,5 +1,6 @@ -TEST_OBJS=$(addsuffix .o,$(basename $(wildcard tests/*.S))) +TEST_OBJS = $(addsuffix .o,$(basename $(wildcard tests/*.S))) +FIRMWARE_OBJS = firmware/start.o firmware/irq.o firmware/print.o firmware/sieve.o firmware/stats.o test: testbench.exe firmware/firmware.hex vvp -N testbench.exe @@ -22,15 +23,18 @@ firmware/firmware.bin: firmware/firmware.elf riscv64-unknown-elf-objcopy -O binary $< $@ chmod -x $@ -firmware/firmware.elf: $(TEST_OBJS) firmware/sections.lds firmware/start.o firmware/sieve.c firmware/stats.c +firmware/firmware.elf: $(FIRMWARE_OBJS) $(TEST_OBJS) firmware/sections.lds riscv64-unknown-elf-gcc -Os -m32 -march=RV32I -ffreestanding -nostdlib -o $@ \ -Wl,-Bstatic,-T,firmware/sections.lds,-Map,firmware/firmware.map,--strip-debug \ - firmware/start.o firmware/sieve.c firmware/stats.c $(TEST_OBJS) -lgcc + $(FIRMWARE_OBJS) $(TEST_OBJS) -lgcc chmod -x $@ firmware/start.o: firmware/start.S riscv64-unknown-elf-gcc -c -m32 -o $@ $< +firmware/%.o: firmware/%.c + riscv64-unknown-elf-gcc -c -Os -m32 -march=RV32I -ffreestanding -nostdlib -o $@ $< + tests/%.o: tests/%.S tests/riscv_test.h tests/test_macros.h riscv64-unknown-elf-gcc -m32 -march=RV32I -c -o $@ -DTEST_FUNC_NAME=$(notdir $(basename $<)) \ -DTEST_FUNC_TXT='"$(notdir $(basename $<))"' -DTEST_FUNC_RET=$(notdir $(basename $<))_ret $< |