Я хочу обнаружить условие в своем make-файле, где инструмент является неправильной версией, и заставить make сбой с сообщением об ошибке, указывающим, что элемент не является правильной версией.Как заставить ошибку в файле gnumake
Может ли кто-нибудь привести пример?
Я попытался следующие, но это не правильный синтаксис:
ifeq "$(shell svnversion --version | sed s/[^0-9\.]*://)" "1.4"
$error("Bad svnversion v1.4, please install v1.6")
endif
Спасибо.
Вы можете чтобы проверить это на 1.4. У меня установлен 1.4.4, а вывод '--version' содержит намного больше, чем номер версии. Попробуйте что-то вроде' ifeq '$ (shell svn -version | sed -nE -e'/version/s /^.* ([0-9] + \. [0-9] \ +) \ .. * $$/\ 1/p ') "" 1.4 "вместо –
My sed не принимает -E: «sed: недействительный вариант - E» – WilliamKF
Нужно ли это делать? Я предпочитаю писать эти тесты в configure. –