通常、大きなプロジェクトには複雑な Makefile システムがあります。多くの変数定義とターゲット前提条件の依存関係がさまざまな Makefile に散らばっています。すべての前提条件を出力し、ターゲットのルールを作成する便利な方法はありますか?
具体的には、次の 2 つの質問があります。
質問1
4 つの Makefile があるとします。
Makefile1:
p: a b
[some rule]
Makefile2:
q: c d
[some rule]
Makefile3:
r: e f
[some rule]
メイクファイル:
all: p q r
[some rule]
コマンドを呼び出して、次のような出力を取得できますか?
all: a b c d e f
[rule 1]
[rule 2]
[rule 3]
......
質問2
また、調べたいエンティティが、Makefile で指定されたターゲットではなく、通常のバイナリである場合はどうなるでしょうか? たとえばsha1sum
、coreutils の前提条件とビルド ルールを取得するにはどうすればよいですか? sha1sum
( coreutils の Makefile にあるような名前のターゲットがないことは明らかです。)
のヘルプとマニュアルを調べましたmake
が、だめでした。グーグルの正しいキーワードがわからなかったのかもしれません。誰でも私を助けることができますか?ありがとう!