Skript file: /~heha/basteln/PC/Programmiergeräte/Wild GIF12/mtp1.zip/Makefile

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