2

通常、大きなプロジェクトには複雑な 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が、だめでした。グーグルの正しいキーワードがわからなかったのかもしれません。誰でも私を助けることができますか?ありがとう!

4

1 に答える 1