# Choix du compilateur croisé (cible aarch64/CM5, exécuté depuis WSL2 x86_64) : CC=aarch64-linux-gnu-gcc # Recherche pkg-config restreinte aux .pc arm64 uniquement (PKG_CONFIG_LIBDIR écrase le chemin de recherche par défaut, pour ne jamais mélanger avec les .pc x86_64 de l'hôte). PKGCONFIG = PKG_CONFIG_PATH= PKG_CONFIG_LIBDIR=/usr/lib/aarch64-linux-gnu/pkgconfig pkg-config # Options de compilation : CFLAGS = -O3 -Wall -funwind-tables -fno-omit-frame-pointer $(shell $(PKGCONFIG) --cflags mariadb alsa libssl libcrypto json-c libgpiod) -fsanitize=address -g # Options de link pour accéder à MariaDB, Alsa, OpenSSL, json-c et GPIO : LIBS = -rdynamic $(shell $(PKGCONFIG) --libs mariadb alsa libssl libcrypto json-c libgpiod) -lm -fsanitize=address # Localisation des répertoires : SRCDIR=../sources OBJDIR=../objets_debug EXEDIR=../bin # Nom de l'éxécutable généré : EXECUTABLE=shipheart_appli # Inclusion des règles communes (aux CM4/CM5 et debug) : include makefile.common