LINUX.ORG.RU

Синтаксис GNU Make


0

1

Изучаю систему сборки некоторого проекта. Вот пример

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»



Последнее исправление: sotlef (всего исправлений: 1)

это точно Make-файл? Может он чем-то обрабатывается сначала. Из мануала GNU Make ничего такого не помню, но можно пересмотреть на всякий случай

http://www.gnu.org/software/make/manual/make.html

Harald ★★★★★
()

4.3 Types of Prerequisites

targets : normal-prerequisites | order-only-prerequisites

Occasionally, however, you have a situation where you want to impose a specific ordering on the rules to be invoked without forcing the target to be updated if one of those rules is executed. In that case, you want to define order-only prerequisites.

nerdogeek
()
Ответ на: комментарий от nerdogeek

Просто выражение «$(2) :| $(3)» без normal-prerequisites, поэтому видимо сбило с толку

nerdogeek
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.