diff options
Diffstat (limited to 'c/rrxing/Makefile')
| -rw-r--r-- | c/rrxing/Makefile | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/c/rrxing/Makefile b/c/rrxing/Makefile index 0bc0608..64306aa 100644 --- a/c/rrxing/Makefile +++ b/c/rrxing/Makefile @@ -9,7 +9,7 @@ endif .PHONY: all dump load-uk load-de clean -all: rrxing-de.hex rrxing-uk.hex +all: rrxing-de.hex rrxing-uk.hex rrxing-us.hex rrxing-de.o: rrxing.c clang -target riscv32-none-elf -I../rvcontroller-libraries -march=rv32imacb_zicntr_zicond_zicsr_zifencei_zihintpause_zilsd_zclsd_zabha_zacas_zbkb_zbkx_zcb_zcmp_zcmt -ffreestanding -O3 -c -DRRXING_DE -o rrxing-de.o rrxing.c @@ -41,6 +41,21 @@ rrxing-uk.hex: rrxing-uk.elf load-uk: rrxing-uk.hex bash -c "wl-copy < rrxing-uk.hex" +rrxing-us.o: rrxing.c + clang -target riscv32-none-elf -I../rvcontroller-libraries -march=rv32imacb_zicntr_zicond_zicsr_zifencei_zihintpause_zilsd_zclsd_zabha_zacas_zbkb_zbkx_zcb_zcmp_zcmt -ffreestanding -O3 -c -DRRXING_US -o rrxing-us.o rrxing.c + +rrxing-us.elf: ../rvcontroller-libraries/rvcontroller-init.o ../rvcontroller-libraries/rvcontroller-ecalls.o rrxing-us.o + clang -target riscv32-none-elf -T rvcontroller.ld -nostdlib -nostartfiles -Xlinker --no-warn-rwx-segments -o rrxing-us.elf ../rvcontroller-libraries/rvcontroller-init.o rrxing-us.o ../rvcontroller-libraries/rvcontroller-ecalls.o + +dump-us: rrxing-us.elf + riscv32-none-elf-objdump -d rrxing-us.elf + +rrxing-us.hex: rrxing-us.elf + riscv32-none-elf-objcopy -O ihex rrxing-us.elf rrxing-us.hex + +load-us: rrxing-us.hex + bash -c "wl-copy < rrxing-us.hex" + clean: - rm -f rrxing-de.hex rrxing-de.elf rrxing-de.o rrxing-uk.hex rrxing-uk.elf rrxing-uk.o init.o + rm -f rrxing-de.hex rrxing-de.elf rrxing-de.o rrxing-uk.hex rrxing-uk.elf rrxing-uk.o rrxing-us.hex rrxing-us.elf rrxing-us.o init.o |
