Не вижу ничего в документации, но я мог что-то упустить. Если у меня есть:
a b &: c echo "targets are $???"
$@ покажет только a или b, но не оба. Есть ли что-нибудь, что расширится до a b?
$@
a
b
a b
Нет, я не думаю, что вы что-то пропустили, как указано в комментарии. Поведение $@ соответствует указанному / задокументировано :
Во время выполнения рецепта сгруппированной цели для автоматической c переменной '$ @' присваивается имя конкретной цели в группе, которая вызвала правило.
Будет ли использование переменной приемлемым решением для удовлетворения ваших потребностей?
GRP_1 := a b $(GRP_1) &: c echo "targets are $(GRP_1)"