makeデータベースはどこにありますか?

makeデータベースはどこにありますか?

なぜGoogle検索に何も表示されないのかわかりません。 ~から文書:

プログラムmakeは、メイクファイルデータベースとファイルの最後の変更時刻を使用して、更新する必要があるファイルを決定します。

だから、どここのデータベースはありますか?それとも私が何かを見逃しているのでしょうか?

答え1

言及されている「データベース」は一連の規則(または「レシピ」)です。これ文書説明する:

各ファイルについて、データベースに書き込まれたレシピを公開します。

これらの規則は通常GNU makeにコンパイル(組み込み)されますが、これらの規則を別々のテキストファイルとして提供することも一般的です(またはそうではありません)。 GNU makeにはコマンドラインオプションがあります--print-data-base適用されるルールを表示します。 POSIXが有効になります。標準ルールセットを定義します。ほとんどの実装では、これらのルールを拡張します。

たとえば、一部のシステムでは、ユーザーが提供したmakefile以外の追加のルールを統合するために、標準化された「インクルード」機能を(最終的に...)使用します。 GNU文書によるとあなたのmakefileもmakeデータベースの一部になります(これが一般的な解釈であるかどうかは議論の余地があります。POSIXはこの用語を使用しません)。

関連情報