GNU Make schaut auf die Zeitstempel einer Reihe voneinander abhängigen Dateien und führt Kommandos aus, um sie zu aktualisieren, wenn nötig. Ein vom Benutzer angelegtes Makefile beschreibt die Dateien, ihre Beziehungen und die auszuführenden Kommandos. Meist wird Make verwendet, um Bibliotheken und Programme neu zu compilieren, wenn sich ihr Quellcode geändert hat, aber es kann für jede Situation genutzt werden, in der eine Menge von Dateien aus einer anderen erzeugt werden muss. (non)