Lines Matching refs:bind
270 with.bind.norm = $\
278 with.bind.kind = $(word 1,$(subst :, ,$(call with.bind.norm,$(1))))
279 with.bind.name = $(word 2,$(subst :, ,$(call with.bind.norm,$(1))))
283 $(with.ns).bind.list := $(foreach b,$(1),$(call with.bind.norm,$(b)))
284 $(with.ns).bind.names := $(foreach b,$(1),$(call with.bind.name,$(b)))
285 $(with.ns).bind.kinds := $(foreach b,$(1),$(call with.bind.kind,$(b)))
288 $(with.ns).bind.idx :=
289 $(with.ns).bind.next = $(words 0 $($(with.ns).bind.idx))
291 $(foreach bind,$($(with.ns).bind.list),$\
292 $(eval $(with.ns).bind.idx += $($(with.ns).bind.next)))
300 $(foreach bind.name,$($(with.ns).bind.names),$\
301 $(foreach bind.name.ns,$(with.ns).bind.names[$(bind.name)],$\
302 $(eval $(bind.name.ns).flavor := $(flavor $(bind.name))$\
303 $(eval $(bind.name.ns).value = $(value $(bind.name))))))
306 $(foreach bind.kind,$(sort $($(with.ns).bind.kinds)),$\
307 $(eval $(with.ns).bind.kind[$(bind.kind)] := ))
310 $(foreach bind.i,$($(with.ns).bind.idx),$\
311 $(foreach bind.kind,$(word $(bind.i),$($(with.ns).bind.kinds)),$\
312 $(eval $(with.ns).bind.kind[$(bind.kind)] += $(bind.i))))
315 $(foreach bind.kind,$(sort $($(with.ns).bind.kinds)),$\
316 $(foreach bind.kind.ns,$(with.ns).bind.kind[$(bind.kind)],$\
317 $(eval $(value with.core.$(bind.kind)))))
320 $(foreach bind.i,$($(with.ns).bind.idx),$\
321 $(foreach bind.name,$(word $(bind.i),$($(with.ns).bind.names)),$\
322 $(foreach bind.kind,$(word $(bind.i),$($(with.ns).bind.kinds)),$\
323 $(foreach bind.kind.ns,$(with.ns).bind.kind[$(bind.kind)],$\
324 $(eval $(value with.core.$(bind.kind).bind))))))
330 $(foreach bind.name,$($(with.ns).bind.names),$\
331 $(foreach bind.name.ns,$(with.ns).bind.names[$(bind.name)],$\
337 $(bind.kind.ns).words.idx :=
338 $(bind.kind.ns).words.next = $(words 1 $($(bind.kind.ns).words.idx))
339 $(bind.kind.ns).words = $\
340 $(wordlist $($(bind.kind.ns).words.next),$(words $(2)),$(2))
346 define with.core.l.bind =
348 $(bind.name) := $(firstword $($(bind.kind.ns).words))
351 ifeq ($($(bind.kind.ns).words.next),$(words $($(bind.kind.ns))))
352 $(bind.name) := $($(bind.kind.ns).words)
356 $(bind.kind.ns).words.idx += $($(bind.kind.ns).words.next)
361 $(bind.kind.ns).param.offset := 1 2
364 ifneq ($(filter l,$($(with.ns).bind.kinds)),)
365 $(bind.kind.ns).param.offset += 3
369 $(bind.kind.ns).param.idx :=
370 $(bind.kind.ns).param.next = $\
371 $(words $($(bind.kind.ns).param.offset) $\
372 $($(bind.kind.ns).param.idx))
373 $(bind.kind.ns).param = $($(lastword $($(bind.kind.ns).param.idx)))
376 define with.core.p.bind =
378 $(bind.kind.ns).param.idx += $($(bind.kind.ns).param.next)
381 $(bind.name) := $($(bind.kind.ns).param)
388 ifeq ($($(bind.name.ns).flavor),simple)
389 $(eval $(bind.name) := $(value $(bind.name.ns).value))
390 else ifeq ($($(bind.name.ns).flavor),recursive)
391 $(eval $(bind.name) = $(value $(bind.name.ns).value))
392 else ifeq ($($(bind.name.ns).flavor),undefined)
393 undefine $(bind.name)