[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: