Skript file: /~heha/basteln/Haus/Telefon/Impulswahl→DTMF/mfv.zip/mfv2a/Makefile

# 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-80