Команда make ищет файл под названием «Makefile», без расширения, а не «Makefile.in». Поскольку файл не найден, make не знает, что делать, и останавливается. (Сообщение об ошибке является загадочным, потому что в некоторых редких случаях make может угадать, что делать без фактического Makefile.)
Ознакомьтесь с инструкциями по компиляции вашей программы. Вероятно, сначала вы должны запустить ./configure. Этот скрипт создаст «Makefile» на основе вашей установки и «Makefile.in».
Вы можете временно отключить ивритский язык при поиске помощи в Интернете, просто запустите
LC_ALL=C make
Это даст вам английские сообщения.
Проблема в том, что вызов DepartamentsStruct(html, data, item.DPS_ID); внутри foreach по сути ни на что не влияет.
li.InnerHtml += DepartamentsStruct(html, data, item.DPS_ID);
Если вы хотите получить этот вызов,