summaryrefslogtreecommitdiff
path: root/assembly/digitalsign/Makefile
blob: e21e639449125e3f78ac48ba546f0afc340f145f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
MARCH ?= rv32imacbzicntr_zicond_zicsr_zifencei_zihintpause_zilsd_zclsd_zabha_zacas_zawrs_zbkb_zbkx_zcb_zcmp_zcmt

.PHONY: all dump load clean

all: digitalsign.hex

digitalsign.o: digitalsign.S
	riscv32-none-elf-as -I../rvcontroller-libraries -march=${MARCH} -o digitalsign.o digitalsign.S

digitalsign.elf:  digitalsign.o
	riscv32-none-elf-ld -T rvcontroller.ld --no-warn-rwx-segments -o digitalsign.elf digitalsign.o

dump: digitalsign.elf
	riscv32-none-elf-objdump -d digitalsign.elf

digitalsign.hex: digitalsign.elf
	riscv32-none-elf-objcopy -O ihex digitalsign.elf digitalsign.hex

load: digitalsign.hex
	bash -c "wl-copy < digitalsign.hex"

clean:
	rm -f digitalsign.hex digitalsign.elf digitalsign.o