M=atmega32
C=avr-gcc -mmcu=$M -Wall -Os -c
A=avr-as
L=avr-gcc -mmcu=$M -Wall -Os

all: bahn.hex

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

check:
	avrdude -p m32 -c avr910 -P /dev/ttyUSB0 -v
setfuses:
	avrdude -p m32 -c avr910 -P /dev/ttyUSB0 -U lfuse:w:0xFF:m
	avrdude -p m32 -c avr910 -P /dev/ttyUSB0 -U hfuse:w:0xC1:m

install: bahn.hex
	avrdude -p m32 -c avr910 -P /dev/ttyUSB0 -U flash:w:bahn.hex:i

clean:
	rm -f *~ *.o *.elf
clean_all:
	rm -f *~ *.o *.elf *.lss *.hex
