Подтвердить что ты не робот

Могу ли я получить только второе обязательное условие в GNU make?

Возможный дубликат:
Как получить второй файл зависимостей с использованием автоматических переменных в Makefile?

Я использую GNU make, и я использую автоматические переменные, такие как $<, $^ и т.д. Я знаю, что $< является только первым предварительным условием, а $^ - это все предпосылки. Есть ли способ получить только второе обязательное условие?

4b9b3361

Ответ 1

Предполагая, что ваши предпосылки являются регулярными токенами,

echo $(word 2,$^)

Я часто нахожу, что я даю первый аргумент особую позицию и доступ к оставшимся предпосылкам с помощью

echo $(filter-out $<,$^)

Ответ 2

Лучшее, что я могу придумать, что я чувствую, это немного взломать, это использовать echo $^ | cut -f2 -d' ', à la:

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

Я бы хотел услышать лучший ответ, чем этот.:)