CC=sdcc -c -mz80 --opt-code-speed --stack-auto --data-loc 0xc000
AS=as-z80
LD=sdcc
TARGET=boot
OBJS=crt0.o main.o 
#txtcore.o

all: $(TARGET).sna

clean:
	rm -rf $(OBJS) $(TARGET).sna $(TARGET).bin $(TARGET).ihx $(TARGET).lnk $(subst .o,.lst, $(OBJS)) $(subst .o,.asm, $(OBJS)) *.sym

$(TARGET).sna: $(OBJS)
	sdcc.exe -o $(TARGET) --no-std-crt0 -mz80 --opt-code-size --code-loc 0x8000 --data-loc 0xac00 $^
	tap/hex2bin $(TARGET).ihx
	tap/bin2sna $@ ./tap/boot.sna $(TARGET).bin

main.o: main.c txtcore.c
	$(CC) $< -o $@

crt0.o: crt0.s
	$(AS) -o $@ $<