makeのすべてのターゲットを一覧表示するには?

makeのすべてのターゲットを一覧表示するには?

多くのMakefileを含むプロジェクト構造があり、他のすべてのMakefileを含む最上位のMakefileがあるとします。

可能なすべての目標をリストする方法は?

私は書くことを知っています

make 

その後、Tabキーを押して提案を受け取るのが一般的ですが、私の場合は10,000のターゲットがありました。そうすると、結果が次に渡されます。もっとそして何らかの理由でリストをスクロールすると停止現象が発生します。別の方法がありますか?

ベストアンサー1

Bash Completeモジュールmakeがリストを取得する方法は次のとおりです。

make -qp |
    awk -F':' '/^[a-zA-Z0-9][^$#\/\t=]*:([^=]|$)/ {split($1,A,/ /);for(i in A)print A[i]}' |
    sort -u

改ページなしで改行で区切られたターゲットのリストを印刷します。

おすすめ記事