M=atmega8
C=avr-gcc -mmcu=$M -Wall -Os -c
#A=avr-as
A=avra
L=avr-gcc -mmcu=$M -Os

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

all: lcdanzeige.hex lcdanz4.hex

lcdanzeige.hex: lcdanzeige.cc
	$L lcdanzeige.cc -o lcdanzeige.elf
	avr-objcopy -O ihex -R .eeprom lcdanzeige.elf lcdanzeige.hex
	avr-objdump -h -S lcdanzeige.elf > lcdanzeige.lss
lcdanzeige-install: lcdanzeige.hex
	avrdude -p m8 -c avr910 -P $(TTY) -U flash:w:lcdanzeige.hex:i

fusesetzen-default:
	avrdude -p m8 -c avr910 -P $(TTY) -U lfuse:w:0xE1:m
	avrdude -p m8 -c avr910 -P $(TTY) -U hfuse:w:0xD9:m
fusesetzen-quarz:
	avrdude -p m8 -c avr910 -P $(TTY) -U lfuse:w:0xFF:m
	avrdude -p m8 -c avr910 -P $(TTY) -U hfuse:w:0xDF:m

# Assember-Variante:
lcdanz4.hex: lcdanz4.asm
	$A lcdanz4.asm
install: lcdanz4.hex
	avrdude -p m8 -c avr910 -P $(TTY) -U flash:w:lcdanz4.hex:i

check:
	avrdude -p m8 -c avr910 -P $(TTY) -v

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