Основная цель Makefile - хранить все, что вам нужно для создания вашего проекта, в одном месте.Он содержит инструкции для компиляции вашего кода, связывания вашего скомпилированного кода, упаковки исполняемых файлов, извлечения сторонних инструментов и многих других полезных вещей.Практически любая команда, которую вы вводите в командной строке, может быть использована в make-файле.
Преимущество использования make-файла, по крайней мере, при правильном выполнении, состоит в том, что любой может легко построить весь ваш проект.Это так же просто, как набрать make
Пример Makefile для проекта Windows http://www.opussoftware.com/tutorial/TutMakefile.htm