Re: make contest
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: ran@jabber.ran.pp.ru
А еще следует потребовать, чтобы программисты, перед тем, как писать код,
внимательно прочли спецификацию: с сыром - это чизбургер.
Игус в <Pine.LNX.4.44.0401231840020.15582-100000@moon>
Reply to: