Re: make contest
Stanislav Maslovski -> debian-russian@lists.debian.org @ Fri, 3 Oct 2008 19:06:34 +0400:
>> Всё та же задача, но под соусом "Recursive make considered useful" ;)
>>
>> ----------------------------------------
>> % ls -R contest
>> contest:
>> dirA dirB
>>
>> contest/dirA:
>> Makefile
>>
>> contest/dirB:
>> Makefile b.c c.c
>> ----------------------------------------
>> % cat dirA/Makefile
>> binaries = ../dirB/b ../dirB/c
>>
>> all:
>> make -C ../dirB
>> make a.tar.gz
>>
>> a.tar.gz: $(binaries)
>> tar czf a.tar.gz $(binaries)
>>
>> $(binaries):
>> make -C ../dirB $@
>> ----------------------------------------
>> % cat dirB/Makefile
>> all: b c
>>
>> %: %.c
>> gcc -o $@ $<
>> ----------------------------------------
>>
>> Последнее правило в dirA/Makefile больше для пижонства:
>> чтобы make a.tar.gz работал всегда, пересобирая архив
>> из готовых бинарников или дособирая бинарники по
>> необходимости.
SM> Комментарии-то будут?
Пригодно только для нескольких phony целей.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
Reply to: