PRG 		= test
MCU_TARGET	= atmega8
OPTIMIZE	= -Os

DEFS		=
LIBS		=
EXTRAINCDIR	=

CC		= avr-gcc
OBJCOPY		= avr-objcopy
OBJDUMP		= avr-objdump


OBJ		= $(PRG).o

override CFLAGS		= -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS) $(patsubst %,-I %,$(EXTRAINCDIR))
override LDFLAGS	= -Wl,-Map,$(PRG).map
override ASFLAGS	= -Wa, -gstabs $(patsubst %,-I %,$(EXTRAINCDIRS))



all: $(PRG).elf hex

$(PRG).elf: $(OBJ)
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)

clean:
	rm -rf *.o
	rm -rf *.lst
	rm -rf *.elf
	rm -rf *.hex
	rm -rf *.map
	
#lst:  $(PRG).lst
#
#%.lst: %.elf
#	$(OBJDUMP) -h -S $< > $@

hex:  $(PRG).hex

%.hex: %.o
	$(OBJCOPY)  -O ihex $< $@