urclos3.urcl: src/init/stdinit.urcl src/base/stdbase.urcl src/io/stdio.urcl src/fs/silkfs.urcl src/mem/stdmem.urcl src/defines/stddefines.urcl
	urcl-ld -o $@ $^

#uses display for terminal
virtterm.urcl: src/init/virtualinit.urcl src/base/stdbase.urcl src/io/virtual/font.urcl src/io/virtual/virtual.urcl src/fs/silkfs.urcl src/mem/stdmem.urcl src/defines/virtualdefines.urcl keyboard.urcl
	urcl-ld -o $@ $^

#made for iris redstone computer
iris.urcl: src/init/irisinit.urcl src/base/stdbase.urcl src/io/irisio.urcl src/mem/stdmem.urcl src/fs/silkfs.urcl src/defines/stddefines.urcl
	urcl-ld -o $@ --ascii -ri PSH HPSH -ri POP HPOP -ri CAL HCAL -ri RET HRET $^
	sed -z -e 's/OUT %ADDR \+\(0\?x\?b\?o\?R\?[0-9]\+\)\nIN R\([0-9]\+\) %BUS/LLOD R\2 \1 M2048/g' -e 's/OUT %ADDR \+\(0\?x\?b\?o\?R\?[0-9]\+\)\nOUT %BUS \+\(0\?x\?b\?o\?R\?[0-9]\+\)/LSTR \1 M2048 \2/g' -i $@
