У меня есть следующий make-файл GNU:
.PHONY a b c d
a: b c
b: d
c: d
d:
echo HI
Я бы хотел, чтобы цель 'd' запускалась дважды - так как она указана как зависимость b & c. К сожалению, цель 'd' будет выполнена только один раз. Результат выполнения make будет просто «HI» вместо «HI HI».
Как я могу это исправить?
Спасибо!
Чтобы уточнить, цель примерно такая:
subdirs = a b c
build: x y
x: target=build
x: $(subdirs)
y: target=prepare
y: $(subdirs)
$(subdirs):
$(make) -f $@/makefile $(target)