私は現在、makefile ターゲットがどのように機能するかについて混乱しています。私は現在理解していますが、読んでいるチュートリアルがあまり明確ではないため、それが正しいかどうかはわかりません. ここに私の現在の理解があります
- ターミナルで「make」を実行すると、makefile ユーティリティは makefile 内の最初のターゲットを見つけて実行しようとしますが、その前にファイル内のすべての依存関係を調べます。
- (これが私が混乱し始めるところです): 依存関係がメイクファイルのターゲットであるが、メイクファイルのディレクトリにファイルとして存在しない場合、make は単にターゲットを実行します。依存関係がファイル名であり、メイクファイルのターゲットではない場合、ユーティリティはファイルの存在をチェックし、ファイルが存在しない場合、ユーティリティは警告を発します。依存関係がディレクトリに存在するファイルでありターゲットである場合、ファイルターゲットが依存するファイルのいずれかが関連ファイルよりも新しい場合、ターゲットが実行されます。
私はそれを正しく持っていますか?私が考えているよりも簡単ですか?