OSDN Git Service

This patch adds mingw32 cross-compilation support to HandBrake trunk to
[handbrake-jp/handbrake-jp-git.git] / make / include / function.defs
1 fn.ERROR1 = ERROR: $(1)
2 fn.ERROR2 = ERROR: $(1): $(2)
3
4 fn.HEADER = @echo "$(1): $(2)"
5 fn.DIVIDER = @echo "======================================================================"
6
7 fn.ABSOLUTE = $(if $(filter /%,$(1)),$(1),$(subst /./,/,$(CURDIR)/$(1)))
8
9 fn.ARGS = $(strip $(foreach a,$(2), \
10     $($(1).$(patsubst !%,%,$(filter !%,$(a)))) \
11     $(foreach x,$(patsubst ?%,%,$(filter ?%,$(a))),$(if $(filter 1,$($(1).$(x))),$($(1).args.$(x)))) \
12     $(foreach x,$(patsubst .%,%,$(filter .%,$(a))),$($(1).args.$(x).$($(1).$(x)))) \
13     $(foreach x,$(patsubst @%,%,$(filter @%,$(a))),$(if $($(1).$(x)),$(call $(1).args.$(x),$($(1).$(x))))) \
14     $(foreach x,$(patsubst *%,%,$(filter *%,$(a))),$(foreach i,$($(1).$(x)),$(call $(1).args.$(x),$(i)))) \
15     ))
16
17 fn.VARS = $(foreach v,$($(1).vars),$(v)="$($(1).vars.$(v))")
18
19 fn.TARGET = $(TARGET.$(2).prefix)$(1)$(TARGET.$(2).suffix)$(TARGET.$(2).ext)