我有以下 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)