Donc, je dois m'assurer que si je compile plusieurs fois pour une cible spécifique, une variable shell est définie. Si la variable n'est pas définie, make doit afficher un message, puis quitter.Sortir d'un fichier make si l'état de deux variables shell est un certain état
J'ai la règle suivante dans mon Makefile:
.PHONY: checksource
all: checksource default
checksource:
$(if $(and $(ifeq ($(CROSS_COMPILE), whatever)), $(ifeq ($(VARIABLE),))), \
($(shell echo "Error! VARIABLE not defined!") \
$(shell exit 2)))
Si $CROSS_COMPILE
est réglé sur tout:
$> echo $CROSS_COMPILE
whatever
$>
et VARIABLE $ ne définit pas:
$> echo $VARIABLE
$>
Il fait pas quitter la marque et la cible par défaut est construite. Ok, je sais que je pourrais juste utiliser ifeq
imbriqué pour le faire mais je veux le rendre joli (et en apprendre un peu plus sur makefiles).