Я хотел бы иметь следующие правила:GNU сделать не строит цель
foo_% bar_%:
@echo "Complex building instructions for [email protected]"
all: foo_xyz bar_xyz
, а затем запустить «сделать все» и получите:
Complex building instructions for foo_xyz
Complex building instructions for bar_xyz
Однако, поскольку «%» соответствует одна и та же строка дважды (xyz), она только «построена» в первый раз, поэтому все, что я получаю, это первая строка.
Есть ли способ заставить GNU make выполнить «эхо» дважды, когда «$ @» отличается во второй раз? В конце концов, поскольку $ @ отличается, инструкции по сборке разные:/