# Makefile for IEC-ATA software
# Asbjrn Djupdal 2002

CC = avr-gcc
OBJCOPY = avr-objcopy
SIZE = avr-size

CFLAGS = -Wall -Os -mmcu=at90s8515 -g
LDFLAGS = -Tavr85xx-32k.x -Wall -mmcu=at90s8515 -g

OBJECTS = iecata.o

PART = at90s8515

all : flash.hex eeprom.hex

flash.hex : iecata.out
	$(OBJCOPY) -j .text -O ihex $< $@

eeprom.hex : iecata.out
	$(OBJCOPY) -j .eeprom -O ihex $< $@

iecata.out : $(OBJECTS) Makefile avr85xx-32k.x
	$(CC) $(LDFLAGS) -o $@ $(OBJECTS)
	$(SIZE) $@

iecata.o : iecata.c iec.c ata.c dos-init.c dos-dir.c dos-file.c \
					 iecata.h Makefile
	$(CC) $(CFLAGS) -c $<

.PHONY : upload
upload : flash.hex
	uisp -dprog=stk500 -dserial=/dev/tty00 -dpart=$(PART) --erase
	uisp -dprog=stk500 -dserial=/dev/tty00 -dpart=$(PART) --upload if=$<

.PHONY : clean
clean :
	rm -rf *.hex *.out *.o *.map iecata
