LINUX.ORG.RU

make


0

0

Есть 2 make файла proj/src/Makefile proj/src/2.6/Makefile надо из третьего proj/Makefile как то запустить те, как мне моно это реализовать?


Фтыкать в документацию к make:
http://www.gnu.org/software/make/manual/make.html
в частности в главу "5.7 Recursive Use of make"

HTH

P.S. Не дожидаясь, пока кто-то заорет "рекурсивный make сосет!"
дам ссылочку на этот известный, интересный и спорный документ:
http://www.canb.auug.org.au/~millerp/rmch/recu-make-cons-harm.html

Onanim
()
Ответ на: комментарий от fura13

ой забыл разъяснить ну тут kross_1_9 это директория куды спустится можно и подняться например ../oder а Makefile это название makefil'a в дире куда он переходит

Примечание:переходить можно не только на уровень +- 1 но и в /mnt/usb/proj/src к примеру.

fura13 ★★★
()
Ответ на: комментарий от fura13

> mY_super_puper_targe: my_syper_puper_zavisimost
> <TAB><TAB>make -f Makefile -C kross_1_9

Цитата из документации:

-- Recursive make commands should always use the variable MAKE, not
-- the explicit command name `make', as shown here:

Читать главу "5.7.1 How the MAKE Variable Works".

HTH

Onanim
()
Ответ на: комментарий от Onanim

> P.S. Не дожидаясь, пока кто-то заорет "рекурсивный make сосет!"
дам ссылочку на этот известный, интересный и спорный документ:

документ конечно же интересный, но по крайней мере я пока что как-то не встречал реальных толстых проектов с сотнями/тысячами модулей, которые бы следовали приведенным в документе идеям..

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

> но по крайней мере я пока что как-то не встречал реальных толстых
> проектов с сотнями/тысячами модулей, которые бы следовали
> приведенным в документе идеям..

Хммм... а можно пример "реально толстого" проекта с сотнями/тысячами модулей? (чисто из любопытства - я такого никогда не видел)

Onanim
()
Ответ на: комментарий от Onanim

> Хммм... а можно пример "реально толстого" проекта с сотнями/тысячами модулей? (чисто из любопытства - я такого никогда не видел)

например, www.*bsd.org? сугубо рекурсивное построение сборки проета. например:

$ uname -a
NetBSD NBSD1 3.99.20 NetBSD 3.99.20 (GENERIC) #0: Thu May 18 23:42:37 NOVST 2006  toor@NBSD1:/usr/build/obj/i386/sys/arch/i386/compile/GENERIC i386

$ pwd
/usr/src

$ find lib libexec games bin sbin usr.bin usr.sbin  -type d \! -name CVS | wc -l
    1304

+/- лапоть так оно и есть.

// wbr

klalafuda ★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.