Aleksey Cheusov -> [email protected] @ 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]