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

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

all: test1.hex 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

#fuer Variante die bei 0 startet und ins EEPROM schreibt:
fusesetzen0:
	avrdude -p m32 -c avr910 -P $(TTY) -U lfuse:w:0xFF:m
	avrdude -p m32 -c avr910 -P $(TTY) -U hfuse:w:0xD9:m
#fuer Variante die bei 0x3C00 startet (THIRDBOOTSTART) und ins FLASH schreibt:
fusesetzen1:
	avrdude -p m32 -F -c avr910 -P $(TTY) -U lfuse:w:0xFF:m
	avrdude -p m32 -F -c avr910 -P $(TTY) -U hfuse:w:0xDA:m
#fuer Variante die bei 0x3800 startet (LARGEBOOTSTART) und ins FLASH schreibt:
fusesetzen2:
	avrdude -p m32 -c avr910 -P $(TTY) -U lfuse:w:0xFF:m
	avrdude -p m32 -c avr910 -P $(TTY) -U hfuse:w:0xD8:m
#fur 0x3800 und ohne EEPROM loeschen:
fusesetzen:
	avrdude -p m32 -c avr910 -P $(TTY) -U lfuse:w:0xFF:m
	avrdude -p m32 -c avr910 -P $(TTY) -U hfuse:w:0x90: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 -F -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 -F -c avr910 -P $(TTY) -U flash:r:flash.raw:r
	eeconvert -s flash.raw test.xy

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