nixp.ru v3.0

23 мая 2017,
вторник,
23:48:09 MSK

DevOps с компанией «Флант»
re500c написал 6 октября 2005 года в 22:43 (335 просмотров) Ведет себя неопределенно; открыл 1 тему в форуме, оставил 1 комментарий на сайте.

Здравствуйте!

есть код Makefile который запускает комманду make в других поддиректориях текущей директории:

=====================

SUBDIR = 1 2 3

.PHONY: subdir {SUBDIR}

subdir: {SUBDIR}

{SUBDIR}:

${MAKE} -C$&

continue:

echo «Continue after all subdirs»

======================

комманду make я запускаю с ключом -j (то есть параллельный запуск всех секций что есть в Makefile)

как мне нужно модифицировать Makefile чтобы после выполнения subdir сразу запустилась секция continue?

сколько вариантов я не перепробывал у меня все время секция continue выполняется вместе с секцией subdir…

Спасибо!

eudaemon

А если не запускать с ключом «-j» ? ;-)

Code Monkey

Почитай определение -j и подумай над тем что ты сам же сказал и тем, что написано в makefile

re500c
Dark_SavanT
Почитай определение -j и подумай над тем что ты сам же сказал и тем, что написано в makefile

это для кого сообщение — для re500c или eudaemon?

Проблема уже давно решена, тему можно закрывать.

Code Monkey

Я думал пост свежий, на дату 1-го не посмотрел.

anonymous

Думаю, что эта тема относится к программированию

А надо вот как:

subdir:

cd subdir && make

continue: subdir

Имеется в виду, что в subdir есть свой Makefile.

Что касается make и Makefile, то здесь нет относительно секций времени выполнения, а есть зависимости… Время исполнения в принципе есть только внутри секций.