Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 16 Sep 24 17:28:15, всего сообщений: 10763
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 7359 из 10763 ===================================== RU.UNIX.BSD =
От   : Eugene Grosbein                  2:5006/1           11 May 18 20:37:42
Кому : Victor Sudakov                                      11 May 18 20:37:42
Тема : Re: Makefile
FGHI : area://RU.UNIX.BSD?msgid=grosbein.net+6f307467
На   : area://RU.UNIX.BSD?msgid=2:5005/49+5af54826
= Кодировка сообщения определена как: IBM866 =================================
Ответ: area://RU.UNIX.BSD?msgid=2:5005/49+5af8f833
==============================================================================
11 мая 2018, пятница, в 12:25 NOVT, Victor Sudakov написал(а):

VS> (это так объясняют в
VS> https://www.cmcrossroads.com/article/rules-multiple-outputs-gnu-make)
VS> т.е. от лишней траты вычислительных ресурсов до возможного повреждения файлов,
VS> если в них станут писать одновременно. В реальности ведь там не touch).

Так что там в реальности-то? Если это нечто пишет в файл, не создавая
собственных блокировок против параллельной записи другой своей копией,
то эта проблема вообще не имеет отношения к make и решается стандартно,
приписыванием lockf к вызову этого нечта.

VS> Вызов еще одного make изнутри Makefile мне в голову не приходил, это свежо. Hо
VS> "bar: foo" конечно быть не должно, это не отражает реальной зависимости. Если
VS> например прога, обрабатывающая source, решит что foo в этот раз пересоздавать не
VS> надо, случится что-нибудь странное.

foo bar: fileflag

fileflag: sources
lockf /tmp/touch.${.MAKE.PID} touch foo bar && echo -n > fileflag

clean:
rm -f fileflag ...

Eugene
--- slrn/1.0.2 (FreeBSD)
* Origin: RDTC JSC (2:5006/1@fidonet)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.086982 секунды