Unification des sources CM4/CM5 : makefiles scindés (common/cm4/cm5/cm5.debug), #ifdef CIBLE_CM5 pour GPIO, correctifs get_ip_address()/signal handler/backtrace, portabilité 32/64 bits
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user