1. ホーム
  2. makefile

[解決済み] GNU makeのゴール/ターゲットのうち、定義に変数を含むものをリストアップする

2022-12-22 22:27:51

質問

私は、変数から名前を計算することによってオンザフライでいくつかのターゲットを作成するかなり大きなmakefileを持っています。(例 foo$(VAR) : $(PREREQS)). これらの変数を展開した後、ターゲットのリストを吐き出すように gnu make を説得することができる方法はありますか?

私は、任意の makefile のターゲットを得ることができるようにしたいと思います。 私は、私のシェルのための補完関数を書こうとしています。

どのように解決するのですか?

の出力をパースできますか? make -pn (すなわち make --print-data-base --dry-run )? これは、すべての変数、ルール、暗黙のルール、どのコマンドが実行されるかを手間を惜しまずプリントアウトしてくれます。