#C=avr-gcc
#A=avr-as
A=avra

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

all: thermologger.hex

thermologger.hex: thermologger.asm
	$A thermologger.asm

spmtest.hex: spmtest.asm
	$A spmtest.asm
spmtestinstall: spmtest.hex
	avrdude -p m8 -c avr910 -P $(TTY) -U flash:w:spmtest.hex:i

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

#fuer Variante die bei 0 startet und ins EEPROM schreibt:
fusesetzen0:
	avrdude -p m8 -c avr910 -P $(TTY) -U lfuse:w:0xFF:m
	avrdude -p m8 -c avr910 -P $(TTY) -U hfuse:w:0xDF:m
#fuer Variante die bei 7k startet (THIRDBOOTSTART) und ins FLASH schreibt:
fusesetzen:
	avrdude -p m8 -c avr910 -P $(TTY) -U lfuse:w:0xFF:m
	avrdude -p m8 -c avr910 -P $(TTY) -U hfuse:w:0xDA:m
#fuer Variante die bei 6k startet (LARGEBOOTSTART) und ins FLASH schreibt:
fusesetzen2:
	avrdude -p m8 -c avr910 -P $(TTY) -U lfuse:w:0xFF:m
	avrdude -p m8 -c avr910 -P $(TTY) -U hfuse:w:0xD8:m

check:
	avrdude -p m8 -c avr910 -P $(TTY) -v
install: thermologger.hex
	avrdude -p m8 -c avr910 -P $(TTY) -U flash:w:thermologger.hex:i

eeinlesen:
	avrdude -p m8 -c avr910 -P $(TTY) -U eeprom:r:eeprom.raw:r
einlesen:
	avrdude -p m8 -c avr910 -P $(TTY) -U flash:r:flash.raw:r
