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

# Makefile für das Projekt MFV-Wählscheibe
# Für avr-gcc; ich benutze Version 4.92.
# Erstellen mit "make", programmieren mit avrpp mit "make program".
# Schaltung zum Vorsatz an alte Telefone.
# Hier Sonderanfertigung: 2 feste Nummern auf 2 Tasten,
# nur mittels Programmiergerät änderbar
# $P = Projektname
# $D = Mikrocontroller ATtiny25, ATtiny45 oder ATtiny85.
# $F = Quarzfrequenz zwischen 4 und 20 MHz.

P = mfv3b
D = attiny25
F = 4000000
#PATH := c:\programme\winavr\gcc530\bin;$(PATH)
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: $P.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
	avrpp $<

program-avrdude: $P.hex
	$(AVRDUDE) -U flash:w:$<:i -U lfuse:w:0x5D:m -U hfuse:w:0xD5:m

flash-avrdude: $P.hex
	$(AVRDUDE) -U flash:w:$<:i
Detected encoding: UTF-80