GNU Make は、相互に依存した複数のファイルのタイムスタンプを確認し、必要に応じてコマンドを実行して、それらを最新の状態に保ちます。ユーザーは、それらのファイル、ファイル間の関係、実行するコマンドを記述したメイクファイルを作成します。 make プログラムは、ソースコードの一部が変更されたときに、ライブラリやプログラムの一部分が生成される必要のある場合にその部分を再構築するように使用されます。
The first new release of GNU make in two years, this version adds
long-awaited new capabilities such as dynamic rule/variable creation
(via the $(eval ...) function), the ability to declare build order
without implying a dependent relationship, some introspection
capabilities, and a number of other improvements, large and small.