ビルドでアクティブ化したすべてのモジュールを一覧表示する「MODULES」という名前の変数を持つこのMakefileがあります。
このリストはスペースで区切られているので、次のようになりますecho $(MODULES)
。
module1 module2 module3 module4 mod5 mod6 mod7 module8 module9
私がやりたいのは、コンパイル時に表示されるいくつかの列にこのリストを表示することです。
このような:
Modules activated:
module1 module2 module3
module4 mod5 mod6
mod7 module8 module9
理想的には、列withは、列内の最大のモジュールの幅に調整されます(を参照mod7
)。列の数は、現在の端子の幅に応じて調整されます。
さて、 columnのように、それを実行しているように見えるUNIXユーティリティをいくつか見つけましたが、自分のセットでは機能させることができません。
私にそれをさせるトリックがありますか?
編集:
以下で選択した答えで、私はついにMakefileでこのコマンドを解読しました。
@printf '%s\n' $(MODULES) | sort | column