# Makefile für das Projekt MFV-Wählscheibe
# Für avr-gcc; ich benutze WinAVR 2010.
# Erstellen mit "make", programmieren mit avrpp mit "make program".
# Schaltung zum Einbau in alte Telefone,
# ermöglicht Tonwahl trotz Fingerlochscheibe
# sowie programmierbare Kurzwahl (10 Nummern à 22 Ziffern)
# $P = Projektname: Apparateeinbau, getrennte Zuführung von nsi und nsa;
# (Ohne Erdtaste: Die Sonderfunktionen werden durch langes Halten
# der Wählscheibe am Fingeranschlag erreicht.)
# $D = Mikrocontroller ATtiny25, ATtiny45 oder ATtiny85.
# $F = Quarzfrequenz zwischen 4 und 20 MHz.
P = mfv2a
D = attiny25
F = 14318180
COMPILE = avr-gcc -Wall -Os -mmcu=$D -DF_CPU=$F
#AVRDUDE = avrdude -c pony-stk200 -P lpt1 -p $D -E noreset
all: $P.elf $P.lst
$P.elf: mfv2a.c Makefile
$(COMPILE) -o $@ $<
@avr-size -C --mcu=$D $@
# Nur für avrdude erforderlich
$P.hex: $P.elf
avr-objcopy -j .text -j .data -j .eeprom -j .fuse -j .signature -O ihex $< $@
$P.lst: $P.elf
avr-objdump -d $< > $@
avr-strip $<
.PHONY: clean program fuse flash
clean:
-rm -rf *.elf *.lst
#avrpp ist meine Erweiterung von ElmChans Parallel-Programmer
#(bei identischer Hardware) und liest elf-Dateien
program: $P.elf
avrpp -ff $<
flash: $P.elf
# $(AVRDUDE) -U flash:w:$<:i
avrpp $<
Detected encoding: UTF-8 | 0
|