Skript file: /~heha/enas/Kleingeräte/ika-rkt.zip/Makefile

#Heizrührer IKA RKT Basic: Nur Motorsteuerung
#Basierend auf AVR449: Brushless BLDC controller
#Für avr-gcc heha 180325

O = main.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
all:PMSM.elf
PMSM.elf: $O
	$(CC) -o $@ $^
	avr-size -C --mcu=$(DEVICE) $@
	avr-objdump -t -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 $<

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