.PHONY: *

all: payload
	as elf.s -o elf.o -march=rv64gcb
	ld -Ttext=0xb7ed1000 -m elf64lriscv -o elf.bin elf.o
	objcopy -O binary elf.bin exegfx
	sed -i "$$ s/\x00*$$//" exegfx
	wc -c exegfx

payload:
	zig build-obj draw.zig -O ReleaseSmall -mcpu sifive_u74 -femit-llvm-ir -fsingle-threaded -fno-PIC
	ld draw.o -o payload-full.bin -e draw
	objcopy -O binary -j .text payload-full.bin payload.bin
	chmod -x payload.bin payload-full.bin

clean-tmp:
	rm -v *.bin *.o *.ll

clean: clean-tmp
	rm -v exegfx
