# 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: mpptregler.hex

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

check:
	avrdude -p $N -c $P -P $(TTY) -v
install: mpptregler.hex
	avrdude -p $N -c $P -P $(TTY) -U flash:w:mpptregler.hex:i
install3: adwandler3.hex
	avrdude -p $N -c $P -P $(TTY) -U flash:w:adwandler3.hex:i

fusesetzen:  #fuer ATmega8 mit Internem Oscillator auf 8MHz
	avrdude -p $N -c $P -P $(TTY) -U lfuse:w:0xE4:m
	avrdude -p $N -c $P -P $(TTY) -U hfuse:w:0xD9:m
fusesetzenq:  #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
