DEVICE=atmega8

CFLAGS=-Wall -Os -mmcu=$(DEVICE)
LFLAGS=

AVRDUDE=avrdude -c avrispv2 -P usb0 -p $(DEVICE)
CC=avr-gcc
OC=avr-objcopy

SRC=$(shell ls *.c)
OBJ=$(SRC:.c=.o)



all:	main.hex
	@make buildclean > /dev/null

clean:	buildclean
	rm -f *.hex

burn:	all
	$(AVRDUDE) -U flash:w:main.hex

main.hex: main.bin
	$(OC) -j .text -j .data -O ihex $< $@

main.bin: $(OBJ)
	$(CC) $(LFLAGS) -o $@ $(OBJ)

%.o:	%.c
	$(CC) $(CFLAGS) -c $< -o $@

buildclean:
	rm -f *.lst *.o *.map *.bin
