# Makefile für ATmega32U4-Firmware auf Arduino-Nachbauboard „Pro Micro“
# WICHTIG: Hier für „ubaboot“ von 2019, nicht „ubaboot'23“!
# Henrik Haftmann, 190520
P = mtp
D = atmega32u4
F = 16000000
PATH := c:\programme\winavr\gcc530\bin;$(PATH)
# Compiler und Linker (Komma ersetzt Leerzeichen in Linker-Optionen!):
C = avr-gcc -Wall -std=c++14 -Os -mmcu=$D -mrelax -D F_CPU=$F -Wl,--defsym,do_spm=0x7FB6
all: $P.lst
# Alle C++-Dateien sind (der Einfachheit halber) von allen Kopfdateien abhängig
$P.elf: *.cpp *.h makefile
$C -o $@ $(filter %.cpp,$^)
avr-size $@
# Wird nur für avrdude benötigt
$P.hex: $P.elf
avr-objcopy -j .text -j .data -O ihex $< $@
$P.lst: $P.elf
avr-objdump -d $< > $@
@avr-strip $<
# via 512-Byte-Urlader ubaboot (google: ubaboot chemnitz)
flash: $P.elf
uba $<
# Ohne Löschen (uba -e) bleiben die im Dateisystem gespeicherten Dateien erhalten.
| Detected encoding: UTF-8 | 0
|