Что: e1871a32d8b81b858d121ee43c1dbf57d60ed6ef Когда: 2021-06-25 13:29:39+03:00 ------------------------------------------------------------------------ Темы: bsd redo ------------------------------------------------------------------------ goredo интеграция с jobserver GNU Make и NetBSD bmake http://lists.cypherpunks.ru/archive/goredo-devel/2106/0031.html Недавно зарелизил goredo с совместимостью с jobserver реализацией либо GNU, либо NetBSD make (который используется по умолчанию и в FreeBSD). Суть всех jobserver-ов (включая тот, что из коробки в goredo) одинакова: pipe, который передаётся дочерним процессам, по которому гоняется однобайтный токен (f6e7ce58418d4b6dbcbf28b31698f1b6830ca028). Вот только способ передачи знаний о файловых дескриптора отличается: GNU и NetBSD версии используют MAKEFLAGS переменную окружения, в которой отличающийся формат опций. Через REDO_MAKE переменную окружения можно указать какой вид передачи "знаний" об этих файловых дескриптора goredo должен использовать. По сути, то это просто выбор регулярки, которая найдёт два числовых идентификатора файловых дескрипторов, и названий переменных. Теперь, если используется и Make и redo, то количество worker-ов будет совместно ограничиваться между ними. Причём, как запуская make под redo, так и наоборот. Зачем? А почему бы и нет. apenwarr/redo поддерживает GNU Make протокол. А goredo ещё и bmake-овый! ------------------------------------------------------------------------ оставить комментарий: mailto:comment@blog.stargrave.org?subject=Re:%20goredo%20%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F%20%D1%81%20jobserver%20GNU%20Make%20%D0%B8%20NetBSD%20bmake%20%28e1871a32d8b81b858d121ee43c1dbf57d60ed6ef%29 ------------------------------------------------------------------------ Сгенерирован: SGBlog 0.34.0