Re: make contest
> В первую очередь это письмо обращено к Диме Обухову, который утверждает,
> что "все легко, вот тут добавим еще пару зависимостей, и эта задача тоже
> решится". С удовольствием увижу присоединившимся к контесту Алексея
> Чеусова, с BSD make (видимо, pmake, чтобы было топичнее - но если что, я
> и netbsd найду). Остальные желающие себя попробовать - тоже welcome.
Пожалуйста.
0 bmake_example>bmake clean
clean ===> projA
rm -f a.out [Ee]rrs mklog core *.core a a.o a.ln
clean ===> projB
rm -f a.out [Ee]rrs mklog core *.core b b.o b.ln
clean ===> pkg
0 bmake_example>bmake
all ===> projA
gcc -O2 -Werror -c a.c
gcc -o a a.o
all ===> projB
gcc -O2 -Werror -c b.c
gcc -o b b.o
all ===> pkg
0 bmake_example>bmake
all ===> projA
all ===> projB
all ===> pkg
0 bmake_example>touch projA/a.c
0 bmake_example>bmake
all ===> projA
gcc -O2 -Werror -c a.c
gcc -o a a.o
all ===> projB
all ===> pkg
0 bmake_example>
Файлы:
./projB/b.c
./projB/Makefile
./projB/b
./pkg/Makefile
./Makefile
./projA/a.c
./projA/Makefile
./projA/a
projA/Makefile:
PROG= a
NOMAN= yes
.include <bsd.prog.mk>
projB/Makefile:
PROG= b
NOMAN= yes
.include <bsd.prog.mk>
pkg/Makefile:
all:
clean:
./Makefile:
SUBDIR+= projA
SUBDIR+= projB
SUBDIR+= .WAIT
SUBDIR+= pkg
.include <bsd.subdir.mk>
--
Best regards, Aleksey Cheusov.
Reply to: