我可以获得GNU make的第二个先决条件吗?

时间:2012-09-05 15:14:18

标签: makefile gnu-make

  

可能重复:
  How to get the second dependency file using Automatic Variables in a Makefile?

我正在使用GNU make,我在$<$^等处使用自动变量。我知道$<只是第一个先决条件,{{1}是所有先决条件。 有没有办法获得第二个先决条件?

2 个答案:

答案 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' '` > $@

我希望听到比这更好的答案。 :)