Я пришел к этой ошибке с двумя простыми make-файлами, один из которых работал, а другой - с ошибкой.
У обоих были строки с правильными вкладками, и у обоих были окончания строк "CRLF".
По той или иной причине Мне удалось исправить проблему, изменив окончание строки на "LF" , но я не понимаю, почему другой make-файл был успешно проанализирован, даже если он имел "CRLF окончания. Однако есть подсказка: первый или два раза «make» выдал еще одну ошибку:
mksh: Warning: newline is not last character...
После открытия make-файла в текстовом редакторе и добавления строки, заканчивающейся в конце, он начал выдавать ошибку OP.
В этой ситуации хорошо иметь редактор, который может отображать окончания строк и табуляции.