Существует ли автоматическая переменная c для всех сгруппированных целей в Makefile? - PullRequest
0 голосов
/ 25 февраля 2020

Не вижу ничего в документации, но я мог что-то упустить. Если у меня есть:

a b &: c
    echo "targets are $???"

$@ покажет только a или b, но не оба. Есть ли что-нибудь, что расширится до a b?

1 Ответ

0 голосов
/ 27 февраля 2020

Нет, я не думаю, что вы что-то пропустили, как указано в комментарии. Поведение $@ соответствует указанному / задокументировано :

Во время выполнения рецепта сгруппированной цели для автоматической c переменной '$ @' присваивается имя конкретной цели в группе, которая вызвала правило.

Будет ли использование переменной приемлемым решением для удовлетворения ваших потребностей?

GRP_1 := a b
$(GRP_1) &: c
        echo "targets are $(GRP_1)"
...