сча гляну, но у тебя makefile неполноценный. добавь PHONY, создание папки obj и игнорирование ошибок при clean
А как добавить создание папки в целе? просто если папка уже есть то будет ошибка и помпиляция не продолжится? я пока просто засунул в отдельную цель и наверно вопрос по той же теме как игнорировать ошибки при clean?