#  
APP=fusix-boot

# ,  
HSFILES=

# 
OFILES=main.rel rs232.rel trdos.rel

#  
LIBS=-llibconio.lib

#  
all: $(HSFILES) $(OFILES)
	@echo CODE=====$(CODELOC)
	$(CC) -o $(APP).ihx $(LDOPTS)  $(CRT0) $(OFILES)  $(LIBS)
	@if [[ -f $(APP).ihx ]]; then \
	$(HEX2BIN) $(APP).ihx ; \
	$(DZ80) -m=$(CLOC) $(APP).bin > $(APP)_d.asm ; \
	$(BIN2HOB) $(APP) $(CLOC) $(APP).bin ; \
	else \
	echo "Can't open file $(APP).ihx" ; \
	exit 1 ; \
	fi
	

#   
main.rel:
	$(CC) -c $(COPTS) main.c

%.rel:%.c
	$(CC) -c $(COPTS) $<

%.rel:%.s
	$(AS) -l -s -o $@ $<

%.hS:%.h
	s2hs $< $@

#  
crt0.s: templates/crt0.s_tmpl
	ga_abs $< $@ $(CLOC) $(SSIZE)

# 
clean: 
	rm -f *.rel *.lst *.sym *.exp *.bin *.map *.mem *.lnk *.ihx *.rel *.rst *.asm *.bin crt0.s *.rel *.hS *.\$$C *.lk *.noi *.tap

LDEVICE=/dev/ttyUSB0
LSPEED=19200

load:
	stty -F $(LDEVICE) $(LSPEED) raw -crtscts
	sleep 1
	cat $(APP).\$$C  > $(LDEVICE)

DCLOC=`printf "%i" $(CLOC)`
tap:
	echo $(DCLOC)
	bin2tap -a $(DCLOC) -r $(DCLOC) -b $(APP).bin
