web-dev-qa-db-ja.com

makefileの呼び出しターゲットを取得する方法は?

GNU make Makefileの起動ターゲットを取得する方法は?

たとえば、次のコマンドラインでmakeを呼び出します。

make a-target

Makefileで呼び出しターゲット「a-target」を取得して変数に割り当てるにはどうすればよいですか?

さらに、コマンドラインで複数のターゲットが指定されている場合:

make target1 target2 ...

それらをすべて入手するにはどうすればよいですか?

41
Justin

変数 MAKECMDGOALS には、コマンドラインで指定されたターゲットのリストが含まれます。ターゲットの数は関係ありません(何もない場合は空です)。

72
Beta

多分あなたは$@

詳細は http://www.gnu.org/software/make/manual/make.html#Automatic-Variables を参照してください。

19
Vlad