Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

makefile i pare osobnych projektow z make

1 view
Skip to first unread message

Sebastian Biały

unread,
Nov 13, 2009, 4:20:35 PM11/13/09
to
Witam.

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: ;)

porneL

unread,
Nov 13, 2009, 4:34:43 PM11/13/09
to
On Fri, 13 Nov 2009 21:20:35 -0000, Sebastian Bia�y <he...@poczta.onet.pl>
wrote:

> 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");

Sebastian Biały

unread,
Nov 14, 2009, 6:51:15 AM11/14/09
to
porneL wrote:
> A::
> make -C a

Chyba zadziala�o, dzi�kuj�.

Stachu 'Dozzie' K.

unread,
Nov 14, 2009, 7:42:00 AM11/14/09
to
On 13.11.2009, porneL wrote:
> On Fri, 13 Nov 2009 21:20:35 -0000, Sebastian Bia�y <he...@poczta.onet.pl>
> wrote:
>
>> 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

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

0 new messages