#C=avr-gcc
#A=avr-as
#A=avra2
A=avra
N=m32

# zum Testen:
#N=m8

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

all: scatter32.hex

scatter32.hex: scatter32.asm glcd.asm
	$A scatter32.asm

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

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

#Variante die bei 0 startet und ins EEPROM schreibt:
fusesetzen0:
	avrdude -p $N -c avr910 -P $(TTY) -U lfuse:w:0xFF:m
	avrdude -p $N -c avr910 -P $(TTY) -U hfuse:w:0xD1:m
#Variante die bei 0x3C00 startet (THIRDBOOTSTART) und ins FLASH schreibt:
fusesetzen1:
	avrdude -p m32 -c avr910 -P $(TTY) -U lfuse:w:0xFF:m
	avrdude -p m32 -c avr910 -P $(TTY) -U hfuse:w:0xDA:m
#Variante die bei 0x3800 startet (LARGEBOOTSTART) und ins FLASH schreibt:
fusesetzen:
	avrdude -p $N -c avr910 -P $(TTY) -U lfuse:w:0xFF:m
	avrdude -p $N -c avr910 -P $(TTY) -U hfuse:w:0xD0:m
#Variante 0x3800, mit Loeschen vom EEPROM: hfuse:w:0xD8:m

check:
	avrdude -p $N -c avr910 -P $(TTY) -v
check2:
	avrdude -p $N -F -c avr910 -P $(TTY) -v
install: scatter32.hex
	avrdude -p $N -c avr910 -P $(TTY) -U flash:w:scatter32.hex:i

eeinlesen:
	avrdude -p $N -c avr910 -P $(TTY) -U eeprom:r:eeprom.raw:r
einlesen:
	avrdude -p $N -c avr910 -P $(TTY) -U flash:r:flash.raw:r
	eeconvert -s flash.raw test.xy
