сделайте утилита, которая автоматизирует процесс сборки руководящими зависимостями среди целей.

Сделать утилита управляется дополнительными конфигурационными файлами (make-файлы) и встроенные правила, которые берут компоненты и создают выходной файл, обычно исполняемый файл. Конфигурационные файлы и встроенные правила определяют, как создать выходной файл из данных входных файлов. Правила состоят из цели, зависимостей и команд для выполнения для создания выходного файла. Если все файлы зависимости "актуальны" в отношении выходного файла, никакие меры не приняты.

Например, при создании исполняемого файла hello.exe требует двух исходных файлов, hello.c и hello.h затем make-файл мог быть похожим на это:

hello.exe: hello.c hello.h cc hello.c -i hello.h -o hello 

Если метки времени для hello.c и hello.h являются более старыми, чем для hello.exe затем cc команда выполняется. Существуют многочисленные макросы, предопределенные это для простых задач необходимы, простой make-файл (или даже никакой make-файл).

Ссылки

Учебное руководство

Make-файл Википедии