2 default_build_CXX
= g
++
4 default_build_RANLIB
= ranlib
5 default_build_STRIP
= strip
7 default_build_OTOOL
= otool
8 default_build_INSTALL_NAME_TOOL
= install_name_tool
10 define add_build_tool_func
11 build_
$(build_os
)_
$1 ?
= $$(default_build_
$1)
12 build_
$(build_arch
)_
$(build_os
)_
$1 ?
= $$(build_
$(build_os
)_
$1)
13 build_
$1=$$(build_
$(build_arch
)_
$(build_os
)_
$1)
15 $(foreach var
,CC CXX AR RANLIB NM STRIP SHA256SUM DOWNLOAD OTOOL INSTALL_NAME_TOOL
,$(eval
$(call add_build_tool_func
,$(var
))))
16 define add_build_flags_func
17 build_
$(build_arch
)_
$(build_os
)_
$1 += $(build_
$(build_os
)_
$1)
18 build_
$1=$$(build_
$(build_arch
)_
$(build_os
)_
$1)
20 $(foreach flags
, CFLAGS CXXFLAGS LDFLAGS
, $(eval
$(call add_build_flags_func
,$(flags
))))