# 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-8 | 0
|