Je veux détecter une condition dans mon makefile où un outil est la mauvaise version et forcer le make to fail avec un message d'erreur indiquant que l'élément n'est pas la bonne version.Comment forcer une erreur dans un fichier gnumake
Quelqu'un peut-il donner un exemple de cela?
J'ai essayé ce qui suit, mais ce n'est pas la bonne syntaxe:
ifeq "$(shell svnversion --version | sed s/[^0-9\.]*://)" "1.4"
$error("Bad svnversion v1.4, please install v1.6")
endif
Merci.
Vous voudrez peut-être pour vérifier cela par rapport à 1.4, j'ai 1.4.4 installé et la sortie '--version' contient beaucoup plus que le numéro de version Essayez quelque chose comme' ifeq "$ (shell svn --version | sed -nE -e '/ version/s /^.* ([0-9] + \. [0-9] \ +) \ .. * $$/\ 1/p ') "" 1.4 "' à la place –
Mon sed n'accepte pas le -E: "sed: option invalide - E" – WilliamKF
Faut-il faire? J'ai tendance à écrire ces tests dans configure. –