# Makefile für das Projekt MFV-Wählscheibe
# (Schaltung zum Einbau in alte Telefone,
# ermöglicht Tonwahl trotz Fingerlochscheibe
# sowie programmierbare Kurzwahl
# (10 Nummern à 30 Ziffern)
# Bei ATtiny25 sollte auf 15 oder 20 Ziffern gestutzt werden

PROJECT = telefonadapter
DEVICE  = attiny25
COMPILE = avr-gcc.exe -Wall -Os -mmcu=$(DEVICE) -DF_CPU=14318180
#AVRDUDE = avrdude -c pony-stk200 -P lpt1 -p $(DEVICE) -E noreset

all: $(PROJECT).hex size disasm

disasm: $(PROJECT).lst

$(PROJECT).elf: telefonadapter.c
	$(COMPILE) -o $@ $<

%.hex: $(PROJECT).elf
	avr-objcopy -j .text -j .data -j .fuse -j .signature -O ihex $< $@

size: $(PROJECT).elf
	@echo
	@avr-size -C --mcu=$(DEVICE) $<

%.lst: $(PROJECT).elf
	avr-objdump -d $< > $@

.PHONY: clean program fuse flash
clean:
	-rm -rf $(PROJECT).elf $(PROJECT).lst

program: $(PROJECT).hex
	avrpp -8 -ff $<

flash: $(PROJECT).hex
#	$(AVRDUDE) -U flash:w:$(PROJECT).hex:i
	avrpp -8 $<
