Skript file: /~heha/mb-iwp/Bergwerk/i2c-zero-tout.zip/Makefile

# I²C-Timeout auf 0 setzen: Kein ClockStretch-Bug in Verbindung mit AVR
# (bei Verwendung des Hardware-I²C-Interfaces!)
# Standard (zurzeit unveränderbar): I²C-1

# Kompilieren: "make"
# Installieren "sudo make install"
# Deinstallieren: "sudo make uninstall"
# Löschen von Zielen und Zwischenzielen: "make clean"
# Archivieren: "make zip"
# Hochladen: "make upload" und weitere Interaktion

# Der Dienst ist vom Typ "one-shot", d.h. die Echse wird 1x
# beim Start via systemd ausgeführt und beendet sich umgehend.
# Die Echse macht in etwa dasselbe wie "busybox devmem 0xFE80401C 32 0".

# heha, 230510

N = i2c-zero-tout

all: $N

$N: $N.cpp Makefile
	gcc -s -o $@ $<

install: $N $N.service
	cp $< /usr/local/bin/
	cp $(word 2,$^) /etc/systemd/system/
# Pfad erforderlich
	systemctl enable /etc/systemd/system/$(word 2,$^)
# Pfad verboten
	systemctl start $<

uninstall:
	systemctl stop $N
	systemctl disable $N
	rm /etc/systemd/system/$N.service
	rm /usr/local/bin/$N

clean:
	rm $N

zip:	$N.zip

$N.zip: $N\
	$N.cpp\
	$N.service\
	Makefile
	zip -u $@ $^

upload:	$N.zip
	@echo "put $< manuell eingeben!"
	@sftp heha@login:public_html/mb-iwp/Bergwerk
Detected encoding: UTF-80