Aleksey Cheusov -> debian-russian@lists.debian.org @ Wed, 01 Oct 2008 19:35:40 +0300:
>> В первую очередь это письмо обращено к Диме Обухову, который утверждает, >> что "все легко, вот тут добавим еще пару зависимостей, и эта задача тоже >> решится". С удовольствием увижу присоединившимся к контесту Алексея >> Чеусова, с BSD make (видимо, pmake, чтобы было топичнее - но если что, я >> и netbsd найду). Остальные желающие себя попробовать - тоже welcome. AC> Пожалуйста. AC> 0 bmake_example>bmake clean AC> clean ===> projA AC> rm -f a.out [Ee]rrs mklog core *.core a a.o a.ln AC> clean ===> projB AC> rm -f a.out [Ee]rrs mklog core *.core b b.o b.ln AC> clean ===> pkg AC> 0 bmake_example>bmake AC> all ===> projA AC> gcc -O2 -Werror -c a.c AC> gcc -o a a.o AC> all ===> projB AC> gcc -O2 -Werror -c b.c AC> gcc -o b b.o AC> all ===> pkg AC> 0 bmake_example>bmake AC> all ===> projA AC> all ===> projB AC> all ===> pkg AC> 0 bmake_example>touch projA/a.c AC> 0 bmake_example>bmake AC> all ===> projA AC> gcc -O2 -Werror -c a.c AC> gcc -o a a.o AC> all ===> projB AC> all ===> pkg AC> 0 bmake_example> AC> Файлы: AC> ./projB/b.c AC> ./projB/Makefile AC> ./projB/b AC> ./pkg/Makefile AC> ./Makefile AC> ./projA/a.c AC> ./projA/Makefile AC> ./projA/a AC> projA/Makefile: AC> PROG= a AC> NOMAN= yes AC> .include <bsd.prog.mk> AC> projB/Makefile: AC> PROG= b AC> NOMAN= yes AC> .include <bsd.prog.mk> AC> pkg/Makefile: AC> all: AC> clean: AC> ./Makefile: AC> SUBDIR+= projA AC> SUBDIR+= projB AC> SUBDIR+= .WAIT AC> SUBDIR+= pkg AC> .include <bsd.subdir.mk> Ты решал не ту задачу. Решил ты ее или нет, я уж не могу сказать, поскольку непонятно, какую решал, но решал - не ту. -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: [EMAIL PROTECTED] А еще следует потребовать, чтобы программисты, перед тем, как писать код, внимательно прочли спецификацию: с сыром - это чизбургер. Игус в <[EMAIL PROTECTED]> -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]