Это немного отличается от Can a Makefile execute code ONLY when an error has occurred?.Может ли GNU выполнять правило при каждом возникновении ошибки?
Я бы хотел, чтобы правило или специальная цель были сделаны всякий раз, когда возникает ошибка (независимо от заданной цели, не изменяя правило для каждой цели, поскольку, как представляется, другой ответ подразумевает оператор ||).
В dmake есть специальная цель.error, что выполняется всякий раз, когда условие ошибки обнаруживается. Есть ли аналогичная вещь с GNU make?
(я до сих пор использую GNU сделать 3.81, но я не нашел ничего, в документации нового GNU сделать 4,0 либо)
Нет, GNU make не поддерживает это. Вы можете сделать это, если вы используете рекурсию для обертывания «основного» make, а затем запустите команду, если она не удалась, но это о ней. – MadScientist