2014-10-06 3 views
2

У меня есть makefile, который далее вызывает инструмент конвертера xml. Детали инструмента и файла makefile здесь неактуальны. Причина в том, что в общем make-файле нет проблем, но эти инструменты конвертера xml не работают и возвращают сообщение об ошибке. Поскольку это не ошибка makefile, поэтому makefile не останавливает выполнение остальной части кода. Есть ли способ избежать этой проблемы? Я думал о добавлении командного файла, который выполняет этот инструмент, а затем мы можем вызвать командный файл из make-файла, но опять же, как мы узнаем, что командный файл возвратил ошибку? Любой намек был бы оценен.Ошибка Makefile?

PS: Избегая проблемы, я имел в виду, что makefile должен останавливаться, когда инструмент возвращает ошибку.

ответ

0

Если grep существует в вашей системе, вы могли бы сделать что-то подобное следующему правилу:

FILE: DEP-FILE 
    ! XMLCONVERTER $< | grep -q "YOUR ERROR STATEMENT" 

В случае, что XMLCONVERTER печатает «ВАША ОШИБКА ЗАЯВЛЕНИЕ» на стандартный вывод, поднимается ошибка делают.