Re: make contest
On Fri, Oct 03, 2008 at 03:33:00AM +0400, Stanislav Maslovski wrote:
> Всё та же задача, но под соусом "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 работал всегда, пересобирая архив
> из готовых бинарников или дособирая бинарники по
> необходимости.
Комментарии-то будут?
--
Stanislav
Reply to: