# Processortyp fuer avrdude: m8 fuer ATmega8, m1284p fuer ATmega1284P
N=m8
#N=m1284p

# Assembler Auswahl: nur eine der folgenden 3 Zeilen nicht auskommentiert:
#A=avr-as
#A=avra2
A=avra

# 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: bastest.hex bas.hex basi.hex

bastest.hex: bastest.asm
	$A bastest.asm
bas.hex: bas.asm
	$A bas.asm
basi.hex: basi.asm
	$A basi.asm

check:
	avrdude -p $N -c $P -P $(TTY) -v
check2:
	avrdude -p $N -F -c $P -P $(TTY) -v

# Fuses fuer Quarz, fuer ATmega8 oder ATmega32 oder ATmega328P:
fusesetzen:
	avrdude -p m8 -c $P -P $(TTY) -U lfuse:w:0xFF:m
	avrdude -p m8 -c $P -P $(TTY) -U hfuse:w:0xD9:m

install-bastest: bastest.hex
	avrdude -p $N -c $P -P $(TTY) -U flash:w:bastest.hex:i

install-bas: bas.hex
	avrdude -p $N -c $P -P $(TTY) -U flash:w:bas.hex:i

install: basi.hex
	avrdude -p $N -c $P -P $(TTY) -U flash:w:basi.hex:i

install_pollin: pollin_flash.raw
	avrdude -p $N -c $P -P $(TTY) -U flash:w:pollin_flash.raw:r

einlesen:
#	avrdude -p $N -c $P -P $(TTY) -U flash:r:flash.hex:i
	avrdude -p $N -c $P -P $(TTY) -U flash:r:flash.raw:r
eeinlesen:
	avrdude -p $N -c $P -P $(TTY) -U eeprom:r:eeprom.raw:r

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