У меня проект состоит из нескольких подпроектов, каждый из которых находится в отдельном подкаталоге основного каталога проекта. Каждый подпроект собирается однотипным образом, поэтому я создаю один Makefile в каталоге проекта. Хочется иметь в нем нечто вроде следующего:
all:
PAT(all)
clean:
PAT(clean)
...
PAT(x):
@for i in *; do \
test -d $$i && make x -C $$i || echo «» >/dev/null; \
done
Чтобы не нужно было для каждого правила дублировать цикл. Как такое сделать в GNU make?