Skript file: /~heha/basteln/Haus/Lüfter/luft4.zip/Makefile

# Makefile für einfache Lüftersteuerung mit Drehzahl-Reduktion per Triac
P = luft4
D = attiny13
F = 64000

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