Ответ 1
Предполагая, что ваши предпосылки являются регулярными токенами,
echo $(word 2,$^)
Я часто нахожу, что я даю первый аргумент особую позицию и доступ к оставшимся предпосылкам с помощью
echo $(filter-out $<,$^)
Возможный дубликат:
Как получить второй файл зависимостей с использованием автоматических переменных в Makefile?
Я использую GNU make, и я использую автоматические переменные, такие как $<
, $^
и т.д. Я знаю, что $<
является только первым предварительным условием, а $^
- это все предпосылки. Есть ли способ получить только второе обязательное условие?
Предполагая, что ваши предпосылки являются регулярными токенами,
echo $(word 2,$^)
Я часто нахожу, что я даю первый аргумент особую позицию и доступ к оставшимся предпосылкам с помощью
echo $(filter-out $<,$^)
Лучшее, что я могу придумать, что я чувствую, это немного взломать, это использовать echo $^ | cut -f2 -d' '
, à la:
output.txt: a.txt b.txt
cat $< | ./something `echo $^ | cut -f2 -d' '` > [email protected]
Я бы хотел услышать лучший ответ, чем этот.:)