Aşağıdaki GNU makefile var: Hedefi 'd' istiyoruz hedef yeniden yürütmek
.PHONY a b c d
a: b c
b: d
c: d
d:
echo HI
iki kez çalıştırılmak üzere - bu bir bağımlılık olarak belirtilir beri her ikisi de b & c. Ne yazık ki, hedef 'd' sadece bir kez gerçekleştirilecek. Koşu yapmanın çıktısı sadece 'HI HI' yerine 'HI' olacaktır.
Bunu nasıl düzeltebilirim?
Teşekkürler!
subdirs = a b c
build: x y
x: target=build
x: $(subdirs)
y: target=prepare
y: $(subdirs)
$(subdirs):
$(make) -f [email protected]/makefile $(target)
Oldukça değil. Bu gibi daha şey: altklasörlere = ABC inşa: xy x: Hedef = inşa x: $ (altklasörlere) y: Hedef = hazırlamak z: $ (altklasörlere) $ (altklasörlere): $ (make) -f $ @/makefile $ (hedef) –