Takie pytanie: jak poprawnie napisac makefile "główny" majac sytuację taką:
Istnieją trzy projekty A,B,C.
Kazdy z projektów jest w katalogu a,b i c i każdy ma osobnego makefile
(unifikacja jest ciężka, to kompletnie rózne projekty).
Zbudowanie projektu C zalezy od zbudowania projektów A i B.
Wyobrażam sobie teraz taki makefile:
all: C
C: A B
cd c; make; cd ..
A:
cd a; make; cd ..
B:
cd b; make; cd ..
Niestety projekty A i B sa zawsze up-to-date w taki wypadku.
Teraz pytanie: jak powinienem to poprawnie zrobić? Nie chcę rezygnować z
osobnych makefile, ale chciałbym zlożyć te 3 projekty w jeden make.
Próbowałem trochę googlać, ale w sumie nie wiem za czym. Mógłby mnie
ktos nakierować? W zasadzie najbardziej mnie interesuje co nalezy wpisać
za dwukropkami A: i B: ;)
> Takie pytanie: jak poprawnie napisac makefile "g��wny" majac sytuacj�
> takďż˝:
>
> Istniejďż˝ trzy projekty A,B,C.
> all: C
>
> C: A B
> cd c; make; cd ..
>
> A:
> cd a; make; cd ..
> B:
> cd b; make; cd ..
C: A B
A::
make -C a
B::
make -C b
zob. teďż˝ $(MAKE) $(MFLAGS)
--
http://pornel.net
this.author = new Geek("porneL");
Chyba zadziala�o, dzi�kuj�.
A po co "::"? Poza tym ja bym u�y� ".PHONY: A B", �eby kto� czasem nie
utworzy� pliku A albo B (zak�adam GNU make).
--
Stanislaw Klekot