diff options
| author | cheapie <cheapiephp@gmail.com> | 2026-09-18 14:11:26 -0500 |
|---|---|---|
| committer | cheapie <cheapiephp@gmail.com> | 2026-09-18 14:12:15 -0500 |
| commit | 7a3f6969c84db263bdfd0284db2bc9e58f28e61f (patch) | |
| tree | da2786d0427847cc0002ad741439169b882c7fbf /assembly/multiplatform/Makefile | |
| parent | 64e840b0b90dc5d5068a428a42429b6c6773316b (diff) | |
| parent | ca3c4883068efc60fd73427667f64619954b1456 (diff) | |
| download | rvcontroller-7a3f6969c84db263bdfd0284db2bc9e58f28e61f.tar rvcontroller-7a3f6969c84db263bdfd0284db2bc9e58f28e61f.tar.gz rvcontroller-7a3f6969c84db263bdfd0284db2bc9e58f28e61f.tar.bz2 rvcontroller-7a3f6969c84db263bdfd0284db2bc9e58f28e61f.tar.xz rvcontroller-7a3f6969c84db263bdfd0284db2bc9e58f28e61f.zip | |
Reconcile repositories
Diffstat (limited to 'assembly/multiplatform/Makefile')
| -rw-r--r-- | assembly/multiplatform/Makefile | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/assembly/multiplatform/Makefile b/assembly/multiplatform/Makefile new file mode 100644 index 0000000..205af78 --- /dev/null +++ b/assembly/multiplatform/Makefile @@ -0,0 +1,26 @@ +MARCH ?= rv64im_zicond_zifencei + +.PHONY: all dump clean load + +all: multiplatform.bin multiplatform.hex multiplatform.elf + +multiplatform.o: multiplatform.S + riscv64-linux-gnu-as -I../rvcontroller-libraries -march=${MARCH} -o multiplatform.o multiplatform.S + +multiplatform.elf: multiplatform.o + riscv64-linux-gnu-ld -o multiplatform.elf multiplatform.o + +dump: multiplatform.elf + riscv64-linux-gnu-objdump -d multiplatform.elf + +multiplatform.bin: multiplatform.elf + riscv64-linux-gnu-objcopy -O binary multiplatform.elf multiplatform.bin + +multiplatform.hex: multiplatform.elf + riscv64-linux-gnu-objcopy -O ihex multiplatform.elf multiplatform.hex + +load: multiplatform.hex + bash -c "wl-copy < multiplatform.hex" + +clean: + rm -f multiplatform.bin multiplatform.hex multiplatform.elf multiplatform.o |
