Sergei I. Gorelkin » 22.12.2006 16:59:18
Нужен он для автоматизации процесса сборки программ. Обычно в папке с исходниками находится файл makefile (но может называться и по-другому), в котором написаны инструкции для make.
Инструкции определяют, что от чего зависит, и какую команду надо выполнить, чтобы обновить зависимый компонент. Компонент обновляется (в режиме по умолчанию, естественно можно принудительно обновлять все), только если дата/время его 'исходников' больше, чем у него - за счет этого время сборки сокращается. В одном Makefile можно прописать несколько 'целей' (targets), чтобы собирать различные варианты. Так, 'make clean' обычно используют для удаления ненужных промежуточных файлов.
Добавим сюда, что поддерживается что-то типа языка программирования с переменными, циклами и условиями, и получим чрезвычайно мощное средство.