可能重复:
How to get the second dependency file using Automatic Variables in a Makefile?
我正在使用GNU make,我在$<
,$^
等处使用自动变量。我知道$<
只是第一个先决条件,{{1}是所有先决条件。 有没有办法获得第二个先决条件?
答案 0 :(得分:51)
假设您的先决条件是常规令牌,
echo $(word 2,$^)
我经常发现自己给第一个参数一个特殊的位置,并用
访问剩下的先决条件echo $(filter-out $<,$^)
答案 1 :(得分:-2)
我能想到的最好的,我觉得有点黑客,就是使用echo $^ | cut -f2 -d' '
,àla:
output.txt: a.txt b.txt
cat $< | ./something `echo $^ | cut -f2 -d' '` > $@
我希望听到比这更好的答案。 :)