
NAME = ntpclock

CC = /usr/local/avr/bin/avr-gcc
AS = /usr/local/avr/bin/avr-as
OBJCOPY = /usr/local/avr/bin/avr-objcopy
ASFLAGS = -mmcu=atmega328p -Os
CFLAGS = -mmcu=atmega328p -Os

all: $(NAME).hex

main.o: main.c

waitloop.o: waitloop.c
	$(CC) $(CFLAGS) -Os -c $^ -o $@

$(NAME).elf: main.o system.o waitloop.o lcd.o lcd_io.o enc28j60.o ip.o
	$(CC) $(CFLAGS) $^ -o $@

$(NAME).hex: $(NAME).elf
	$(OBJCOPY) -O ihex $< $@

clean:
	-rm *.o
	-rm *.s
	-rm *.elf
	-rm *.hex

release: all
	-rm *.o
	-rm *.s
	-rm *.elf

write: $(NAME).hex
	xp -d atmega328 -w -i $(NAME).hex
	xp --avr-write-fuse-l=e6
	xp --avr-write-fuse-h=d9
	xp --avr-write-fuse-e=ff

