# fuer ATmega8A auch atmega8 auswaehlen:
M=atmega8
N=m8
#M=atmega328p
#N=m328p
C=avr-gcc -mmcu=$M -Wall -Os -c
A=avr-as
L=avr-gcc -mmcu=$M -Wall -Os

# verwendeter Programmer:
#P=avr910  #fuer mySmartUSB MK2
P=stk500v2 #fuer mySmartUSB light

all: wdecoder.hex

wdecoder.hex: wdecoder.cc
	$L wdecoder.cc -o wdecoder.elf
	avr-objcopy -O ihex -R .eeprom wdecoder.elf wdecoder.hex
	avr-objdump -h -S wdecoder.elf > wdecoder.lss

check:
	avrdude -p $N -c $P -P /dev/ttyUSB0 -v

setfuses-default: #default von ATmega8 fuer 1MHz?
	avrdude -p m8 -c $P -P /dev/ttyUSB0 -U lfuse:w:0xE1:m
	avrdude -p m8 -c $P -P /dev/ttyUSB0 -U hfuse:w:0xD9:m

setfuses-quarz: #mit z.B. 4MHz Quarz am ATmega8
	avrdude -p m8 -c $P -P /dev/ttyUSB0 -U lfuse:w:0xFF:m
	avrdude -p m8 -c $P -P /dev/ttyUSB0 -U hfuse:w:0xD9:m

install: wdecoder.hex
	avrdude -p $N -c $P -P /dev/ttyUSB0 -U flash:w:wdecoder.hex:i

clean:
	rm -f *~ *.o *.elf
clean_all:
	rm -f *~ *.o *.elf *.lss *.hex
