diff options
| author | cheapie <cheapiephp@gmail.com> | 2026-06-18 18:55:51 -0500 |
|---|---|---|
| committer | cheapie <cheapiephp@gmail.com> | 2026-06-18 18:55:51 -0500 |
| commit | eeb1c32240ace33f843ef708ef027569ab401e7a (patch) | |
| tree | 6f8797c6a73621d1b72b92a125ce4bb5bde653d3 /c/rrxing/Makefile | |
| parent | 4dddf8ef2a7284891cdb273a6f0fd25db37099e2 (diff) | |
| download | rvcontroller-eeb1c32240ace33f843ef708ef027569ab401e7a.tar rvcontroller-eeb1c32240ace33f843ef708ef027569ab401e7a.tar.gz rvcontroller-eeb1c32240ace33f843ef708ef027569ab401e7a.tar.bz2 rvcontroller-eeb1c32240ace33f843ef708ef027569ab401e7a.tar.xz rvcontroller-eeb1c32240ace33f843ef708ef027569ab401e7a.zip | |
Railroad crossing example improvements
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 |
