sh4celd.exe: sh4celd
	sh-linux-gnu-objcopy -Obinary $< $@

sh4celd: sh4celd.o stub.o
	sh-linux-gnu-ld -T sh4celd.lds $^ -Ttext 0x0 -o $@

sh4celd.o: sh4celd.s
	sh-linux-gnu-as -little -o $@ $<

sh4celd.s: sh4celd.S
	gcc -E $< -o $@

stub.o: sh-stub.bin
	sh-linux-gnu-objcopy -Ibinary -Oelf32-sh-linux $< $@

clean:
	@rm -f sh4celd.exe sh4celd sh4celd.o sh4celd.s stub.o
