Изучаю систему сборки некоторого проекта. Вот пример
define gb_PackagePart_PackagePart
$(OUTDIR)/$(1) : $(2) | $(dir $(OUTDIR)/$(1)).dir
$(2) :| $(3)
$(call gb_Deliver_add_deliverable,$(OUTDIR)/$(1),$(2),$(3))
endef
Нигде раньше не видел такой языковой конструкции a: b | c,
что значит «| c»