# fuer c-Version:
M=atmega8
#M=atmega32
#M=atmega328p
C=avr-gcc -mmcu=$M -Wall -Os -c
#AS=avr-as
L=avr-gcc -mmcu=$M -Wall -Os

# fuer asm-Version:
A=avra
# ATmega8, ATmega32 oder 32A, oder ATmega328P
N=m8
#N=m32
#N=m328p

# fuer avrdude-Aufruf unter Linux:
TTY=/dev/ttyUSB0
# fuer avrdude-Aufruf unter MacOSX:
#TTY=/dev/tty.serial-0001

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

all: test1.hex irsender.hex

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

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

check:
	avrdude -p $N -c $P -P $(TTY) -v
install-test1: test1.hex
	avrdude -p $N -c $P -P $(TTY) -U flash:w:test1.hex:i
install-irsend: irsender.hex
	avrdude -p $N -c $P -P $(TTY) -U flash:w:irsender.hex:i

fusesetzen32:  #fuer ATmega32 mit Quarz
	avrdude -p m32 -F -c $P -P $(TTY) -U lfuse:w:0xFF:m
	avrdude -p m32 -F -c $P -P $(TTY) -U hfuse:w:0xC9:m
fusesetzen8:  #fuer ATmega8 oder ATmega328P mit Quarz
	avrdude -p $N -c $P -P $(TTY) -U lfuse:w:0xFF:m
	avrdude -p $N -c $P -P $(TTY) -U hfuse:w:0xD9:m

clean:
	rm -f *~ *.obj *.cof *.eep.hex *.elf
clean_all:
	rm -f *~ *.obj *.cof *.hex *.elf *.lss
