# Makefile für Licht-Funk-Verlängerung für Struppen und Dresden: Empfänger
P = fbe
D = attiny13
F = 128000
CC = avr-gcc -mmcu=$D -DF_CPU=$F -Os -Wall -Wno-parentheses
OHEX = avr-objcopy -O ihex
DUMP = avr-objdump -d
SIZE = avr-size --mcu=$D
all: $P.elf $P.lst
# Compile+link: „Ausführbare“ Datei generieren
$P.elf: main.cpp Makefile
$(CC) $(CFLAGS) $(filter %.c %.cpp %.S,$^) -o $@
$(SIZE) $@
# Datei für das Programmierprogramm erzeugen (obsolet)
%.hex: %.elf
$(OHEX) -j .text -j .data -j .eeprom -j .fuse -j .signature $< $@
# Listing-Datei generieren
%.lst: %.elf
$(DUMP) $< > $@
avr-strip $<
# Chip-Programmierung
program:
avrpp -ff $P.elf
flash: $P.elf
avrpp $<
# Projektverzeichnis aufräumen aber .hex-Datei behalten
clean:
$(RM) $P.lst
# Liste der unechten Ziele (keine Dateinamen)
.PHONY : all clean program flash
# Wenn nicht hier gelistet werden diese Zwischenziele bei Erfolg gelöscht
.PRECIOUS : $O $P.elf
Detected encoding: UTF-8 | 0
|