GNU Make は、相互に依存した複数のファイルのタイムスタンプを確認し、必要に応じてコマンドを実行して、それらを最新の状態に保ちます。ユーザーは、それらのファイル、ファイル間の関係、実行するコマンドを記述したメイクファイルを作成します。 make プログラムは、ソースコードの一部が変更されたときに、ライブラリやプログラムの一部分が生成される必要のある場合にその部分を再構築するように使用されます。