Skript file: /~heha/basteln/Konsumgüter/Ladegeräte/b6s-abschalt.zip/Makefile

#LiIon-Einzelzellen-Unterspannungsabschaltung mit ATtiny13
#231201	erstellt

# Projekt
P = b6s-abschalt
# Device
D = attiny13a

#WinAVR-Verzeichnis, Compiler-Verzeichnis
V = c:/programme/WinAVR
PATH := $V/gcc1210/bin;$(PATH)

# Architektur-Präfix
A = avr-

C = $Agcc -mmcu=$D -Os
X = avrdude -c avrisp2 -P usb -p $D -qq
S = $V/bin/$Asize -C --mcu=$D

all: $P.flash $P.lst

$P.o: $P.cpp
	$C -c -o $@ $<

#Ohne Objektdateien als Zwischenschritt (langsamer aber schnell genug)
$P.elf: *.cpp Makefile
	$C -o $@ $<
	$S $@

%.flash: %.elf
	$Aobjcopy -j .text -j .data -O binary $< $@

%.lst: %.elf
	$Aobjdump -d $< | grep ':' > $@
	$Astrip $<

flash: $P.flash
	$X -e -U $@:w:$<:r

read.fuse:
	$X -U lfuse:r:-:h -U hfuse:r:-:h
#Die Option -v spuckt u.a. die Fuses aus, aber nicht bei gcc1210!

read.flash:
	$X -U flash:r:$@:r

fuse:
	$X -U h$@:w:0xFF:m -U l$@:w:0x6A:m

program: fuse flash

.PHONY: read.*
Detected encoding: UTF-80