Skript file: /~heha/mb-iwp/Bergwerk/fba-rpi-230421.zip/Makefile

# Kommunikation mit ATmegaX8 des Fernbedien-Adpaters
# Kompilieren: "make"
# heha, 221219
# -g = gdb-Debuginfo
# -fsigned-char = für arm-gcc notwendig sonst Überraschung: char=unsigned
# Standardmäßig für /dev/i2c-3 = Pingpong-I²C für korrektes Clock-Stretch
#230418	Keine Abhängigkeit von libbcm2835.a mehr, zumindest für fba2 und fba3

# Debug-Ausgabe für fba3 (das TUI-Programm)
DEBUGPIN = 17

ifdef DEBUGPIN
L3 = -D DEBUGPIN=$(DEBUGPIN)
endif

G = -Os -g -fsigned-char

ALL = fba1 fba2 fba2a fba3

all: $(ALL)

heha_print.o: heha_print.cpp heha_print.h Makefile
	g++ -c -o $@ $< $G

heha_tui.o: heha_tui.cpp heha_tui.h heha_print.h Makefile
	g++ -c -o $@ $< $G

heha_gpio.o: heha_gpio.cpp heha_gpio.h Makefile
	g++ -c -o $@ $< $G

fba1: fba1.cpp heha_print.o
	g++ -o $@ $(filter %.cpp %.o,$^) $G -pthread -lbcm2835

fba2: fba2.cpp heha_print.o
	g++ -o $@ $(filter %.cpp %.o,$^) $G -pthread

fba2a: fba2.cpp heha_print.o heha_gpio.o
	g++ -o $@ $(filter %.cpp %.o,$^) $G -pthread -D SOFTI2C

fba3: fba3.cpp heha_print.o heha_tui.o heha_gpio.o
	g++ -o $@ $(filter %.cpp %.o,$^) $G -pthread $(L3)

run: fba3
	./$<

debug: fba3
	gdb --tui ./$<

strip:
	strip $(ALL)

obj-m += enable_ccr.o
B = /lib/modules/6.1.21+/build

clean:
	rm $(ALL) *.o
	make -C $B M=$(PWD) clean

enable_ccr.ko: enable_ccr.c
	make -C $B M=$(PWD) modules
Detected encoding: UTF-80