32

重複の可能性:
Makefileの自動変数を使用して2番目の依存関係ファイルを取得するにはどうすればよいですか?

私はGNUmakeを使用しており、atなどの自動変数を使用しています$<。これが最初の前提条件であり、すべての前提 条件で$^あることを私は知っています。2番目の前提条件だけを取得する方法はありますか?$<$^

4

2 に答える 2

83

前提条件が通常のトークンであると仮定すると、

echo $(word 2,$^)

私はしばしば最初の議論に特別な立場を与え、残りの前提条件にアクセスすることに気づきます

echo $(filter-out $<,$^)
于 2012-09-05T15:27:42.820 に答える
0

私が思いつくことができる最善の方法は、ちょっとしたハックだと思いますが、次のように使用することecho $^ | cut -f2 -d' 'です。

output.txt: a.txt b.txt
    cat $< | ./something `echo $^ | cut -f2 -d' '` > $@

これより良い答えを聞きたいです。:)

于 2012-09-05T15:28:40.367 に答える