PFX = riscv64-linux-

shcd.c: shcd.bin
	od -v -t xC -A n $< | sed -r "s/([a-z0-9]{2})/0x\1,/g" > $@

shcd.bin: shcd
	$(PFX)objcopy -O binary $< $@

shcd: shcd.ld shcd.o
	$(PFX)ld -nostdlib -T$^ -o $@

shcd.o: shcd.S
	$(PFX)as -march=rv64gc -fpic $< -o $@
