= Сообщение: 7351 из 10763 ===================================== RU.UNIX.BSD = От : Eugene Grosbein 2:5006/1 11 May 18 15:02:15 Кому : Victor Sudakov 11 May 18 15:02:15 Тема : Re: Makefile FGHI : area://RU.UNIX.BSD?msgid=grosbein.net+1a9c2489 На : area://RU.UNIX.BSD?msgid=2:5005/49+5af4fd89 = Кодировка сообщения определена как: IBM866 ================================= Ответ: area://RU.UNIX.BSD?msgid=2:5005/49+5af54826 ============================================================================== 11 мая 2018, пятница, в 06:37 NOVT, Victor Sudakov написал(а):
VS> Как правильно написать Makefile на тот случай, если программа генерирует VS> одновременно два файла, чтобы при этом она не запускалась дважды даже при -j2 и VS> больше? VS> ============================================================== VS> .MAKE.JOBS= 2 VS> all: result VS> foo bar: source VS> touch foo bar VS> result: foo bar VS> cat foo bar > result VS> clean: VS> rm -f foo bar result VS> ============================================================== VS> Вышеприведенный пример запускает touch дважды.
Решение зависит от того, почему именно мы не хотим запускать touch дважды, так как лекарство не должно быть хуже болезни.