Попробуйте запустить как
make -i
или
make --ignore-errors
, который игнорирует все ошибки в всех правилах.
Я бы также предложил запустить его как
make -i 2>&1 | tee results
чтобы вы получили все ошибки и вывод, чтобы увидеть, что произошло.
Просто слепое продолжение после ошибки, вероятно, не то, что вы действительно хотите сделать. Утилита make по своей природе обычно полагается на успешное завершение предыдущих команд, поэтому она может использовать артефакты этих команд в качестве предварительных условий для команд, которые будут выполнены позже.
Кстати, я бы очень рекомендовал бы получить копию книги О'Рейли по марке . Первое издание имеет превосходный обзор основной природы марки, в частности, ее обратного цепного поведения. Более поздние издания все еще хороши, но первое издание. до сих пор имеет четкое объяснение того, что на самом деле происходит. Фактически, моя собственная копия - это первое, что я передаю людям, которые приходят ко мне, чтобы задать «WTF? Вопросы» о make! (-: