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

#AVR449: Brushless BLDC controller
#Für avr-gcc heha 180320
# UNGETESTET

O = main.o pid.o PMSM_tables.o
DEVICE=attiny861
F_CPU = 16000000
CC = avr-gcc -Os -Wall -Wno-parentheses -mmcu=$(DEVICE) -DF_CPU=$(F_CPU)

#Flash-Image generieren und Listing zur Kontrolle erstellen
PMSM.elf: $O
	$(CC) -o $@ $^
	avr-size -C --mcu=$(DEVICE) $@
	avr-objdump -d $@ > PMSM.lst

#Abhängigkeiten
main.o: main.cpp PMSM.h PMSM_tables.h pid.h Makefile
pid.o: pid.cpp pid.h Makefile
PMSM_tables.o: PMSM_tables.h Makefile

#Regel für C++-Dateien (für C ist's bereits vordefiniert)
.cpp.o:
	$(CC) -c -o $@ $<

#Aufräumen (Zwischenziele)
clean:
	rm *.o *.lst
	avr-strip PMSM.elf

#programmieren (Entwicklung)
flash: PMSM.elf
	avrpp -8 $<

#programmieren (erstmals sowie in Produktion)
program:
	avr -ff PMSM.elf
Detected encoding: UTF-80